An MS student must complete 36 points of approved coursework satisfying requirements A, B, C, and D, below.
A. An MS student must complete 36 points of approved coursework with a cumulative grade point average (GPA) of 3.0.
- 21 credits must be taken as standard CS classroom-based courses.
- An additional 6 credits must be either standard classroom-based CS courses; standard classroom courses in the Math Department; independent study with a full-time faculty supervisor in the Computer Science Department, excluding external internships; or master's thesis. Independent study and master's thesis require DGS approval.
- The remaining 9 credits may be any of the above, or may be: credits transferred from previous graduate study in Computer Science at another university; external internship; or relevant graduate courses in other departments at NYU. At most 6 credits of external internship may be taken. Relevant graduate courses and external internship require DGS approval.
B. An MS student must complete the three foundational courses, which are G22.1170 Fundamental Algorithms; G22.2110 Programming Languages and G22.2250 Operating Systems, and achieve a B- (2.7) or better rolling GPA in the foundational courses attempted.
An MS student will remain in good standing only if he or she achieves a B- (2.7) or better rolling GPA in the foundational courses that have been attempted so far. The rolling GPA is the average GPA of the foundational courses taken so far. If a student does not satisfy this requirement, the student will be placed on probation. The student will have until the end of the following semester to restore himself or herself to good standing or will be terminated from the program.
A full-time MSCS student must successfully complete at least one of the three foundational courses within the first three courses taken and must successfully complete all three foundational courses within the first six courses taken.
A part-time MSCS student must successfully complete a foundational course as the first course taken and must successfully complete all three foundational courses within the first six courses taken.
On rare occasion, an entering MSCS student may be granted an exemption from one or more foundational courses. To obtain such an exemption, a student must meet with the Director of Graduate Studies for the MS programs (DGS) at the beginning of the student's first semester at NYU. The student requesting an exemption must provide clear documentation showing that his or her previous coursework is the equivalent of the corresponding foundational course and, upon approval of the DGS, must pass a placement test at the start of the first semester. The placement test will be as challenging as the final exam in the corresponding course.
C.An MS student must pass one course in two of the following four designated application areas: computation for science and society; graphics; intelligent systems; and databases.
Computation for science and society includes courses on numerical methods and courses on applications of computation to the physical, biological, and social sciences.
Graphics includes courses on computer graphics, visualization, solid modelling, vision, multimedia, and animation.
Intelligent systems includes any course on artificial intelligence, machine learning, data mining, and natural language processing.
Database courses include databases, distributed computing, and data mining.
Some courses can be counted in either of two areas. For example a student taking Computer Vision can count it either as an AI course or as a Graphics course (but not both).
D. An MS student must complete a designated capstone course with a grade of B (3.0) or better. Alternatively, subject to the requirements below and prior approval of the DGS, the student may complete a master's thesis or advanced lab.
Capstone courses will be identified each semester by the DGS. They require substantial programming effort and draw on key technical areas covered by the MS program. Examples of capstone courses include Advanced Computer Graphics, Advanced Database Systems, and Compiler Construction. A capstone course should be taken during the last year of studies.
A student may instead choose to write a master's thesis if the following conditions are satisfied: the student has a cumulative GPA of 3.75 after six courses; the student has completed all three foundational courses with at least a B+ in each; the student has found a full-time faculty member to serve as a thesis advisor; and the student has received approval from the DGS.
MS thesis work can count for up to six credits of master's coursework. The thesis must satisfy the following criteria: it must be original research or design/implementation; the work required must be equivalent to that of two regular MS courses; the thesis must result in a high-quality document of 30-50 pages or more; and the thesis must be read and approved by two full-time faculty members, one of whom is the advisor. At the discretion of the advisor and the DGS, the thesis may be published on the department web page.