Mathematics Major

Importance of advising: There is a good deal of flexibility in the math program, and your exact schedule will be determined only after consultation with your major advisor. Seeking advice on your major plan in your first year is strongly recommended.

The first two years: A typical math major following the Mathematics track is recommended to take the following courses toward the major in the first two years: Mathematics 135, 136, 137, 155, 236, and 237; Computer Science 121 or 123. Many majors place out of 135 and/or 137. If you are looking for further courses to take in the first two years, we want to see you! Come in and meet the Department Chair, or talk to your current MSCS professor. As a starting point for further courses in the first few years, consider Math 312, 354, 371, 373, 376, 377, and 379. You should make this choice in consultation with the instructor of the course.

 Linear algebra’s role in the major: Math 236 is a key course for all math students. The material is central to all areas of math, and learning it well is advantageous for all math students.

 Interested in a math major that complements a CS major? You should consider Math 361, 365, 369, 373, 379 and 469.

 Interested in a math major that complements a Physics major? You should consider Math 312, 365, 371, 432, 437, and 478.

 Interested in a math major that complements an Economics major? You should consider Math 312, 353, 354, 365, 377, 432, and 455.

 Interested in graduate school? If you are interested in graduate school in theoretical math, you must take both Math 376 and 377, ideally by the end of your junior year; these are our core proof-based courses. Most pure math graduate programs require proficiency in analysis, algebra and topology. Therefore, you should take as many of Math 471, 476, 477, and 478 as possible. Additional courses should be drawn from the remaining core courses: Math 312, 371, 373 and 379.

 Beginning in the academic year 2011-2012, the requirements for a major in Mathematics are as follows.

1. Introductory Courses (3). Take each of these: Math 136 Discrete Math, Math 236 Linear Algebra, and Math 237 Multivariable Calculus

2. Discrete Core (1). Take at least one of these: Math 373 Number Theory, Math 376 Algebraic Structures, or Math 379 Combinatorics

 3. Continuous Core (1). Take at least one of these: Math 312 Differential Equations, Math 371 Geometry, or Math 377 Real Analysis

 4. Depth Course (1). Take at least one of these: Math 432, 437, 469, 471, 476, 477, 478

 5. Elective Courses (2). Any additional two Math 300 or 400 level courses

 6. Supporting Courses (2). Math 155 and a Computer Science course

 7. Capstone. To major in Mathematics you must successfully complete our capstone requirement. This is in two parts; you must do both.

  • You must take a capstone course in your junior or senior year (capstone courses are Math 353, 354, 373, 432, 437, 469, 471, 476, 477, 478). This course is not in addition to the 10 courses in 1-6.
  • You must give an acceptable Senior Capstone Presentation on Capstone Day in April.

 Our 300 and 400 level courses are taught on a rotating schedule, as follows:

Comp 302 Intro Database Mgmt Systems Spring semester in even numbered years
Math 312 Differential Equations (Math 236 and 237)
Every semester
Comp 320 Computational Biology Alternate spring semesters
Comp 325 Compilers/Interpreters (CS 221 and either CS 240 or 261) Alternate fall semesters
Comp/Phys 340 Digital Electronics (Mathematics 137 and permission of instructor) Alternate spring semesters
Comp 342

Operating Systems & Computer Architecture
(CS  240)

Alternate spring semesters
Comp 346 Internet Computing (CS 225) Alternate fall semesters
Math 353 Modern Statistics (Math 253 or Economics 381 or Psychology 202)
Every fall semester
Math 354 Probability (Math 237 recommended, not required)
Every fall semester
Math 361 Theory of Computation (CS 124 or Math 136)
Every spring semester
Math/CS 365 Computational Linear Algebra (CS 121 or 123, and Math 236)
Every spring semester
Math/Phil 369 Advanced Symbolic Logic (Philosophy 120 or Math 136)
Alternate years
Math 371 Geometry (Math 236 and 237)
Spring semester in even numbered years
Math 373 Number Theory (Math 136)
Fall semester in even numbered years
Math 376 Algebraic Structures (Math 136 and 236)
Every spring semester
Math 377 Real Analysis (Math 237)
Every fall semester
Math 379 Combinatorics (Math 136, CS 121 or 123 or the equivalent)
Fall semester in odd numbered years
Comp 380 Bodies & Minds: AI Robotics (CS 221) Alternate spring semesters
Math 432 Mathematical Modeling (Math 312 and CS 121 or 123)
Fall semester in odd numbered years
Math 437 Continuous Applied Mathematics (Math 236 and 312, and CS 121 or 123)
Spring semester in odd numbered years
Comp 440 Collective Intelligence (CS 124 and 221) Alternate fall semesters
Comp 445 Parallel and Distributed Processing (CS 240 and 221) Alternate fall semesters
Math 455 Mathematical Statistics (Math 354)
Spring semester in even numbered years
Math 469/
CS 369
Discrete Applied Mathematics (Math 236 and 379, and CS 121 or 123)
Fall semester in even numbered years
Math 471 Topology (Math 236 and 377)
Fall semester in even numbered
Math 476 Topics in Algebra (Math 376)
Fall semester in odd numbered
Math 477 Topics in Analysis (Math 377)
Spring semester in odd numbered
Math 478 Complex Analysis (Math 377 or 437)
Spring semester in even numbered
Comp 484/
CNS 484
Introduction to Artificial Intelligence (CS 221) Note that the CNS 484 prerequisites are different. Alternate fall semesters
Comp 488 Senior Seminar in Computer Science