Computer Science Majors

If you have any questions regarding the major requirements, send an email to the Undergraduate Program Administrator.

Students must complete one CSCI-UA course with a grade of C or better before they may declare any major or minor 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/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.

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.

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)