Graduate Info
Core prior to Fall 2007
Students entering the department priror to Fall 2007 have the option of following the core requirements that were in effect when they entered the department. Students must follow either the new core or the old core. Combining aspects of the two cores will NOT be allowed.
Students are required to take 6 courses from the following three core areas; System, Theory, and Applications. Students must follow the distribution of two core classes from each of the three sections (2 system, 2 theory, 2 applications).
In addition to the six core courses, MS students also need 3 electives, 1 600 level, and 1 colloquium course (695A).
PhD students will need in addtion to the six classes from the core; 2 electives, 2 advanced topics courses (600 level), 2 research project independent studies (599/695C), 1 colloquium course (695A), 9-12 units of minor coursework, and a minimum of 18 units of dissertation coursework.
Systems (2)
552: Advanced Operating Systems
553: Principles of Compilation
576: Computer Architecture
Theory (2)
520: Principles of Programming Languages
545: Design and Analysis of Algorithms
573: Theory of Computation
Applications (2)
522: Parallel and Distributed Programming
525: Principles of Computer Networking
533: Computer Graphics
560: Database Systems Implementation