Graduate Info
Graduate Core
MS and PhD students must take 6 courses from the following core areas. The number of courses they take from these four core areas must follow the distribution 2, 2, 1, 1, but the student can choose from which areas they take 2 courses and from which areas they take 1 course.
MS students, in addition to the core, must also take 3 electives, 1 advanced topics course, and 1 colloquium course.
PhD students must also take 2 electives, 2 advanced topics courses, 2 research project independent studies, and 1 colloquium course.
Computing Systems
525: Principles of Computer Networking
552: Advanced Operating Systems
553: Principles of Compilation
576: Computer Architecture
Software Systems
520: Principles of Programming Languages
522: Parallel and Distributed Computing
560: Database Systems Implementation
Theory and Algorithms
545: Design and Analysis of Algorithms
573: Theory of Computation
Applications
533: Computer Graphics
537: Computational Geometry
577: Introduction to Computer Vision
Approved 25 March 2007 by the Graduate Affairs Committee (Alon Efrat, Rajiv Gupta, John Kececioglu (Chair), Rhonda Leiva, and Lin Tranh)