Program Overview
Overview of Computer Science Programs
The computer science major at New York University requires a minimum of three years to complete and comprises 7 required courses and 5 elective courses for a total of 12 courses. A grade of C or better is required in each course and must be satisfied to go on to the next level of coursework.
Program Requirements
- The computer science major requires 7 required courses and 5 elective courses for a total of 12 courses.
- A grade of C or better is required in each course.
- The major can be completed in three years.
Course Sequence
For students who have never taken a CS course:
- Freshmen Semester 1: CSCI-UA 2, Introduction to Computer Programming, MATH-UA 9, Algebra and Calculus
- Freshmen Semester 2: CSCI-UA 101, Introduction to Computer Science, MATH-UA 121, Calculus I
- Sophomore Semester 3: CSCI-UA 102, Data Structures, MATH-UA 120, Discrete Math
- Sophomore Semester 4: CSCI-UA 201, Computer Systems Organization, CSCI-UA 310, Basic Algorithms
- Junior Semester 5: CSCI-UA 202, Operating Systems, CSCI-UA 400, Elective
- Junior Semester 6: CSCI-UA 400, Elective, CSCI-UA 400, Elective
- Senior Semester 7: CSCI-UA 400, Elective
- Senior Semester 8: CSCI-UA 400, Elective
For students who have only 5 semesters to satisfy the CS Major:
- Semester 1: CSCI-UA 2, Introduction to Computer Programming, MATH-UA 9, Algebra and Calculus
- Semester 2: CSCI-UA 101, Introduction to Computer Science, MATH-UA 121, Calculus I
- Semester 3: CSCI-UA 102, Data Structures, MATH-UA 120, Discrete Math, MATH-UA 140, Linear Algebra
- Semester 4: CSCI-UA 201, Computer Systems Organization, CSCI-UA 310, Basic Algorithms, MATH-UA 122, Calculus II
- Semester 5: CSCI-UA 202, Operating Systems, CSCI-UA 400, Elective, CSCI-UA 400, Elective, CSCI-UA 400, Elective
For students who have AP credit for CS 101, Calculus I & II:
- Freshmen Semester 1: CSCI-UA 102, Data Structures, MATH-UA 120, Discrete Math, MATH-UA 140, Linear Algebra
- Freshmen Semester 2: CSCI-UA 201, Computer Systems Organization, CSCI-UA 310, Basic Algorithms
- Sophomore Semester 3: CSCI-UA 202, Operating Systems, CSCI-UA 400, Elective, CSCI-UA 400, Elective, CSCI-UA 400, Elective
Joint Majors
- The joint major in Computer Science and Math requires a minimum of 18 courses / 72 credits.
- The CS portion of the CSMA major requires 8 courses/32 credits:
- CSCI-UA 101
- CSCI-UA 102
- CSCI-UA 201
- CSCI-UA 202
- CSCI-UA 310
- CSCI-UA 421
- CS 400 Level Elective
- CS 400 Level Elective
- The major in Economics & Computer Science requires a minimum of 22 courses / 88 credits.
- The CS & Math portion of the CS & ECON major requires 13 courses/52 credits:
- MATH-UA 120
- MATH-UA 131
- MATH-UA 132
- MATH-UA 133
- CSCI-UA 101
- CSCI-UA 102
- CSCI-UA 201
- CSCI-UA 202
- CSCI-UA 310
- CS 400 Level Elective
- CS 400 Level Elective
- CS 400 Level Elective
- CS 400 Level Elective
- The joint major in Computer and Data Science requires a minimum of 18 courses / 72 credits.
- The CS & Math portion of the C & DS major requires 13 courses/52 credits:
- MATH-UA 121
- MATH-UA 120
- MATH-UA 122
- MATH-UA 140
- MATH-UA 235
- CSCI-UA 101
- CSCI-UA 102
- CSCI-UA 201
- CSCI-UA 310
- CSCI-UA 473
- CSCI-UA 479
- One Big Data Elective: CSCI-UA 475 or CSCI-UA 476
- CS 400 Level Elective
Course Sequence for Joint Majors
For the joint major in Computer Science and Math:
- Freshmen Fall: MATH-UA 9 & CSCI-UA 2
- Freshmen Spring: MATH-UA 121 & CSCI-UA 101
- Sophomore Fall: MATH-UA 120 & CSCI-UA 102
- Sophomore Spring: CSCI-UA 201 & CSCI-UA 310
- Junior Fall: CSCI-UA 202 & CSCI-UA 421
- Junior Spring: Two (2) CS 400 Level Electives
For the joint major in Economics and Computer Science:
- Freshmen Fall: MATH-UA 9 & CSCI-UA 2
- Freshmen Spring: MATH-UA 131 & CSCI-UA 101
- Sophomore Fall: MATH-UA 120, MATH-UA 132 & CSCI-UA 102
- Sophomore Spring: MATH-UA 133 & CSCI-UA 201
- Junior Fall: CSCI-UA 202 & CSCI-UA 310
- Junior Spring: Two (2) CS 400 Level Electives
- Senior Fall: Two (2) CS 400 Level Electives
For the joint major in Computer and Data Science:
- Freshmen Fall: MATH-UA 9 & CSCI-UA 2
- Freshmen Spring: MATH-UA 121 & CSCI-UA 101
- Sophomore Fall: MATH-UA 120, MATH-UA 122 & CSCI-UA 102
- Sophomore Spring: MATH-UA 140 & CSCI-UA 201
- Junior Fall: MATH-UA 235 & CSCI-UA 310
- Junior Spring: CSCI-UA 473 & One Big Data Elective: CSCI-UA 475 or CSCI-UA 476
- Senior Fall: CSCI-UA 479 & a CS 400 level elective
Graduate Courses Open to Undergraduates
A limited number of graduate courses are open to undergraduate students who have maintained a GPA of 3.5 or better in computer science, subject to permission of the director of undergraduate studies. These may be substituted for undergraduate elective credit, or reserved for graduate credit if the student is pursuing the accelerated master's program. Consult your advisor for further details.
Research Experience
If you intend to pursue graduate school after graduation, it is not enough to just take classes. You need to gain research experience. If you intend to go directly into the work force upon graduation, then you should consider the 400-level courses oriented towards advanced industrial technology, such as Applied Internet Technologies, Object Oriented Programming, Database Systems, Computer Graphics, Unix Tools, Introduction to Multimedia and Software Engineering.
