# The Second Major in Computer Science + Mathematics

The McKelvey School of Engineering and the College of Arts & Sciences have developed a new second major that efficiently captures the intersection of the complementary studies of computer science and math.

## Core Requirements*

Code | Title | Units |
---|---|---|

Math 131 | Calculus I | 3 |

Math 132 | Calculus II | 3 |

CSE 131 | Introduction to Computer Science | 3 |

Math 233 | Calculus III | 3 |

Math 310 | Foundations for Higher Mathematics | 3 |

or Math 310W | Foundations for Higher Mathematics with Writing | |

or CSE 240 | Logic and Discrete Mathematics | |

CSE 247 | Data Structures and Algorithms | 3 |

Math 309 | Matrix Algebra | 3 |

Math 3200 | Elementary to Intermediate Statistics and Data Analysis | 3 |

or ESE 326 | Probability and Statistics for Engineering | |

CSE 347 | Analysis of Algorithms | 3 |

Total Units | 27 |

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

## Electives

Eight upper-level courses from Math or CSE can be chosen from an approved list, 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 preapproved courses from outside both departments can be selected.
- CSE 400 Independent Study or CSE 400E Independent Study may be taken for a maximum of 3 units and must be approved by a CS+Math review committee.

## List of Approved Electives

******Computer Science & Engineering**

Code | Title | Units |
---|---|---|

CSE 217A | Introduction to Data Science | 3 |

CSE 341T | Parallel and Sequential Algorithms | 3 |

CSE 411A | AI and Society | 3 |

CSE 412A | Introduction to Artificial Intelligence | 3 |

CSE 416A | Analysis of Network Data | 3 |

CSE 417T | Introduction to Machine Learning | 3 |

CSE 427S | Cloud Computing with Big Data Applications | 3 |

CSE 442T | Introduction to Cryptography | 3 |

CSE 447T | Introduction to Formal Languages and Automata | 3 |

CSE 468T | Introduction to Quantum Computing | 3 |

CSE 513T | Theory of Artificial Intelligence and Machine Learning | 3 |

CSE 514A | Data Mining | 3 |

CSE 515T | Bayesian Methods in Machine Learning | 3 |

CSE 516A | Multi-Agent Systems | 3 |

CSE 517A | Machine Learning | 3 |

CSE 518A | Human-in-the-Loop Computation | 3 |

CSE 533T | Coding and Information Theory for Data Science | 3 |

CSE 534A | Large-Scale Optimization for Data Science | 3 |

CSE 541T | Advanced Algorithms | 3 |

CSE 543T | Algorithms for Nonlinear Optimization | 3 |

CSE 544T | Special Topics in Computer Science Theory | 3 |

CSE 546T | Computational Geometry | 3 |

CSE 554A | Geometric Computing for Biomedicine | 3 |

CSE 555T | Adversarial AI | 3 |

CSE 559A | Computer Vision | 3 |

CSE 581T | Approximation Algorithms | 3 |

CSE 584A | Algorithms for Biosequence Comparison | 3 |

CSE 587A | Algorithms for Computational Biology | 3 |

#### Mathematics and Statistics

Code | Title | Units |
---|---|---|

Math 350 | Topics in Applied Mathematics | 3 |

Math 370 | Introduction to Combinatorics | 3 |

Math 371 | Graph Theory | 3 |

Math 407 | An Introduction to Differential Geometry | 3 |

Math 4111 | Introduction to Analysis | 3 |

Math 4121 | Introduction to Lebesgue Integration | 3 |

Math 4171 | Topology I | 3 |

Math 420 | Experimental Design | 3 |

Math 429 | Linear Algebra | 3 |

Math 430 | Modern Algebra | 3 |

Math 434 | Survival Analysis | 3 |

Math 4351 | Number Theory and Cryptography | 3 |

Math 439 | Linear Statistical Models | 3 |

Math 444 | The Mathematics of Quantum Theory | 3 |

Math 449 | Numerical Applied Mathematics | 3 |

Math 450 | Topics in Applied Mathematics | 3 |

Math 456 | Topics in Financial Mathematics | 3 |

Math 459 | Bayesian Statistics | 3 |

Math 460 | Multivariate Statistical Analysis | 3 |

Math 4601 | Statistical Learning | 3 |

Math 461 | Time Series Analysis | 3 |

Math 462 | Mathematical Foundations of Big Data | 3 |

Math 470 | Analytic Combinatorics | |

Math 475 | Statistical Computation | 3 |

Math 493 | Probability | 3 |

Math 494 | Mathematical Statistics | 3 |

Math 495 | Stochastic Processes | 3 |

#### Electrical & Systems Engineering

Code | Title | Units |
---|---|---|

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 |

#### Economics

Code | Title | Units |
---|---|---|

Econ 4151 | Applied Econometrics | 3 |

Econ 467 | Game Theory | 3 |

#### Biology and Biomedical Sciences

Code | Title | Units |
---|---|---|

Biol 5657 | Biological Neural Computation | 3 |

#### Biomedical Engineering

Code | Title | Units |
---|---|---|

BME 470 | Mathematics of Imaging Science | 3 |

#### Linguistics

Code | Title | Units |
---|---|---|

Ling 317 | Introduction to Computational Linguistics | 3 |

Ling 427 | Computation and Learnability in Linguistic Theory | 3 |