Each semester, before you can register, you are supposed to come to me and be advised. This is totally routine; the main purpose is to make sure that you are taking courses that count toward the MCIT degree (or, if you want to take courses that do not count, you at least know what you are doing).
If what you are taking is totally routine (for example, CIT 593-594-595 the second semester), you can just send me an email telling me what courses you want to take, and asking me to release the hold. I'll approve this and forward it to Mike Felker, who actually releases the hold for you.
If your planned courses are not totally routine, you probably should come and talk to me (then send me email that I can forward to Mike). If it isn't too complicated, we can do this entirely by email.
Usually, students who want to take a course during the summer end up taking TCOM 500, for the simple reason that almost nothing else is offered. To the best of my knowledge, this is a good course; but it's a shame that so little is offered. This summer is something of an exception: The Summer 2005 Graduate Course Schedule lists five courses.
Two of particular interest are Pat Palmer's CIT 573, Software Engineering, and Mark van Langeveld's CIS 561, 3-D Computer Modeling & Animation Applications.
Unlike the usual severly compressed six-week courses (which nobody likes), CIT 573 will be a 12-week course, extending over both Summer I and Summer II. This course is basically C# and .NET programming. Knowledge of Java is a prerequisite.
CIS 561 is a six-week course (Summer I), but should be much less compressed than the usual 12-weeks-crammed-into-six course. The course is an introduction to Maya 3D, a high-end graphics package, and will not be mathematically oriented.
The following is from the Graduate Handbook:
The doctoral foundation is defined by the syllabi in the following six graduate courses:CIS 501 - ArchitectureA student passes the WPE-I by passing four of the six WPE-I exams.
CIS 505 - Software systems
CIS 502 - Analysis of Algorithms
CIS 511 - Theory of Computation
CIS 500 - Software Foundations
CIS 520 - Artificial Intelligence
You should be aware that the final exams in these courses are used as qualifying exams for the PhD degree--except when taught as summer courses, since not enough can be covered in the summer. Hence, at any time of the year, these courses are exceptionally challenging.