Joint Mathematics and Computer Science course templates 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, they do not address complementary course selection. a) For students who do need COMP 202 Fall U1 Comp 202 - Foundations of programming Math 222 - Calculus 3 Math 235 - Algebra 1 Math 242 - Analysis 1 Winter U1 Comp 206 - Intro to software systems Comp 250 - Intro to computer science Math 236 - Algebra 2 Math 242 - Analysis 2 Fall U2 Comp 273 - Intro to computer systems Comp 302 - Programming languages and paradigms Math 323 - Probability Math 315 - Ordinary Differential Equations Winter U2 Comp 252 - Honours Algorithms and Data Structures Comp 310 - Operating Systems Comp 330 - Theory of Computation Comp 360 - Algorithm Design Math 340 - Discrete Mathematics Fall U3 Math 317 - Numerical Analysis b) For students who don't need COMP 202 Fall U1 Comp 206 - Intro to software systems Comp 250 - Intro to computer science Math 222 - Calculus 3 Math 235 - Algebra 1 Math 242 - Analysis 1 Winter U1 Comp 251 - Algorithms and Data Structures Comp 273 - Intro to computer systems Comp 302 - Programming languages and paradigms Math 236 - Algebra 2 Math 242 - Analysis 2 Fall U2 Comp 310 - Operating Systems Comp 330 - Theory of Computation Math 318 - Mathematical Logic Math 317 - Numerical Analysis Winter U2 Comp 360 - Algorithm Design Math 315 - Ordinary Differential Equations Math 323 - Probability Math 340 - Discrete Mathematics