Programs and Specializations

How Should I Plan My Computer Science Degree Program?

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:

  • COMP 202, 204, and 208 are considered equivalent from a prerequisite perspective. You may take at most one of these courses.
  • We recommend that MATH 240 be taken simultaneously with COMP 202 or COMP 250.

Possible Streams for 3-year Major in Computer Science with sufficient programming background.

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

Possible Streams for 3-year Major in Computer Science starting with COMP 202.

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.

Possible Streams for 3-year Major in Software Engineering with sufficient programming background.

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

Possible Streams for 3-year Major in Software Engineering starting with COMP 202.

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