All M.S. students must take 36 credit hours in order to graduate. A well-prepared student taking a full load (9 credit hours per semester) can complete this program in 4 semesters. The program is defined in terms of either of two Plans:
Plan I: Thirty (30) credit hours of CS courses and six (6) credit hours of thesis research (CS699).
Plan II: Thirty-six (36) credit hours of CS courses.
Most students choose the Plan II option. Plan I requires a significant research component, and requires that the student work closely with a faculty member on a research project.
This project should be begun early in the MS program.
Students also have the option to complete a specialization as part of their coursework (see Specializations).
Note: CS510 cannot be taken for MS credit if CS610 has already been taken; similarly CS520 cannot be taken after CS620, and CS550 cannot be taken after CS650.
Note: At most three credit hours of special courses (directed readings CS697 or seminars) may be taken.
There is no foreign language requirement.
The M.S. program has a breadth requirement. The courses in the department are divided into three areas (Applications, Systems and Theory), and every student must take at least one course in each area, with a grade of B or better. The course breakdown is as follows:
Applications: 61x, 64x, 66x, 67x
Systems: 60x, 62x, 63x and all 500 level courses
Theory: 650, 652, 653, and 680; (681 and 682 will only be allowed if taken before Fall 2008)
Also, at least 24 credit hours must be taken at the 600 level. (That is, at most 12 credit hours can be taken at the 500 level.)