The Mathematics major’s named options allow students to develop a deep understanding of how the subject relates to other areas of human inquiry. The requirements for these options feature mathematics courses with topics inspired by and commonly applied to problems in these associated fields. Though often paired with a second major in a related area, these programs function well alone and are suited to any mathematics student with a variety of interests. Students interested in a named option are recommended to meet with an advisor to navigate the various plans and courses available to them. Advising information can be found on the BA or BS pages.

The named options do not support Honors in the Major.

Requirements

The Mathematics for Programming and Computing program requires at least 10 courses for at least 30 credits as described below.

Core Math Requirement

Complete at least six MATH courses for at least 18 credits.

Linear Algebra

Complete one course from the list below. Only one of these courses will be used to fulfill minimum course/credit requirements for the major.

MATH 341Linear Algebra3-5
or MATH 320 Linear Algebra and Differential Equations
or MATH 340 Elementary Matrix and Linear Algebra
or MATH 345 Linear Algebra and Optimization
or MATH 375 Topics in Multi-Variable Calculus and Linear Algebra

Transition to Advanced Mathematics

Complete one course or sequence from the list below. If a student takes MATH 341 or MATH 375 to complete the Linear Algebra requirement, they may also use that course for this requirement. The course and credits will only count once toward the course/credit requirements for the major.

MATH 341Linear Algebra3
or MATH 375 Topics in Multi-Variable Calculus and Linear Algebra
MATH 421The Theory of Single Variable Calculus3
MATH 467Introduction to Number Theory3
MATH 321
MATH 322
Applied Mathematical Analysis 1: Vector and Complex Calculus
and Applied Mathematical Analysis 2: Partial Differential Equations
6

Advanced Mathematics Requirement

Complete one course from:

MATH/​COMP SCI  514Numerical Analysis3
MATH 521Analysis I3
MATH 531Probability Theory3
MATH 535Mathematical Methods in Data Science3
MATH 540Linear Algebra II3
MATH 541Modern Algebra 13
MATH/​PHILOS  571Mathematical Logic3

MATH Electives

Complete at least six MATH courses for at least 18 credits to satisfy the overall requirements of the major by choosing additional MATH courses from the lists below.

At least one MATH elective must be chosen from the list of Advanced MATH Elective courses. The course chosen for the Advanced MATH Elective must be distinct from the course used for the Advanced Mathematics requirement.

The remaining courses required to reach the required minimum courses and credits may be chosen from either the list of Advanced MATH Elective courses or the Additional MATH Electives.

Advanced MATH Elective

MATH/​COMP SCI  513Numerical Linear Algebra3
MATH/​COMP SCI  514Numerical Analysis3
MATH 521Analysis I3
MATH 522Analysis II3
MATH/​COMP SCI/​I SY E/​STAT  525Linear Optimization3
MATH 531Probability Theory3
MATH 535Mathematical Methods in Data Science3
MATH 540Linear Algebra II3
MATH 541Modern Algebra 13
MATH 542Modern Algebra 23
MATH 567Modern Number Theory3
MATH 570Fundamentals of Set Theory3
MATH/​PHILOS  571Mathematical Logic3
MATH 616Data-Driven Dynamical Systems, Stochastic Modeling and Prediction3
MATH 619Analysis of Partial Differential Equations3
MATH 627Introduction to Fourier Analysis3
MATH 629Introduction to Measure and Integration3
MATH/​I SY E/​OTM/​STAT  632Introduction to Stochastic Processes3
MATH 635An Introduction to Brownian Motion and Stochastic Calculus3

Additional MATH Electives

MATH/​STAT  310Introduction to Probability and Mathematical Statistics II3
MATH 319Techniques in Ordinary Differential Equations3
or MATH 376 Topics in Multi-Variable Calculus and Differential Equations
At most one course in Introductory Differential Equations (MATH 319, MATH 320, and MATH 376) may be used to fulfill the course/credit requirements for the major.
MATH 321Applied Mathematical Analysis 1: Vector and Complex Calculus3
MATH 322Applied Mathematical Analysis 2: Partial Differential Equations3
MATH 415Applied Dynamical Systems, Chaos and Modeling3
MATH 421The Theory of Single Variable Calculus3
MATH/​COMP SCI/​I SY E  425Introduction to Combinatorial Optimization3
MATH/​STAT  431Introduction to the Theory of Probability3
or STAT/​MATH  309 Introduction to Probability and Mathematical Statistics I
At most one course in Introductory Probability (STAT/​MATH 309 and MATH/​STAT 431) may be used to fulfill the course/credit requirements for the major.
MATH/​COMP SCI/​E C E  435Introduction to Cryptography3
MATH 443Applied Linear Algebra3
MATH 444Graphs and Networks in Data Science3
MATH 467Introduction to Number Theory3
MATH/​COMP SCI/​STAT  475Introduction to Combinatorics3

