Computer Science Majors
If you have any questions regarding the major requirements, send an email to the Undergraduate Program Administrator .
Students must complete CSCI-UA 101, Introduction to Computer Science (or higher) with a grade of C or better before they may declare a major in this department.
Please see the CAS Bulletin for additional information about the Program of Study and Course Offerings within the Department of Computer Science.
Please note the following restrictions on the majors in our department:
- Tandon students are not permitted to declare a major in Computer Science, Computer Science/Math, Computer Science/Economics, or Computer Science/Data Science at CAS, as there are similar programs available at Tandon.
- Data Science majors are not permitted to declare a double major in Computer Science, Computer Science/ Math or Computer Science/Economics, as there is significant course overlap. Students interested in Computer Science, Data Science and Math should consider a joint major in Computer Science/ Data Science.
Please be aware of the following INFORMATION for all majors:
- Each major offered in the Computer Science Department requires a minimum of 32 credits with the CSCI-UA designation. The Registrar's Office will not approve a major with 31 credits. 31 credits or less is considered a "minor".
- A minimum grade point average of 2.0 is required.
- Only grades of "C" or higher are applicable to our majors and minors (and the required prerequisites).
- 50% of the majors MUST be completed here at the College of Arts and Sciences due to State and University residency requirements.
- CSCI-UA 2, 4, 60, 61, 330, 380, 381, 520/1, 897/8 & 997/8 are NOT applicable to the majors in the Computer Science Department.
- The Registrar's Office will allow students to double count a maximum of two courses towards their major(s) and/or minor(s).
- Grades of "P" or "F" are not applicable towards the Computer Science Majors or Minors. In addition, grades of "P" are also not accepted if the student is trying to register for a higher level course that requires the class/course as a prerequisite.
- Students that take a placement exam and pass, DO NOT EARN CREDIT. If the course that a student is placing out of is required for the CS major or minor, the course must be replaced with a CS 400 level elective with the CSCI-UA designation (or approved equivalent) in our department.
- College Board AP Credits, A Levels, International Baccalaureate HL Exam Scores, internal NYU Study Abroad courses are equivalent to our courses and approved transfer courses/credits from other universities/colleges: DO NOT SATISFY the residency requirement for the College of Arts & Sciences at the New York City, Washington Square campus.
Major in Computer Science (12 Courses)
The major in Computer Science requires the successful completion of the following:
- A minimum of 12 courses/48 credits
- A minimum grade point average of 2.0
- Only grades of "C" or higher are applicable to our majors and minors (and the required prerequisites)
Core Requirements (7)
- CSCI-UA.0101 Introduction to Computer Science (Fall / Spring)
prerequisite: CSCI-UA.0002 or CSCI-UA.0003 or placement exam - CSCI-UA.0102 Data Structures (Fall / Spring)
prerequisite: CSCI-UA.0101 - CSCI-UA.0201 Computer Systems Organization (Fall / Spring)
prerequisite: CSCI-UA.0102 - CSCI-UA.0202 Operating Systems (Fall / Spring)
prerequisite: CSCI-UA.0201 - CSCI-UA.0310 Basic Algorithms (Fall / Spring)
prerequisite: Data Structures (CSCI-UA 102), Discrete Mathematics (MATH-UA 120) and Calculus I (MATH-UA 121) or Math for Economics I (MATH-UA 131) - MATH-UA.0121 Calculus I (Fall / Spring / Summer)
prerequisite: MATH-UA.0009
- MATH-UA.0120 Discrete Mathematics (Fall / Spring)
prerequisites
Electives (5)
- FIVE electives, numbered CSCI-UA.04xx
Electives vary every fall, spring semester and there is one elective option offered in the summer semester. Students may substitute a 400-level elective with one of the following Math classes: MATH-UA.0122 Calculus II , MATH-UA.0140 Linear Algebra , and/or MATH-UA.0185 Probability and Statistics a maximum of two classes can be substituted.
The Computer Science Major of 12 courses/48 credits can be distributed in the following ways:
- 10 CS courses(40 credits) + 2 Math courses(8 credits) valued at 4 credits each for a total of 48 credits, 5 to 1 ratio = 83% CS & 17% Math
- 9 CS courses(36 credits) + 3 Math courses(12 credits) valued at 4 credits each for a total of 48 credits, 3 to 1 ratio = 75% CS & 25% Math
- 8 CS courses(32 credits) + 4 Math courses(16 credits) valued at 4 credits each for a total of 48 credits, 2 to 1 ratio = 67% CS & 33% Math
Students must complete a minimum of 32 credits with the CSCI-UA designation as part of their 48 credits for the CS major.
Joint Major in Computer Science and Data Science (18 Courses)
The joint major in computer and data science targets students who seek comprehensive training in two bodies of knowledge: (1) computer science, an established field that advances computing, programming, and building large-scale and intelligent systems, and (2) data science, an emerging field that leverages computer science, mathematics, and domain-specific knowledge to analyze large data collections using data mining, predictive statistics, visualization, and efficient data management. The joint major in computer and data science trains students to use data science systems, the automated systems that effectively predict outcomes of interest and that extract insights from increasingly large data sets. This training enables students to participate in harnessing the power of data and in influencing policies that will govern the rollout of data science technologies. In addition, students gain the ability to build such systems. This is an interdisciplinary major (eighteen courses/72 points) offered by the Department of Computer Science and the Center for Data Science. A grade of C or better is necessary in all courses used to fulfill joint major requirements. Interested students should consult with the directors of undergraduate studies in the department and the center for additional information. Please note that the CAS minor requirement associated with the major in data science is waived for the computer and data science joint major, just as it is waived for a data science major pursuing a double major.
The computer science requirements (eight courses/32 points) are as follows:
- CSCI-UA 101 Introduction to Computer Science(Fall / Spring)
- CSCI-UA 102 Data Structures (Fall / Spring)
- CSCI-UA 201 Computer Systems Organization (Fall / Spring)
- CSCI-UA 310 Basic Algorithms (Fall / Spring)
- CSCI-UA 473 Introduction to Machine Learning(Fall / Spring)
- CSCI-UA 479 Data Management and Analysis (Spring)
Two (2) Computer Science Electives: choose two (2) of the following:
- CSCI-UA 202 Operating Systems (Fall / Spring)
- CSCI-UA 475 Predictive Analytics(Fall / Spring)
- CSCI-UA 476 Processing Big Data for Analytics Applications (Fall / Spring)
- Any CSCI-UA 400 Level Elective (Fall / Spring)
Data science requirements (five courses/20 points) are as follows:
- DS-UA 111 Principles of Data Science I
- DS-UA 112 Principles of Data Science II
- DS-UA 201 Causal Inference
- DS-UA 202 Responsible Data Science
- DS-UA 301 Advanced Topics in Data Science
Mathematics requirements (five courses/20 points) are as follows:
- MATH-UA 121 Calculus I or MATH-UA 131 Mathematics for Economics I
- MATH-UA 122 Calculus II or MATH-UA 132 Mathematics for Economics II
- MATH-UA 120 Discrete Mathematics
- MATH-UA 140 Linear Algebra
- MATH-UA 185 Probability and Statistics
Please reach out to the Data Science Department for advising, concerning their requirements at cds-undergraduate@nyu.edu.
Joint Major in Economics/Computer Science (22 Courses)
Computer Science Requirements (9)
- CSCI-UA.0101 Introduction to Computer Science (Fall / Spring)
prerequisite: CSCI-UA.0002 or CSCI-UA.0003 or departmental permission - CSCI-UA.0102 Data Structures (Fall / Spring)
prerequisite: CSCI-UA.0101 - CSCI-UA.0201 Computer Systems Organization (Fall / Spring)
prerequisite: CSCI-UA.0102 - CSCI-UA.0202 Operating Systems (Fall / Spring)
prerequisite: CSCI-UA.0201 - CSCI-UA.0310 Basic Algorithms (Fall / Spring)
prerequisite: Data Structures (CSCI-UA 102), Discrete Mathematics (MATH-UA 120) and Calculus I (MATH-UA 121) or Math for Economics I (MATH-UA 131) - CSCI-UA.04xx Advanced CS Elective
- CSCI-UA.04xx Advanced CS Elective
- CSCI-UA.04xx Advanced CS Elective
- CSCI-UA.04xx Advanced CS Elective OR one of the following:
- MATH-UA.0140 Linear Algebra
- ECON-UA.0310 Strategic Decision Theory
- ECON-UA.0365 Advanced Micro Theory
- ECON-UA.0375 Topics in Economic Theory
Economics Requirements - Theory Concentration (9)
- ECON-UA.0001 Introduction to Macroeconomics
- ECON-UA.0002 Introduction to Microeconomics
- ECON-UA.0011 Microeconomic Analysis
- ECON-UA.0013 Macroeconomic Analysis
- ECON-UA.0020 Analytical Statistics
- ECON-UA.0266 Introduction to Econometrics
- Two economics theory electives, numbers ECON-UA 300-399
- One additional economics elective
Mathematics Requirements (4)
- MATH-UA.0120 Discrete Mathematics
- MATH-UA.0131 Mathematics for Economics I
- MATH-UA.0132 Mathematics for Economics II
- MATH-UA.0133 Mathematics for Economics III
Please reach out to the Economics Department for advising, concerning their requirements at econ.ug@nyu.edu.
Joint Major in Computer Science/Mathematics (18 Courses)
An interdisciplinary major offered jointly by the Department of Mathematics and Computer Science, providing the opportunity to study both computer science and such relevant mathematics courses as analysis, algebra, probability, and statistics.
Foundational Math Course Requirements
- MATH-UA 120 Discrete Math
- MATH-UA 121 Calculus I
- MATH-UA 122 Calculus II
- MATH-UA 123 Calculus III or MATH-UA 129 Honors Calculus III
- MATH-UA 140 Linear Algebra or MATH-UA 148 Honors Linear Algebra
- MATH-UA 325 Analysis I or MATH-UA 328 Honors Analysis I
- MATH-UA 343 Algebra I or MATH-UA 348 Honors Algebra I
Advanced Math Elective Requirement
- Two (2) of the following courses:
- MATH-UA 240 Combinatorics
- MATH-UA 248 Theory of Numbers
- MATH-UA 251 Math Modeling
- MATH-UA 262 Ordinary Differential Equations or MATH-UA 268 Honors Ordinary Differential Equations
- MATH-UA 263 Partial Differential Equations
- MATH-UA 264 Chaos & Dynamical Systems
- MATH-UA 329 Honors Analysis II
- MATH-UA 333 Theory of Probability or MATH-UA 338 Honors Theory of Probability
- MATH-UA 334 Mathematical Statistics
- MATH-UA 349 Honors Algebra II
- MATH-UA 352 Numerical Analysis or MATH-UA 358 Honors Numerical Analysis
- MATH-UA 353 Linear and Linear Nonlinear Optimization
- MATH-UA 375 Topology
- MATH-UA 377 Differential Geometry
- MATH-UA 382 Functions of a Complex Variable
- MATH-UA 393 Honors I
- MATH-UA 394 Honors II
- MATH-UA 397 Honors III
- MATH-UA 398 Honors IV
General Math Elective Requirement
- One (1) general Math elective course numbered MATH-UA 120 or higher.
- Must be a MATH-UA course. This course CANNOT be substituted by a CSCI-UA, DS-UA, DS-GA, PHYS-UA, etc. course.
- Excludes Math for Economics I-III if you have taken Calculus I-III (or Honors Calculus III).
- Excludes Calculus I-III (and Honors Calculus III) if you have taken Math for Economics I-III.
- Excludes any Honors version of a course that you have already taken the non-Honors version of, or vice versa.
The requirements are eight courses from the Computer Science Department, which must include:
- CSCI-UA.0101 Introduction to Computer Science (Fall / Spring)
prerequisite: CSCI-UA.0002 or CSCI-UA.0003 or departmental permission - CSCI-UA.0102 Data Structures (Fall / Spring)
prerequisite: CSCI-UA.0101 - CSCI-UA.0201 Computer Systems Organization (Fall / Spring)
prerequisite: CSCI-UA.0102 - CSCI-UA.0202 Operating Systems (Fall / Spring)
prerequisite: CSCI-UA.0201 - CSCI-UA.0310 Basic Algorithms (Fall / Spring)
prerequisite: Data Structures (CSCI-UA 102), Discrete Mathematics (MATH-UA 120) and Calculus I (MATH-UA 121) or Math for Economics I (MATH-UA 131) - CSCI-UA.0421 Numerical Computing (Spring) [1]
- CSCI-UA.04xx Advanced CS Elective
- CSCI-UA.04xx Advanced CS Elective
A grade of C or better is required in all these courses to fulfill the major requirement.
[1] If the student has chosen Numerical Analysis from the Math side, they can be excused by the DUS from the CSCI-UA.421 Numerical Computing requirement and substitute a different upper level elective for it.
Please reach out to the Math Department for advising, concerning their requirements at undergrad@math.nyu.edu.
General advisement for students interested in Study abroad
College Board AP Credits, A Levels, International Baccalaureate HL Exam Scores, internal NYU Study Abroad courses are equivalent to our courses, however, they do not satisfy the residency requirement for the College of Arts & Sciences at the New York City, Washington Square campus. |
---|
New York University’s College of Arts and Science (NYU CAS) offers robust study abroad programs, enabling students to immerse themselves in global cultures and gain diverse academic perspectives. However, CAS students must meet a 50% residency requirement for their majors, which means at least half of the courses required for their declared major must be completed at NYU CAS. This policy ensures that students benefit from the college's unique academic resources and maintain a strong connection to the NYU faculty and curriculum while pursuing their degree. |
Authoritative information about curricular requirements [or “the four-year plan,” or “course descriptions”] is found exclusively in the University Bulletin for CAS. All other content, including what is on this website, is for informational purposes only. Students can find the curricular requirements or “the four-year plan,” or “course descriptions” for this program on this page Computer Science in the Bulletin.