Spring 2008 Course Roadmap


The Course Roadmap is designed to help you ensure that you are working to meet your MSCS degree requirements. The courses being offered in the Spring 2008 semester are noted.

Of the Computer Science courses, the following are suitable for most incoming MS students:

Fundamental Algorithms (G22.1170) {Spring 2008}
Operating Systems (G22.2250) {Spring 2008}
Programming Languages (G22.2110) {Spring 2008}

Students with a strong mathematical background, particularly linear algebra, might also consider:

Scientific Computing (G22.2112-001/G63.2043-001) {Spring 2008}
Foundations of Machine Learning (G22.2566) {Spring 2008}


The four Core courses in the MSCS program are: Fundamental Algorithms (G22.1170), Programming Languages (G22.2110), Compilers (G22.2130) and Operating Systems (G22.2250). The M.S. Core Comprehensive Examination (Core Exam) is based on these four core courses. As such, it is highly recommended that students take these courses to prepare themselves for the Core Exam. Students have two attempts to pass the Core Exam. If a student fails the Core Exam on the second attempt, the student is terminated from the program and does not receive the degree. All students are strongly urged to take the Core Exam at the first available opportunity after completing at least 6 courses in hte MS program. For a typical full-time student admitted in the fall semester, it would mean taking the exam in September at the start of your third semester. This is especially important for international students on a 2-year visa, as it would allow time for a second and final attempt in your final semester.

We strongly recommend that incoming students take either Fundamental Algorithms or Programming Languages in their first semester. Students are suggested to take Compilers in their second semester, but not in combination with another large projects course.

For more information on the Core Exam, visit:

REQUIREMENT C of the MS requirements specifies that an MS student must pass at least
ONE course in TWO of the following applications areas:
Graphics, Computation for Science and Society, Intelligent Systems, and Databases.
The following courses that satisfy this requirement.

NOTE: This requirement cannot be satisfied through independent study, MS thesis research, or courses transferred from another institution.


Advanced Computer Graphics
Advanced Computer Vision
Computational Photography
Computer Games
Computer Graphics
Computer Vision {Spring 2008}
Computer Vision & Tracking
Experiments in Motion Capture
Geometric Modeling (G22.3033-010)
User Interfaces


Applied Cryptography & Network Security (G22.3033-011)
Bioinformatics (G22.3033-001)
Bioinformatics and Genomes {Spring 2008}
Computational Systems Biology {Spring 2008}
Computational Fluid Dynamics
Computational PDEs
Cryptographic Tools in Deployed Systems: What Does the Padlock Mean?
Immersed Bound Meth (G22.2945-001)
Information and Communication Technology for Developing Countries
Introduction to Cryptography {Spring 2008}
Introduction to Finance for CS
Linear Programming
Monte Carlo Methods
Numerical Methods I
Numerical Methods II {Spring 2008}
Numerical Methods for Time-Dependent PDEs
Scientific Computing {Spring 2008}
Speech Recognition
Topics in Numerical Analysis


Advanced Computer Vision
Advanced Topics in NLP
Artificial Intelligence {Spring 2008}
Computer Vision {Spring 2008}
Data Warehousing and Mining
Data Mining {Spring 2008}
Foundations of Machine Learning {Spring 2008}
Heuristic Problem Solving
Logic in Computer Science
Machine Learning
Mobile Robots
Natural Language Processing {Spring 2008}
Topics in Automated Deduction
Web Search Engines


Advanced Database Systems
Data Mining {Spring 2008}
Data Warehousing
Database Systems {Spring 2008}
Distributed Storage Systems

REQUIREMENT D of the MS requirements specifies that an MSCS student must pass at least one
LARGE-SCALE PROGRAMMING PROJECT COURSE. The following courses offered this semester
satisfy that requirement:

NOTE: This requirement cannot be satisfied through independent study or MS thesis research; courses transferred from another institution cannot be used to satisfy this requirement.

Advanced Database Systems {Spring 2008}
Compiler Construction {Spring 2008}
Heuristic Problem Solving
High Performance Computer Architecture
Honors Compilers
Info. Tech. Projects {Spring 2008}
Production Quality Software
Software Engineering {Spring 2008}
What if a Computer Lies

For further course advice, contact:
Prof. Chee Yap
Director of Graduate Studies, MS program
Office Hours: Monday 4:00 - 5:00 p.m., Tuesday 5:00 - 6:00 p.m. & Thursday 3:30 - 4:30 p.m.
Room 301, Warren Weaver Hall
212 998-3115

You can also visit the Director of Graduate Studies' website: