Check out our different scenarios and pick the one that applies to you. This page is to help CS students plan out which courses to take and in which order to take them. We have listed four example streams. These streams are for the B.Sc. CS Major and the B.Sc. CS Major in Software Engineering programs and we have given two versions of each stream, depending on whether you begin with some programming background or not, that is, whether you need to take COMP 202.
If you are considering one of the many other programs, you should still follow a similar ordering of CS and Math courses in your U1 and U2 years. Please see the B.A. and B.Sc. pages for full details on which courses to take in specific programs.
Notes:
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
250, 206 (Fall) 251, 273 (Winter) |
222, 240, 223 |
U2 |
302, 303, 310 At least two of 330, 350, 360 |
At least one of 318, 323*, 324, 340* |
U3 |
Remaining credits from 300-level or above. |
At least one of 318, 323*, 324, 340* |
*Minimum requirement must include at least one of 323 or 340
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
202 (Fall) 250, 206 (Winter) |
222, 240, 223 |
U2 |
251, 273, 302, 303 Possibly 310 At least one of 330, 350, 360 |
At least one of 318, 323*, 324, 340* |
U3 |
Remaining courses in the program |
*Minimum requirement must include at least one of 323 or 340.
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
250, 206 (Fall) 251, 273 (Winter) |
222, 240, 223 |
U2 |
302, 303, 310, 330 or 360, 361 (full year) One course from Software Engineering Specializations or Application Specialities |
323 or 324 |
U3 |
Remaining courses in the program |
Year |
Computer Science (COMP) |
Mathematics (MATH) |
U1 |
202 (Fall) 250, 206 (Winter) |
222, 240, 223, 323 or 324 |
U2 |
251, 273, 302, 303, 310, 330 or 360 One course from Software Engineering Specializations or Application Specialities |
|
U3 |
Remaining courses in the program |