The figure below gives the background, required, and optional courses in each core area as well as the applications area.
Figure: Course requirements for graduate students in Computer Science
It is assumed that all graduate students will have a thorough understanding of the material covered in the background courses. All M.S. and Ph.D. students must take the required courses listed above (unless a waiver is obtained based on completion of a similar course taken at another University). Ph.D. students must take an additional eight courses listed as optional above, including at least one optional course in each of the core areas and two optional courses in the applications area. To satisfy the requirement, a student must receive a grade of `B' or better in each course taken. Furthermore, all students must maintain a combined 3.5 grade point average in these required courses. Neither M.S. nor Ph.D. students can receive graduate credit towards their degree requirements from any of the required undergraduate courses (numbered below 500).
Due to the current university guidelines for receiving tuition waivers, all graduate students who are receiving at least 0.5 FTE research or teaching assistantships are required to register for at least nine credit hours per quarter, including thesis research and seminars. All teaching assistants, as well as students receiving fellowship or traineeships stipends, are required to register for CS 687 (the departmental colloquium seminar) for one credit hour.