The McKelvey School of Engineering and the College of Arts & Sciences have developed the Computer Science + Math major to capture the intersection of the two complementary studies.

Engineering students who declare this major must fulfill the distribution and other requirements for the Applied Science degree.

Arts & Sciences students who declare this major must fulfill the distribution and other requirements for the AB degree in addition to the specific requirements listed below.


Core Course Requirements*
CSE 131 Introduction to Computer Science 3
CSE 247 Data Structures and Algorithms 3
Math 131 Calculus I (AP credit may satisfy this requirement) 3
Math 132 Calculus II (AP credit may satisfy this requirement) 3
Math 233 Calculus III 3
Math 310
or Math 310W
or CSE 240
Foundations for Higher Mathematics
Foundations for Higher Mathematics with Writing
Logic and Discrete Mathematics
Math 309 Matrix Algebra 3
Math 3200
or ESE 326
Elementary to Intermediate Statistics and Data Analysis
Probability and Statistics for Engineering
CSE 347 Analysis of Algorithms 3

*Each of these core courses must be passed with a grade of C- or better.


Eight upper-level courses from Math or Computer Science & Engineering can be chosen from the approved lists below, with the following caveats:

  • At least three courses must be taken from CSE and at least three course must be taken from Math.
  • Up to two pre-approved courses from outside both departments can be selected.
  • CSE 400 or 400E Independent Study may be taken for a maximum of three units, but must be approved by a CS+Math review committee.
Mathematics Electives
  • Math 350 Dynamical Systems and Chaos
  • Math 370 Introduction to Combinatorics
  • Math 371 Graph Theory
  • Math 4111 Introduction to Analysis
  • Math 4121 Introduction to Lebesque Integration
  • Math 4171 Topology I
  • Math 420 Experimental Design
  • Math 429 Linear Algebra
  • Math 430 Modern Algebra
  • Math 434 Survival Analysis
  • Math 4351 Number Theory and Cryptography
  • Math 439 Linear Statistical Models
  • Math 449 Numerical Applied Mathematics
  • Math 450 Topics in Applied Mathematics
  • Math 456 Topics in Financial Mathematics
  • Math 459 Bayesian Statistics
  • Math 460 Multivariable Statistics
  • Math 461 Time Series Analysis
  • Math 4601 Statistical Learning
  • Math 462 Mathematical Foundations of Big Data
  • Math 470 Special Topics
  • Math 475 Statistical Computation
  • Math 493 Probability
  • Math 494 Mathematical Statistics
  • Math 495 Stochastic Processes
Biology and Biomedical Sciences
Course List
Code Title Units
Biol 5657 Biological Neural Computation 3
Biomedical Engineering
Course List
Code Title Units
BME 470 Mathematics of Imaging Science 3
Computer Science and Engineering Electives
  • CSE 217A Introduction to Data Science
  • CSE 341T Parallel Algorithms
  • CSE 411A AI and Society
  • CSE 412A Introduction to Artificial Intelligence
  • CSE 416A Analysis of Network Data
  • CSE 417T Introduction to Machine Learning
  • CSE 427S Cloud Computing with Big Data Applications
  • CSE 442T Introduction to Cryptography
  • CSE 447T Introduction to Formal Languages and Automata
  • CSE 468T Introduction to Quantum Computing
  • CSE 513T Theory of Artificial Intelligence and Machine Learning
  • CSE 514A Data Mining
  • CSE 515T Bayesian Methods in Machine Learning
  • CSE 516A Multiagent Systems
  • CSE 517A Machine Learning
  • CSE 518A Human-in-the-Loop Computation
  • CSE 533T Coding and Information Theory for Data Science
  • CSE 534A Large-Scale Optimization for Data Science
  • CSE 541T Advanced Algorithms
  • CSE 543T Algorithms for Nonlinear Optimization
  • CSE 544T Special Topics in Computer Science Theory
  • CSE 546T Computational Geometry
  • CSE 554A Geometric Computing for Biomedicine
  • CSE 555T Adversarial AI
  • CSE 559A Computer Vision
  • CSE 581T Approximation Algorithms
  • CSE 584A Algorithms for Biosequence Comparison
  • CSE 587A Algorithms for Computational Biology
Course List
Code Title Units
Econ 4151 Applied Econometrics 3
Econ 467 Game Theory 3
Electrical & Systems Engineering
ESE 4031 Optimization for Engineered Planning, Decisions and Operations 3
ESE 415 Optimization 3
ESE 417 Introduction to Machine Learning and Pattern Classification 3
ESE 427 Financial Mathematics 3
ESE 429 Basic Principles of Quantum Optics and Quantum Information 3
ESE 520 Probability and Stochastic Processes 3
Additional Departmental Requirements*
CWP 100 College Writing I 3 units
Engr 310 Technical Writing 3 units
Natural Sciences electives 8 units
Humanities and Social Sciences electives 18 units
Total Units 32
*The College Writing and Humanities and Social Sciences requirements are those required of all students in the McKelvey School of Engineering. The Natural Sciences requirement is for 8 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology, Biology, Chemistry, Earth and Planetary Sciences, Environmental Studies, or Physics. The College Writing and Natural Sciences courses must be completed with a grade of C- or better.

All courses taken to meet any of the above requirements (with the exception of the humanities and social sciences electives) cannot be taken on a pass/fail basis.