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