First of all, there is the question of whether you should be doing a Masters in CS as well which has been mentioned above. For programming you probably do not. CS education is more about math than programming. And in fact it doesn't encourage good habits mostly. There are some software engineering classes. But more standard fair is that you get a programming project and have to solve it. Whether you make an unmaintainable mess or not, they don't care. And they don't give advice on how to fix it really. Also most programs are on the small side short of a project. Finally as has been mentioned a Masters degree expects a certain amount of knowledge coming in. If you don't have it, they'll make you take bridge classes. Really you might find the bridge classes give you all the knowledge you need and you don't need a Masters degree at all. You may also find the community college has enough classes to teach you what you want.
The masters is mostly just an extension of the undergraduate degree in CS. In the core classes (Algorithms, Architecture, Operating Systems, Networking, [maybe Databases or Programming Languages depending upon the program]) you mainly go over undergraduate stuff although at a faster pace and maybe with a bit heavier emphasis on math/proofs/etc.. Also as mentioned most programs expect you to at least know Algorithms, Operating Systems, and Architecture (or at least computer organization) to a basic level before they'll even let you take classes. So you will end up with undergrad bridge classes. So for the core subjects you don't necessarily get more knowledge, just a few bits here and there.
The real value of the Masters degree is the electives. As an undergraduate you probably spent 1.5-2 years doing general requirements of the college. Then there is a ton of math for a CS program (Calculus for the long haul, discrete math, linear algebra, etc.). When it is all done you get the core classes and a few electives (maybe 1 semester worth of CS electives if even that). There are MANY different areas in computer science. The graduate program is all about Computer Science, so you have a few core classes (maybe a semester) and the rest is all electives. Want to learn about Information Retrieval, Artificial Intelligence, Data Mining, Image Processing, Distributed Systems, Cryptography, Security, Network Architecture, Machine Learning, Compiler Theory, etc. then the various electives might be what you want. The Masters is a way to get breadth in your computer science education, exploring a bunch of areas.
Now how to pick a program is another story. Many programs have enrollment problems, so though all these "cool" classes may appear in the catalog, but the reality may be that many are never offered or are offered and canceled due to low enrollment. Core classes are usually guaranteed to run. But if you have to pick 4 of 5 classes as a core or something like that, it is possible one of them won't run. In my case you pick 3 of 4 for (Computer Architecture, operating systems, networking) and you must pick Algorithms. So the class that never runs is Architecture which is one of the ones I wanted to take. Artificial Intelligence is finally running but for 1.5 years it did not run even though it was in the catalog. Basically you need to make sure that the courses you want to take are actually successfully scheduled. And even then there are no guarantees. Some schools have specializations (things you focus your degree on for a few classes, like a mini major within CS). But you'll need to make sure the classes required for one you are interested in are offered.
Another thing to look at is full time or part time. Some programs offer required courses only in the day, so you cannot do them part time without getting time off. Others offer all required courses at night/online and enough electives that you can get the degree part time. In my program almost all classes are offered at night so it is perfect. And if you are working, driving distance matters as well.
Also another thing is how to get the degree. Often you need a project (with report), thesis, or a course only option where you take more courses. Not all schools offer all options.
Anyway you can look at some syllabuses for different courses and see if you are interested. If you were going for a PhD you'd probably want to check up on the department/faculty. But the Masters is more about you doing the studying/reading and teaching yourself. Even a lousy professor is no big deal really. But if it is important that you get good teaching professors start going through ratings on the various teacher rating sites.
Also make sure it is accredited properly. Otherwise the degree won't count. You may want to try http://www.gradschools.com/search-programs/computer-science to find one.
And finally not all are priced the same. Most are super expensive. It seems inflation sure hit college prices. But in general a public state school is way cheaper than a private school. Still you have to shop around. Often for a Masters there is not much financial aid available, especially if you work.