Second Major in Computer Science + Mathematics (CSE)

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 ENGR 3100 Technical 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), Physics (PHYSICS), or Environmental Studies (ENST).

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 Mathematics **3
CSE 2407Data Structures and Algorithms3
CSE 3407Analysis of Algorithms3
MATH 1510Calculus I **3
MATH 1520Calculus II **3
MATH 2130Calculus III **3
MATH 3010 Foundations for Higher Mathematics ** or MATH 3015 Foundations for Higher Mathematics With Writing **3
MATH 3300Matrix Algebra **3
SDS 3020 Elementary to Intermediate Statistics and Data Analysis or SDS 3030 Statistics for Data Science I or ESE 3260 Probability and Statistics for Engineering3
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 and/or MATH 1520. Students who complete the MATH 2801 Honors Mathematics I and MATH 2802 Honors Mathematics II sequence will be considered to have completed MATH 1510, MATH 1520, MATH 2130, and CSE 2400; these students are also recommended to bypass MATH 3010/MATH 3015 and MATH 3300, for which they may substitute any other upper-level Mathematics courses.

Electives

Seven upper-level courses from Math 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 Math.
  • At most one preapproved course from outside both departments can be selected.
  • CSE 4000 or CSE 4001 Independent Study may be taken for a maximum of 3 units and must be approved by a CS+Math review committee.
  • For each of the following pairs of electives, students may count one as an elective toward the major but not both:
    • CSE 2107 Introduction to Data Science or BME 4400 Biomedical Data Science
    • CSE 4107 Introduction to Machine Learning or ESE 4170 Introduction to Machine Learning and Pattern Classification
    • CSE 4109 Introduction to AI for Health or CSE 5310 AI for Health
    • MATH 4560 Topics in Financial Mathematics or ESE 4270 Financial Mathematics

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 5313Coding and Information Theory for Data Science3
CSE 5310AI for Health3
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
ESE 5130Large-Scale Optimization for Data Science3
Mathematics
MATH 3410 Introduction to Combinatorics3
MATH 3420Graph Theory3
MATH 3590Topics in Applied Mathematics3
MATH 4101Introduction to Analysis3
MATH 4102Introduction to Lebesgue Integration3
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
SDS 4010Probability3
SDS 4720Stochastic Processes3
Statistics and Data Science
SDS 4010Probability *3
SDS 4020Mathematical Statistics3
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 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 

ENGR 3100 Technical Writing 3
One themed writing course from the College Writing Program 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. For information about how to fulfill the school's English proficiency requirement, please visit the Degree Requirements page of this Bulletin

The natural sciences requirement is for 8 units designated NSM (Natural Sciences and Mathematics) from any of the following departments: Anthropology; Biology; 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