Joint Honours Math CS program template
Note: these templates are designed to help you figure out how to fit your program's required courses into your schedule, by suggesting a way to fit some of those courses in. They are not complete lists of all the courses you need to take in order to fulfill program requirements. In particular, most of the requirements from the "complementary courses" section of the program are not included below.
a) For students who do need COMP 202/204/208 but don't need MATH 222
Fall U1
Comp 202 - Foundations of programming
Math 235 - Algebra 1
Math 254 - Honours Analysis 1
Math 248 - Honours Vector Calculus
Winter U1
Comp 206 - Intro to software systems
Comp 250 - Intro to computer science
Math 251 - Honours Algebra 2
Math 255 - Honours Analysis 2
Fall U2
Comp 273 - Intro to computer systems
Comp 302 - Programming languages and paradigms
Math 350 - Honours Discrete Mathematics
Winter U2
Comp 252 - Honours Algorithms and Data Structures
Comp 310 - Operating Systems
Comp 330 - Theory of Computation
Comp 362 - Honours Algorithm Design
b) For students who don't need COMP 202/204/208 but do need MATH 222
Fall U1
Comp 206 - Intro to software systems
Comp 250 - Intro to computer science
Math 222 - Calculus 3
Math 235 - Algebra 1
Math 254 - Analysis 1
Winter U1
Comp 252 - Honours Algorithms and Data Structures
Comp 273 - Intro to computer systems
Comp 302 - Programming languages and paradigms
Math 251 - Honours Algebra 2
Math 255 - Honours Analysis 2
Fall U2
Comp 310 - Operating Systems
Comp 330 - Theory of Computation
Math 248/358 - Honours Vector/Advanced Calculus
Math 350 - Graph Theory and Combinatorics
Winter U2
Comp 362 - Algorithm Design