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 300level 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 