Mathematics and Computer Science Major

Program Requirements

  • Total Units Required: 51
  • Grade Requirement: All required courses (both lower- and upper-level) must be taken for a letter grade and completed with a grade of C– or better.

This 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 Information

  1. A student cannot declare more than one major or minor in the Department of Mathematics. This restriction includes dual majors, such as Mathematics and Economics and Mathematics and Computer Science. These majors are considered "in the department" even if they are declared in another department.
  2. No upper-level course used to satisfy a major requirement can be counted toward the requirements of any other major or minor (i.e., no double-counting of courses).
  3. At most 3 units of independent study or research work can count toward the major requirements.
  4. Students may count courses from the Department of Statistics and Data Science (SDS) as Mathematics courses if the student matriculated in 2023-24 or earlier and if the course was previously offered by the Department of Mathematics and Statistics, as reflected by the student’s matriculation-year Bulletin.
  5. At most one of the following courses can be used to fulfill major requirements: MATH 3180 Introduction to Calculus of Several Variables or MATH 3550 Mathematics for the Physical Sciences.
  6. Courses transferred from other accredited colleges and universities can be counted, with the following caveats, if they receive department approval:
    1. Courses transferred from a two-year college (e.g., a community college) cannot be used to satisfy upper-level requirements.
    2. At least half of the upper-level units required in a major must be earned at Washington University or in a Washington University-approved overseas study program.
    3. Courses from the School of Continuing & Professional Studies cannot be used to fulfill major requirements.

Latin Honors

At the time of graduation, the Department of Mathematics will recommend that a candidate receive Latin Honors (cum laude, magna cum laude, or summa cum laude) if that student has completed the department's requirements for High Distinction or Highest Distinction in Mathematics, including an Honors Thesis. The actual award of Latin Honors is managed by the College of Arts & Sciences.

The Honors Thesis

Arts & Sciences mathematics majors who want to be candidates for Latin Honors, High Distinction, or Highest Distinction must complete an honors thesis. Writing an honors thesis involves a considerable amount of independent work, reading, creating mathematics, writing a paper that meets acceptable professional standards, and making an oral presentation of the results.

Types of Projects

An honors thesis can take two forms: 

  1. A thesis that presents significant work by the student on one or more nontrivial mathematics problems.
  2. A substantial expository paper that follows independent study on an advanced topic under the guidance of a department faculty member. Such a report would involve the careful presentation of ideas and the synthesis of materials from several sources.

Process and Suggested Timeline

Junior Year, Spring Semester:

  1. Talk with a faculty advisor about possible projects.
  2. Complete the Honors Proposal Form and submit it to Blake Thornton.

Senior Year: 

  1. By the end of January, provide the advisor with a draft abstract and outline of the paper.
  2. By the end of February, submit a rough draft, including an abstract, to the advisor.
  3. The student and the advisor should agree on a date that the writing will be complete and on a date and time for the oral presentation in mid-March (the deadline is March 31).

Departmental Prizes

Each year, the department considers graduating majors for two departmental prizes and also awards a prize to juniors. Recipients are recognized at an annual awards ceremony in April where graduating majors each receive a certificate and a set of honors cords to be worn as part of the academic dress at Commencement. Awards are noted on the student's permanent university record. 

Ross Middlemiss Prize

The Ross Middlemiss Prize is awarded to a graduating major with an outstanding record. The award was established by former Professor Ross Middlemiss, who taught at Washington University for 40 years. Middlemiss authored several books, including a widely popular calculus text that was used in courses offered by the School of Continuing & Professional Studies until the late 1970s.

Martin Silverstein Award

The Martin Silverstein Award was established in memory of Professor Martin Silverstein, who, until his death in 2004, was a pioneer in work at the interface of probability theory and harmonic analysis. Graduating students completing any major we offer will be considered for this award, but preference is given to those who have done excellent work in applied mathematics or analysis.

Brian Blank Award

The Brian Blank Award was established in memory of Professor Brian Blank, who passed away in 2018. Each year, the Department of Mathematics selects distinguished juniors who have declared a major in the department to receive this award.

Distinctions in Mathematics and Computer Science

Distinction

  • For Distinction in Mathematics and Computer Science, a student must take an additional two electives for a total of nine electives.
  • The student's GPA in the nine electives must be at least 3.7. If the student takes additional courses that satisfy these requirements, the courses with the lowest grades may be omitted when calculating the GPA for this purpose.
  • The student must complete at least four courses from the list of approved courses, each with a grade of B or better. These courses can be in either department (i.e., Mathematics or Computer Science & Engineering) and must be classroom courses, not independent study. The list of courses will be maintained by both departments. Current approved courses include the following:
MATH 4101Introduction to Analysis3
MATH 4102Introduction to Lebesgue Integration3
MATH 4201Topology I3
MATH 4202Topology II3
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
CSE 4101AI and Society3
CSE 4106Data Science for Complex Networks3
CSE 4107Introduction to Machine Learning3
CSE 4207Cloud Computing with Big Data Applications3
CSE 4402Introduction to Cryptography3
CSE 4470Introduction to Formal Languages and Automata3
CSE 4608Introduction to Quantum Computing3
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 5401Advanced Algorithms3
CSE 5403Algorithms for Nonlinear Optimization3
CSE 5404Special Topics in Computer Science Theory3
CSE 5406Computational Geometry3
CSE 5504Geometric Computing for Biomedicine3
CSE 5801Approximation Algorithms3
CSE 5807Algorithms for Computational Biology3

High Distinction

  • Complete all requirements for Distinction.
  • Complete an honors thesis in either department (Mathematics or Computer Science & Engineering).

Highest Distinction

  • Complete the requirements for High Distinction.
  • Complete one of the two paths described below: 
    • Graduate Qualifier Path: Graduate qualifying courses* in Mathematics are two- or three-semester sequences that start in the fall, with a qualifying exam held at the end of each semester. Students must complete and pass two qualifying courses* and their corresponding qualifying exams. (These can be consecutive courses in the same sequence, or they can be courses from two different sequences.)
    • Coursework Path: Complete three additional electives for a total of 12 courses. As with Distinction, the student's GPA in the 12 electives must be at least 3.7, and additional courses beyond 12 can be disregarded when calculating the GPA. The 12 electives must include at least eight courses selected from the list under Distinction, with the student earning a grade of B+ or better in each course. At least two of these eight courses must be from each department (Mathematics and Computer Science & Engineering).
*

These qualifying courses can count toward the additional course requirements for Distinction.

Contact Info

Phone:314-935-6301
Email:mathadvising@wustl.edu
Website:http://math.wustl.edu