Programming and Computations Requirement

Complete at least four courses for at least 12 credits. Each course that satisfies this requirement must be distinct from those satisfying any part of the Core Math requirement. Courses below may have prerequisites outside of the requirements for this named option.

Complete the following:

COMP SCI 300Programming II3
COMP SCI 400Programming III3

Programming and Computations Electives

To reach the four courses and 12 credits required, students may complete additional courses from the MATH electives lists above or any of the following courses.

Approved Electives

COMP SCI 412Introduction to Numerical Methods3
COMP SCI/​I SY E/​MATH  425Introduction to Combinatorial Optimization3
COMP SCI/​E C E/​MATH  435Introduction to Cryptography3
COMP SCI/​STAT  471Introduction to Computational Statistics3
COMP SCI/​MATH/​STAT  475Introduction to Combinatorics3
COMP SCI/​MATH  513Numerical Linear Algebra3
COMP SCI/​MATH  514Numerical Analysis3
COMP SCI 520Introduction to Theory of Computing3
COMP SCI/​E C E/​I SY E  524Introduction to Optimization3
COMP SCI/​I SY E/​MATH/​STAT  525Linear Optimization3
COMP SCI/​I SY E  526Advanced Linear Programming3
COMP SCI/​E C E/​M E  532Matrix Methods in Machine Learning3
COMP SCI/​E C E  533Image Processing3
COMP SCI 538Introduction to the Theory and Design of Programming Languages3
COMP SCI/​E C E/​M E  539Introduction to Artificial Neural Networks3
COMP SCI 540Introduction to Artificial Intelligence3
COMP SCI 541Theory & Algorithms for Data Science3
COMP SCI 559Computer Graphics3
COMP SCI/​B M I  567Biomedical Image Analysis3
COMP SCI/​B M I  576Introduction to Bioinformatics3
COMP SCI 577Introduction to Algorithms4
COMP SCI 642Introduction to Information Security3
I SY E 623Advanced Optimization Modeling3

Residence and Quality of Work

  • 2.000 GPA on all MATH courses and courses eligible for the major.
    • This includes all MATH courses (including those cross-listed with MATH), regardless of appearing in the requirements of the program, and any non-MATH course that meets a requirement in the program.
  • 2.000 GPA on at least 15 credits of upper level credit in the major.
    • ​This includes all MATH courses numbered 307 and above (including those cross-listed with MATH), regardless of appearing in the requirements of the program, and any non-MATH courses that meet a requirement in the program and carry the Advanced level designation.
  • 15 credits in MATH in the major taken on the UW-Madison campus.
    • This includes all MATH courses numbered 307 and above (including those cross-listed with MATH), regardless of appearing in the requirements of the program.

Four-Year Plan

This Four-Year Plan is only one way a student may complete an L&S degree with this major. Many factors can affect student degree planning, including placement scores, credit for transferred courses, credits earned by examination, and individual scholarly interests. In addition, many students have commitments (e.g., athletics, honors, research, student organizations, study abroad, work and volunteer experiences) that necessitate they adjust their plans accordingly. Informed students engage in their own unique Wisconsin Experience by consulting their academic advisors, Guide, DARS, and Course Search & Enroll for assistance making and adjusting their plan.

In general, your four year plan in mathematics should be organized along the following sequence:

  1. Calculus
  2. Linear Algebra
  3. Transition to Advanced Mathematics course
  4. Additional 300/400-level MATH courses as needed
  5. Required Advanced MATH course
  6. Additional 500/600-level MATH courses
Freshman
FallCreditsSpringCredits
MATH 2215MATH 2224
Literature Breadth3Literature Breadth3
Communication A3Ethnic Studies3
Language (if required)4Language (if required)4
 15 14
Sophomore
FallCreditsSpringCredits
MATH 23414MATH Required Linear Algebra3
Humanities Breadth3Transition to Advanced Math3
Communication B3COMP SCI 2003
Physical Science Breadth3Humanities Breadth3
Elective3Physical Science Breadth3
 16 15
Junior
FallCreditsSpringCredits
300/400-level MATH elective3300/400-level MATH elective3
COMP SCI 3003COMP SCI 4003
Social Sciences Breadth3Social Sciences Breadth3
Biological Sciences Breadth3Biological Sciences Breadth3
Elective3Elective3
 15 15
Senior
FallCreditsSpringCredits
Required Advanced MATH3500/600-level MATH elective3
Elective Programming/Computations Course3Elective Programming/Computations Course3
Social Science Breadth3Social Science Breadth3
Elective3Elective3
Elective3Elective3
 15 15
Total Credits 120
1

Students should declare the major upon the successful completion of this course