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.

Major in Computer Science (12 Courses)

Core Requirements (7)

Electives (5)

  • FIVE electives, numbered CSCI-UA.04xx

Electives vary every fall and spring semester and are NOT offered in the summer. 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.0235 Probability and Statistics; a maximum of two classes can be substituted.

Joint Major in Computer Science and Data Science

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:

  • Introduction to Computer Science (CSCI-UA 101)
  • Data Structures (CSCI-UA 102)
  • Computer Systems Organization (CSCI-UA 201)
  • Basic Algorithms (CSCI-UA 310)
  • Introduction to Machine Learning (CSCI-UA 473)
  • Data Management and Analysis (CSCI-UA 479)

Big data elective: choose one (1) of the following:

  • Predictive Analytics (CSCI-UA 475)
  • Processing Big Data for Analytics Applications (CSCI-UA 476)

Computer science elective: choose one (1) of the following:

  • Operating Systems (CSCI-UA 202)
  • Predictive Analytics (CSCI-UA 475)
  • Processing Big Data for Analytics Applications (CSCI-UA 476)
  • Special Topics: Computer Networks (CSCI-UA 480)
  • Special Topics: Introduction to Numerical Optimization (CSCI-UA 480)
  • Special Topics: Introduction to Social Networking (CSCI-UA 480)
  • Special Topics: Natural Language Processing (CSCI-UA 480)
  • Special Topics: Parallel Computing (CSCI-UA 480)

The data science requirements (five courses/20 points) are as follows:

  • Data Science for Everyone (DS-UA 111)
  • Introduction to Data Science (DS-UA 112)
  • Causal Inference (DS-UA 201)
  • Responsible Data Science (DS-UA 202)
  • Advanced Topics in Data Science (DS-UA 301)

The mathematics requirements (five courses/20 points) are as follows:

  • Calculus I (MATH-UA 121) or Mathematics for Economics I (MATH-UA 211)
  • Calculus II (MATH-UA 122) or Mathematics for Economics II (MATH-UA 212)
  • Discrete Mathematics (MATH-UA 120)
  • Linear Algebra (MATH-UA 140)
  • Probability and Statistics (MATH-UA 235)

Joint Major in Computer Science/Mathematics (18 Courses)

REQUIREMENTS FOR STUDENTS WHO ENROLLED AT NYU FALL 2014 OR LATER

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.

The requirements are ten courses numbered MATH-UA 120 or higher, except MATH-UA 125, 211, 212, 213 or 246 from the Mathematics Department, which must include:

And two of the following:

And one additional Math course numbered MATH-UA 120 or higher, except MATH-UA 211, 212, 213 or 270.

The requirements are eight courses from the Computer Science Department, which must include:

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 it for a different upper level elective.

Joint Major in Economics/Computer Science (22 Courses)

Computer Science Requirements (9)

Economics Requirements - Theory Concentration (9)

  • ECON-UA.0001 Introduction to Macroeconomics
  • ECON-UA.0002 Introduction to Microeconomics
  • ECON-UA.0011 Microeconomics
  • ECON-UA.0013 Macroeconomics
  • 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)