It sounds as though the Capitol College MS in CS program should fit what you are looking for. They offer courses in each of the subjects you listed - the first is offered as an elective (CS-513 - Gaming Theory Real-Time 3D Graphics), while the latter three are required core courses. There are no strictly enforced prerequisites that I know of, but you might (or might not, if you're a quick study) have trouble in CS-504 if you don't have an understanding of discrete math. If you have a solid background in programming then you'd probably be okay with the rest of the courses. They don't require the GRE, and you should be able to start in the Spring. The admissions process is fairly quick, but they'll also let you enroll in up to 6 credits before your admission is complete. I was one of the first graduates of this program (it was launched in Fall, 2002), so if you have any questions feel free to email me.