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