❑ CSCI 141 - Computer Programming I Credits: 4
❑ CSCI 145 - Computer Programming and Linear Data Structures Credits: 4
❑ CSCI 241 - Data Structures Credits: 4
❑ CSCI 301 - Formal Languages and Functional Programming Credits: 5
❑ CSCI 305 - Analysis of Algorithms and Data Structures I Credits: 4
❑ CSCI 345 - Object Oriented Design Credits: 4
❑ CSCI 405 - Analysis of Algorithms and Data Structures II Credits: 4
❑ Choose either:
MATH 124 - Calculus and Analytic Geometry I Credits: 5
MATH 125 - Calculus and Analytic Geometry II Credits: 5
or
MATH 134 - Calculus I Honors Credits: 5
MATH 135 - Calculus II Honors Credits: 5
or
MATH 138 - Accelerated Calculus Credits: 5
❑ Choose either:
MATH 204 - Elementary Linear Algebra Credits: 4
MATH 331 - Ordinary Differential Equations Credits: 4
or
MATH 203 - Linear Algebra and Differential Equations I Credits: 4
MATH 303 - Linear Algebra and Differential Equations II Credits: 4
❑ MATH 224 - Multivariable Calculus and Geometry I Credits: 5
❑ MATH 226 - Limits and Infinite Series Credits: 4
❑ MATH 302 - Introduction to Proofs Via Number Theory Credits: 4
❑ MATH 312 - Proofs in Elementary Analysis Credits: 4
❑ One course from:
MATH 430 - Fourier Series and Applications to Partial Differential Equations Credits: 4
MATH 432 - Systems of Differential Equations Credits: 4
❑ One course from:
MATH 341 - Probability and Statistical Inference Credits: 4
MATH 441 - Probability Credits: 4
❑ One course from:
MATH 304 - Linear Algebra Credits: 4
MATH 401 - Introduction to Abstract Algebra Credits: 4
❑ Three courses from:
M/CS 335 - Linear Optimization Credits: 4
M/CS 375 - Numerical Computation Credits: 4
M/CS 435 - Nonlinear Optimization Credits: 4
M/CS 475 - Numerical Analysis Credits: 4
❑ 3 additional upper-division credits in mathematics or computer science as advised