The Mathematics for Programming and Computing program requires 10 distinct courses for at least 30 credits as described below.  While a single courses may be used to fulfill more than one requirement, it will only contribute once to the total course count.  Finally, at most one course from each of the following groupings may be used to fulfill the minimum course and credit requirement (i.e.: minimum of ten courses and at least 30 credits):  Intro Linear Algebra (MATH 320, MATH 340, MATH 341, MATH 375), Intro Differential Equations (MATH 319MATH 320 or MATH 376), and Intro Probability (MATH/​STAT  309 or MATH/​STAT  431).

Core Math Requirement (minimum of six distinct MATH courses for at least 18 credits)
Linear Algebra3-5
Linear Algebra and Differential Equations
Elementary Matrix and Linear Algebra
Linear Algebra
Topics in Multi-Variable Calculus and Linear Algebra
Intermediate Mathematics Requirement (complete at least one)0-6
Applied Mathematical Analysis
and Applied Mathematical Analysis
Linear Algebra
Topics in Multi-Variable Calculus and Linear Algebra
The Theory of Single Variable Calculus
Introduction to Number Theory
Advanced Mathematics Requirement (complete one)3
Numerical Analysis
Analysis I
Probability Theory
Mathematical Methods in Data Science
Linear Algebra II
Modern Algebra
Mathematical Logic
MATH Elective to reach required minimum of six courses for at least 18 credits6-12
At least one course must be from: 1
Numerical Linear Algebra
Numerical Analysis
Analysis I
Analysis II
Linear Optimization
Probability Theory
Mathematical Methods in Data Science
Linear Algebra II
Modern Algebra
Modern Algebra
Modern Number Theory
Fundamentals of Set Theory
Mathematical Logic
Stochastic Methods for Biology
Analysis of Partial Differential Equations
Introduction to Fourier Analysis
Introduction to Measure and Integration
Introduction to Stochastic Processes
An Introduction to Brownian Motion and Stochastic Calculus
Select remaining courses from:
Introduction to Probability and Mathematical Statistics II
Techniques in Ordinary Differential Equations
Topics in Multi-Variable Calculus and Differential Equations
Applied Mathematical Analysis
Applied Mathematical Analysis
Applied Dynamical Systems, Chaos and Modeling
The Theory of Single Variable Calculus
Introduction to Combinatorial Optimization
Introduction to the Theory of Probability
Introduction to Probability and Mathematical Statistics I
Introduction to Cryptography
Applied Linear Algebra
Introduction to Number Theory
Introduction to Combinatorics
Programming and Computations Requirement (Four Courses distinct from the above for at least 12 credits) 2
COMP SCI 300 Programming II3
COMP SCI 400 Programming III3
Elective 36-8
Introduction to Numerical Methods
Introduction to Combinatorial Optimization
Introduction to Cryptography
Introduction to Computational Statistics
Introduction to Combinatorics
Numerical Linear Algebra
Numerical Analysis
Introduction to Theory of Computing
Introduction to Optimization
Linear Optimization
Advanced Linear Programming
Matrix Methods in Machine Learning
Image Processing
Computational Photography
Introduction to the Theory and Design of Programming Languages
Introduction to Artificial Neural Networks
Introduction to Artificial Intelligence
Natural Language and Computing
Introduction to Computational Geometry
Computer Graphics
Medical Image Analysis
Introduction to Bioinformatics
Introduction to Algorithms
Tools and Environments for Optimization
Introduction to Information Security
Total Credits30

Residence and Quality of WOrk

  • 2.000 GPA on all MATH courses and courses eligible for the major.4
  • 2.000 GPA on at least 15 credits of upper level credit in the major.5
  • 15 credits in MATH in the major taken on the UW-Madison campus.6

Footnotes 

1

This course must be distinct from the advanced mathematics requirement.

2

Courses below may have prerequisites outside of the requirements for this named option.

3

Any MATH course from the elective list above may be used in lieu of any of the following courses.

4

This includes any course with a MATH prefix (including those cross-listed with MATH) regardless of major program as well as only those non-MATH course explicitly listed in the tables above.

5

This includes any course with a MATH prefix (including those cross-listed with MATH) numbered 307 and above as well as only those non-MATH courses which appear in the tables above and carry the advanced LAS designation.

6

This includes only those courses with a MATH prefix (or crosslisted with MATH).

Sample Four-Year Plan

This Sample Four-Year Plan is a tool to assist students and their advisor(s). Students should use it—along with their DARS report, the Degree Planner, and Course Search & Enroll tools—to make their own four-year plan based on their placement scores, credit for transferred courses and approved examinations, and individual interests. As students become involved in athletics, honors, research, student organizations, study abroad, volunteer experiences, and/or work, they might adjust the order of their courses to accommodate these experiences. Students will likely revise their own four-year plan several times during college.

In general, your four year plan in mathematics should be organized along the following sequence: 1) Calculus, 2) Linear Algebra, 3) Required Intermediate level course, 4) Additional intermediate level courses as needed, 5) Required advanced level course, 6) Additional advanced level courses.

Freshman
FallCreditsSpringCredits
MATH 2215MATH 2224
Literature Breadth3Literature Breadth3
Communication A3Ethnic Studies3
Foreign Language (if required)4Foreign Language (if required)4
 15 14
Sophomore
FallCreditsSpringCredits
MATH 23414MATH Required Linear Algebra3
Humanities Breadth3Required Intermediate MATH3
Communication B3Humanities Breadth3
Physical Science Breadth3Physical Science Breadth3
Elective3Elective3
 16 15
Junior
FallCreditsSpringCredits
Intermediate MATH3Intermediate MATH3
COMP SCI 3003COMP SCI 4003
Social Sciences Breadth3L&S Breadth - Social Science3
Biological Sciences Breadth3Biological Sciences Breadth3
Elective3Elective3
 15 15
Senior
FallCreditsSpringCredits
Required Advanced MATH3Advanced MATH3
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