A minor or dual major in mathematics is an excellent pairing with computer science. Many interesting areas / problems in computer science require more advanced mathematics than is required of general computer science students. For example, graphics programming and machine learning both rely heavily on linear algebra.
Courses that Double Count for CS and Math
Cross-listed courses automatically count as both a CS and a Math course. Other courses may count under certain circumstances. Below is a list of both cross-listed courses and others that can count.
CS courses that can count as mathematics courses:
Math courses that can count as CS courses:
MATH 227 (Discrete Structures I): cross-listed as CS 227
MATH 245 (Discrete Mathematics): A C- or better in this course can be used in place of CS 227 to satisfy the CS discrete math requirement. A student will need to obtain an override from the CS Undergraduate Program Director to sign up for CS 240 since MyMadison only knows the prerequisite of CS 227.
MATH 318 (Introduction to Probability and Statistics): A C- or better in this course can be used in place of MATH 220 or MATH 229 to satisfy the CS statistics requirement.
MATH 448 (Numerical Analysis): cross-listed as CS 448
MATH 449 (Numerical Analysis for Differential Equations): cross-listed as CS 449
Advice for Pursuing a Mathematics Minor with CS
A math minor consists of the core calculus sequence (MATH 231/232 or 235 as well as MATH 236 for a total of 8 or 10 credits), followed by 10 credits (i.e., three courses as long as at least one of them is 4 credits) of MATH courses numbered MATH 237 or above, excluding mathematics courses numbered 301-309.
CS students typically choose their minor elective courses from among the following:
MATH 237 (Calculus III) - 4 credits
MATH 238 (Linear Algebra with Differential Equations ) - 4 credits
MATH 245 (Discrete Mathematics) - 3 credits (as stated above, this can substitute for CS 227 as the CS discrete math requirement)
MATH 248 (Computers and Numerical Algorithms) - 3 credits
MATH 300 (Linear Algebra) - 3 credits
MATH 318 (Introduction to Probability and Statistics) - 4 credits (as stated above, this can substitute for MATH 220 or 229 as the CS statistics requirement)
Advice for Pursuing a Mathematics Major with CS