Each checklist indicates plan requirements in a checklist format for easy use; in the case of any discrepancy, the Undergraduate Calendar is always the final authority.
For the "Required Courses" section, each course can be used to fulfill at most one requirement. To conserve space in the checklists, a requirement such as MATH 135 or 145 is abbreviated as MATH 1[34]5. There is a distinction made among different types of units, as follows. The term Non-Math unit refers to any course that is not offered by the Mathematics Faculty, plus MTHEL (Math elective) courses. The term Elective means any course that is offered for university credit. Both terms exclude courses that are specifically labelled as "not for Honours" or "not for Honours Math" students, or courses that are on the Faculty's no-credit list. In addition, be careful not to take two or more courses with significant course overlap.
For the Additional Constraints, a single course can be used to satisfy more than one constraint. For example, the three courses PSYCH 101, PSYCH 211 and PSYCH 312 can be used to satisfy the breadth requirement (1.0 units from the social sciences) and also to satisfy the depth requirement (1.5 units with the same prefix forming a prerequisite chain of length three).
The first column indicates the year of the Undergraduate Calendar from which the checklists were derived. Each of the following checklists is consistent with renaming of courses and retroactive changes as of the 2008/2009 calendar.
| BCS | BCS with Options |
BMath(CS) | BMath(CS) with Options |
BSc/Bioinf |
BSc/B&B |
BA/CS Double Degree | Joint | Depth&Breadth | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 12/13 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Double | Joint | Depth&Breadth | ||
| 11/12 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Double | Joint | Depth&Breadth | ||
| 10/11 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Joint | Depth&Breadth | |||
| 09/10 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Joint | Depth&Breadth | |||
| 08/09 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Joint | Depth&Breadth | |||
| 07/08 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Joint | Depth&Breadth | |||
| 06/07 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Joint | Depth&Breadth | |||
| 05/06 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Bio | B&B | Joint | Depth&Breadth | |||
| 04/05 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Joint | ||||||
| 03/04 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | Joint | ||||||
| 01-03 | BMath(CS) | IS | DH | Bio | SE | Joint | |||||||||
The sequences of courses listed indicate common and recommended choices made by students based on entry point (CS 115, CS 135, CS 145) and stream (A-stream, B-stream, C-stream, D-stream, regular). The charts indicate the suggested sequences of courses for various plans, where a term usually includes three math (including CS) courses, one non-math course and one additional course. Care should be taken to 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. Other students who find it necessary to deviate from their appropriate sequence should proceed with caution. It is recommended that such students develop a long-range strategy that takes into account prerequisite chains and terms of offering. For example, there are some fourth-year courses offered only in Fall term, and hence in 3B for A- or C-stream students; such students need to plan to ensure that the prerequisites are completed prior to their 3B term.
| BCS | BCS with Options |
BMath(CS) | BMath(CS) with Options |
|||||||
|---|---|---|---|---|---|---|---|---|---|---|
| 12/13 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 11/12 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 10/11 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 09/10 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 08/09 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 07/08 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 06/07 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 05/06 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 04/05 | BCS | Bio | Bus | DH | SE | BMath(CS) | Bus | DH | ||
| 01-04 | BMath(CS) | Bus | DH | Bio | SE | |||||

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: cs-uops@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics