Computer Science, M.S. | NYU Tandon School of Engineering

Computer Science, M.S.

On Campus

Students Collaborating on laptop

Request Information

We offer a highly adaptive MS in Computer Science program that lets you shape the degree around your interests. Besides our core curriculum in the fundamentals of computer science, you have a wealth of electives to choose from. You can focus on such topics as computer and network security, distributed systems and networking, computer graphics, and web search technology, along with subjects outside the department.

Job opportunities in computer science are challenging and diverse, and we expect to see steady demand for highly qualified graduates at all levels. As a graduate, you can explore a number of possible occupations, including applications programmer, database manager, systems administrator, or IT analyst.

With our MS program in Computer Science, you will have maximum curriculum flexibility, allowing you to adapt your program to your ambitions and goals as well as to your educational and professional backgrounds. Not only will you gain a solid grounding in the fundamentals of computer science, but professional-level courses, and an opportunity to specialize in selected technology areas of your choice.

 


Brooklyn Bridge

NYU Tandon Bridge

The NYU Tandon Bridge course is recommended to those interested in a Computer Science master's degree who are lacking a computer science degree or other substantial programming experience.

Admissions Requirements

Admission to this program requires you to have an undergraduate degree in computer sciencemathematicsscience, or engineering, with a superior undergraduate record from an accredited institution. Applicants with degrees in other fields are considered individually for admission. 

Find out more about general Admission Requirements.


  • At least 1 year of university-level science.
  • A working knowledge of a high-level, general-purpose programming language (preferably C++).
  • A basic understanding of computer fundamentals such as computer organization and operation, data structures, and computer architecture.
  • Demonstrated ability to communicate in written and spoken English is required for regular status (see below). Foreign students and others for whom English is a second language may be required to undertake preparatory work to improve their language skills.

Students entering with a bachelor’s in computer science or with a bachelor’s in a technical area and a strong minor in computer science should be able to satisfy entrance requirements for the master’s degree program. Generally, entering students are expected to know mathematics through calculus.

Admission with advanced standing is accepted in accordance with the School of Engineering regulations. A maximum of 9 credits may be applied to the MS degree from previous graduate work at an acceptable institution.

Students who are lacking the computer science skills needed for the Computer Science Master's Degree are encouraged to enroll into the preparatory Bridge to NYU Tandon program. Pending satisfactory completion, students would be considered for admission towards the master's degree program. 


Applicants who satisfy one of the following conditions are not required but encouraged to submit a GRE score:

  1. MS Applicants without a Computer Science or similar background who successfully complete the NYU Tandon Bridge.
  2. Applicant completes 9 credits under Visiting Student Registration from an approved list of CSE courses and maintains an average grade of B+ or better.
  3. Applicant has a BA or BS degree in computer science or computer engineering from NYU, with a GPA of 3.0 or higher.

Curriculum

To satisfy the requirements for the master’s degree, the student must complete 30 credits, as described below, with an overall average of B. In addition, a B average is required across the required algorithms course and the four core courses, and a grade of B or better is required for the capstone course, as indicated below. The master’s curriculum has four components: 3 credits of algorithms, 12 credits of core elective courses (one of which may also count as the capstone course), one 3 credit capstone course, and 12 credits of general elective courses. 


Students are required to take CS-GY 6033 Design & Analysis of Algorithms I or CS-GY 6043 Design & Analysis of Algorithms II.  Most students will take the Algorithms I course to satisfy the algorithms course requirement. Advanced students who have taken an equivalent Algorithms I course before with a grade of B or better will have the option of taking the Algorithms II course to satisfy the requirement.



Certain courses in our department will be designated as capstone courses. Capstone courses are drawn from key technical areas in the MS program and they involve a substantial amount of programming effort. Students are required to take at least one capstone course with a grade of B or better. The list of capstone courses will be posted by the department and will be updated from time to time. If a course is listed both as a capstone course and as a core course, the course can be used to satisfy both the capstone and core course requirements. An MS thesis can also be used to satisfy the capstone course requirement. 

