General information

These course sequences are common and recommended choices for students based on entry point (Computer Science (CS) 115, CS 135, CS 145). There are sequences for various plans where a term usually includes three math (including CS) courses, one non-math course, and one additional course. Avoid scheduling more than two programming-intensive courses in one term for the sake of workload balancing.

Struggling students with a poor academic record should see a CS advisor to discuss how the sequences may or may not be appropriate for them.

Students who have to change their sequence should proceed with caution and should develop a long-range strategy that takes into account prerequisite chains and terms of offering. For example,  some fourth-year courses are offered only in fall term (in 3B for A- or C-stream students), so students need to complete the prerequisites prior to their 3B term.

Suggested course sequences

  Bachelor of Computer Science (BCS)

BCS with specialization

BMath (CS)

BMath (CS) with specialization

21/22 and 22/23 Please use the links below
20/21 BCS Bio Bus DH SE BMath(CS) Bus DHW Bio
19/20 BCS Bio Bus DH SE BMath(CS) Bus DHW Bio
18/19 BCS Bio Bus DH SE BMath(CS) Bus DHW Bio
17/18 BCS Bio Bus DH SE BMath(CS) Bus DHW Bio
16/17 BCS Bio Bus DH SE BMath(CS) Bus DHW Bio
15/16 BCS Bio Bus DH SE BMath(CS) Bus DHW Bio
14/15 BCS Bio Bus DH SE BMath(CS) Bus DHW  
13/14 BCS Bio Bus DH SE BMath(CS) Bus DHW  
12/13 BCS Bio Bus DH SE BMath(CS) Bus DHW  
11/12 BCS Bio Bus DH SE BMath(CS) Bus DHW  
10/11 BCS Bio Bus DH SE BMath(CS) Bus DHW  
09/10 BCS Bio Bus DH SE BMath(CS) Bus DHW  
08/09 BCS Bio Bus DH SE BMath(CS) Bus DHW