This second major, developed through a collaboration between the McKelvey School of Engineering and the College of Arts & Sciences, efficiently captures the intersection of the complementary studies of computer science and math.

McKelvey Engineering students who declare this major must fulfill the core course requirements listed below and all other requirements for the Applied Science degree in the McKelvey School of Engineering. They must also complete College Writing and 8 units of courses designated as NSM (Natural Sciences & Math) from Anthropology (ANTHRO), Biology and Biomedical Sciences (BIOL), Chemistry (CHEM), Earth, Environmental, and Planetary Sciences (EEPS), Environmental Studies (ENST), or Physics (PHYSICS).

Arts & Sciences students who declare this major must fulfill the distribution requirements and all other requirements for the Bachelor of Arts (BA) degree in addition to the specific requirements listed below.

Core Course Requirements*

CSE 1301Introduction to Computer Science3
CSE 2400Logic and Discrete Mathematics3
CSE 2407Data Structures and Algorithms3
CSE 3407Analysis of Algorithms3
MATH 1510Calculus I3
MATH 1520Calculus II3
MATH 2130Calculus III3
MATH 3010Foundations for Higher Mathematics **3
or MATH 3015 Foundations for Higher Mathematics With Writing
MATH 3300Matrix Algebra3
SDS 3020Elementary to Intermediate Statistics and Data Analysis3
or SDS 3030 Statistics for Data Science I
or ESE 3260 Probability and Statistics for Engineering
Total Units30
*

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

**

AP credit may be applied in place of MATH 1510 Calculus I and/or MATH 1520 Calculus II. Students who complete the MATH 2801 Honors Mathematics IMATH 2802 Honors Mathematics II sequence will be considered to have completed MATH 1510 Calculus I, MATH 1520 Calculus IIMATH 2130 Calculus III, and CSE 2400 Logic and Discrete Mathematics; these students are also recommended to bypass MATH 3010 Foundations for Higher Mathematics/MATH 3015 Foundations for Higher Mathematics With Writing and MATH 3300 Matrix Algebra, for which they may substitute any other upper-level Mathematics courses.

Electives

Seven upper-level courses from Mathematics or Computer Science & Engineering can be chosen from the approved list, with the following caveats:

  • At least three courses must be taken from CSE and at least three courses must be taken from Mathematics.
  • At most one preapproved course from outside both departments can be selected.
  • CSE 4000 Independent Study or CSE 4001 Independent Study may be taken for a maximum of 3 units and must be approved by a Computer Science + Mathematics review committee.
  • For each of the following pairs of electives, students may count one as an elective toward the major but not both:

List of Approved Electives

Computer Science & Engineering

CSE 2107Introduction to Data Science3
CSE 3401Parallel and Sequential Algorithms3
CSE 4061Text Mining3
CSE 4101AI and Society3
CSE 4102Introduction to Artificial Intelligence3
CSE 4106Data Science for Complex Networks3
CSE 4107Introduction to Machine Learning3
CSE 4109Introduction to AI for Health3
CSE 4207Cloud Computing With Big Data Applications3
CSE 4402Introduction to Cryptography3
CSE 4470Introduction to Formal Languages and Automata3
CSE 4507Introduction to Visualization3
CSE 4608Introduction to Quantum Computing3
CSE 5100Deep Reinforcement Learning3
CSE 5103Theory of Artificial Intelligence and Machine Learning3
CSE 5104Data Mining3
CSE 5105Bayesian Methods in Machine Learning3
CSE 5106Multi-Agent Systems3
CSE 5107Machine Learning3
CSE 5108Human-In-The-Loop Computation3
CSE 5270Natural Language Processing3
CSE 5310AI for Health3
CSE 5313Coding and Information Theory for Data Science3
CSE 5401Advanced Algorithms3
CSE 5403Algorithms for Nonlinear Optimization3
CSE 5404Special Topics in Computer Science Theory3
CSE 5406Computational Geometry3
CSE 5504Geometric Computing for Biomedicine3
CSE 5505Adversarial AI3
CSE 5509Computer Vision3
CSE 5519Advances in Computer Vision3
CSE 5610Large Language Models3
CSE 5801Approximation Algorithms3
CSE 5804Algorithms for Biosequence Comparison3
CSE 5807Algorithms for Computational Biology3

Mathematics

MATH 3410Introduction to Combinatorics3
MATH 3420Graph Theory3
MATH 3590Topics in Applied Mathematics3
MATH 4101Real Analysis I3
MATH 4102Real Analysis II3
MATH 4150Introduction to Fourier Series and Integrals3
MATH 4201Topology I3
MATH 4220An Introduction to Differential Geometry3
MATH 4301Linear Algebra3
MATH 4302Modern Algebra3
MATH 4350Number Theory and Cryptography3
MATH 4493Topics in Graph Theory3
MATH 4501Numerical Applied Mathematics3
MATH 4502Topics in Applied Mathematics3
MATH 4560Topics in Financial Mathematics3
MATH 4570The Mathematics of Quantum Theory3

Statistics and Data Science

SDS 4010Probability *3
SDS 4020Mathematical Statistics3
SDS 4030Statistics for Data Science II3
SDS 4110Experimental Design3
SDS 4120Survival Analysis3
SDS 4130Linear Statistical Models3
SDS 4140Advanced Linear Statistical Models3
SDS 4155Time Series Analysis3
SDS 4210Statistical Computation3
SDS 4310Bayesian Statistics3
SDS 4430Statistical Learning3
SDS 4440Mathematical Foundations of Data Science3
SDS 4720Stochastic Processes*3
*

This course may be counted as a Mathematics elective.

Electrical & Systems Engineering

ESE 4031Optimization for Engineered Planning, Decisions and Operations3
ESE 4150Optimization3
ESE 4170Introduction to Machine Learning and Pattern Classification3
ESE 4261Statistical Methods for Data Analysis With Applications to Financial Engineering3
ESE 4270Financial Mathematics3
ESE 4290Basic Principles of Quantum Optics and Quantum Information3
ESE 5130Large-Scale Optimization for Data Science *3
ESE 5200Probability and Stochastic Processes3
*

This course may be counted as a Computer Science & Engineering elective.

Economics

ECON 4151Applied Econometrics3
ECON 4710Game Theory3

Linguistics

LING 3250Introduction to Computational Linguistics3
LING 4250Computation and Learnability in Linguistic Theory3

Biomedical Engineering

BME 4400Biomedical Data Science3
BME 4700Mathematics of Imaging Science3
BME 5720Biological Neural Computation3

Physics

PHYSICS 4027Introduction to Computational Physics3

Additional Departmental Requirements 

CWP 150X College Writing 3
Humanities and social sciences electives 18
Natural sciences electives 8

The College Writing Program, 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 and Biomedical Sciences; Chemistry; Earth, Environmental, and Planetary Sciences; Environmental Studies; or Physics. The College Writing Program 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/no pass basis.  

Contact Info