CS-GY6063 Please refer to the bulletin for more information
CS-GY6073 Please refer to the bulletin for more information
CS-GY6243 Please refer to the bulletin for more information
CS-GY6253 Please refer to the bulletin for more information
CS-GY6413 Please refer to the bulletin for more information
CS-GY6533 Please refer to the bulletin for more information
CS-GY6573 Please refer to the bulletin for more information
CS-GY6613 Please refer to the bulletin for more information
CS-GY6643 Please refer to the bulletin for more information
CS-GY6673 Please refer to the bulletin for more information
CS-GY6823 Please refer to the bulletin for more information
CS-GY6913 Please refer to the bulletin for more information
CS-GY9163 Please refer to the bulletin for more information
CS-GY9223 Please refer to the bulletin for more information

Selected topics (CS-GY 9223) include Big Data Management & Analysis, Foundation of Data Science, and Artificial Intelligence for Games.


In addition to the core electives, students are required to take four general elective courses with considerable flexibility; the only restriction is that no more than two of the courses may be taken from outside the Department of Computer Science and Engineering. In particular:

  • Master’s thesis (6 credits) and/or independent study courses may be part of a student’s general elective courses. 
  • Any of the 13 core courses may be chosen as general electives.
  • Graduate­level courses from outside of the department (at most two) may be chosen as general electives.
  • Any CS graduate course not included in the core areas may be chosen as general electives. 

These courses include (among others):

CS-GY6003 Please refer to the bulletin for more information
CS-GY6033 Please refer to the bulletin for more information
CS-GY6043 Please refer to the bulletin for more information
CS-GY6063 Please refer to the bulletin for more information
CS-GY6073 Please refer to the bulletin for more information
CS-GY6083 Please refer to the bulletin for more information
CS-GY6093 Please refer to the bulletin for more information
CS-GY6133 Please refer to the bulletin for more information
CS-GY6143 Please refer to the bulletin for more information
CS-GY6233 Please refer to the bulletin for more information
CS-GY6243 Please refer to the bulletin for more information
CS-GY6253 Please refer to the bulletin for more information
CS-GY6273 Please refer to the bulletin for more information
CS-GY6313 Please refer to the bulletin for more information
CS-GY6323 Please refer to the bulletin for more information
CS-GY6373 Please refer to the bulletin for more information
CS-GY6413 Please refer to the bulletin for more information
CS-GY6533 Please refer to the bulletin for more information
CS-GY6543 Please refer to the bulletin for more information
CS-GY6553 Please refer to the bulletin for more information
CS-GY6573 Please refer to the bulletin for more information
CS-GY6613 Please refer to the bulletin for more information
CS-GY6643 Please refer to the bulletin for more information
CS-GY6673 Please refer to the bulletin for more information
CS-GY6703 Please refer to the bulletin for more information
CS-GY6753 Please refer to the bulletin for more information
CS-GY6813 Please refer to the bulletin for more information
CS-GY6823 Please refer to the bulletin for more information
CS-GY6843 Please refer to the bulletin for more information
CS-GY6903 Please refer to the bulletin for more information
CS-GY6913 Please refer to the bulletin for more information
CS-GY6923 Please refer to the bulletin for more information
CS-GY6963 Please refer to the bulletin for more information
CS-GY9033 Please refer to the bulletin for more information
CS-GY9053 Please refer to the bulletin for more information
CS-GY9093 Please refer to the bulletin for more information
CS-GY9103 Please refer to the bulletin for more information
CS-GY9133 Please refer to the bulletin for more information
CS-GY9163 Please refer to the bulletin for more information
CS-GY9223 Please refer to the bulletin for more information

*The CS-GY 9223 general elective courses include: Programming for Big Data, Cloud Computing, and Artificial Intelligence for Games.


Preparatory Course

The 100% online NYU Tandon Bridge course prepares students without a Computer Science degree or other substantial programming experience to apply for select NYU Tandon Master’s Degree programs. In the course, students will learn computer science fundamentals and programming with C++. Students’ performance in the Bridge will count toward their Master’s degree application decisions. The Bridge is a non-credit certificate course, and those who complete the Bridge with a final grade of C or above will earn a Certificate of Completion, and those who earn a B+ or above will receive a Certificate of Completion with Distinction. Note: regardless of performance, successful completion of the Bridge course does not guarantee admission to any academic program. 

The NYU Tandon Bridge course is taught by faculty members of the Computer Science department at the NYU Tandon School of Engineering, aided by NYU Tandon Graduate student teaching assistants. Students will participate in interactive online modules, live webinars, assignments, and tests.

NYU Tandon Bridge