In conjunction with the common degree requirements in Table I in "Degree Requirements," this plan requires at least 26 math courses. These overall requirements must include the Faculty core courses outlined in Table II in "Degree Requirements" and the following courses:
All of
MATH 239 Introduction to Combinatorics or MATH 249 Introduction to Combinatorics (Advanced Level)
One of
CO 250/CM 340 Introduction to Optimization
CO 355 Mathematical Optimization
One of
CO 330 Combinatorial Enumeration
CO 342 Introduction to Graph Theory
One of
CO 351 Network Flow Theory
CO 367/CM 442 Nonlinear Optimization
(If CO 355 is taken, this requirement can be satisfied by taking one of CO 450-471.)
Three additional courses chosen from
CO 330 Combinatorial Enumeration
CO 331 Coding Theory
CO 342 Introduction to Graph Theory
CO 351 Network Flow Theory
CO 355 Mathematical Optimization
CO 367/CM 442 Nonlinear Optimization
CO 430-487, excluding CO 480
All of
PMATH 336 Introduction to Group Theory with Applications
Three of
MATH 237 Calculus 3 for Honours Mathematics or MATH 247 Calculus 3 (Advanced Level)
AMATH/PMATH 331 Applied Real Analysis
AMATH/PMATH 332 Applied Complex Analysis
AMATH 447/CM 433/CS 487 Introduction to Symbolic Computation
CS 462 Formal Languages and Parsing
CS 466 Algorithm Design and Analysis
PMATH 334 Introduction to Rings and Fields with Applications
PMATH 340 Elementary Number Theory
Note : Except for CM/CS 472, these fourth-year CS courses are open only to CS majors.
Two additional 300- or 400-level math courses with a course prefix other than CO.
One additional 300- or 400-level math course.