The following page provides instruction and additional details to assist students on how to complete a checklist for plans offered by the School of Computer Science. Use the links below to skip to the desired section and field faster.
Jump to: Checklist Guide | Bachelor of Computer Science (BCS and BCS DS) | Bachelor of Mathematics (BMath CS) | CS Joint | Computing and CS Minors
Checklist guide on or after 2026/2027
Guideline for CS checklists on or before 2025/2026
-
Calendar Year: The Undergraduate Calendar contains the academic regulations, programs, and course information that apply during the academic year. Interestingly, the university calendar year is an academic year, and not a regular January-to-December year (think of it as a school year). It begins on September 1 and ends on August 31 of the following year.
Your default calendar year is typically the one that was in effect when you first entered the Faculty of Mathematics (which includes Computer Science), although you may choose to follow a more recent calendar. For example, if you began your studies in the Faculty of Mathematics in Fall 2024 and joined Computer Science in Fall 2025, you may follow the 2024/25 calendar or any later calendar year. However, if you started in another faculty, such as Engineering, in Fall 2024 and transferred into Computer Science in Fall 2025, your earliest eligible calendar would be the 2025/26 calendar or any subsequent calendar. If you'd like to follow a more recent calendar, then please complete a Plan Modification Form and send it to CS advisors for approval.
Students pursuing a double major may follow different calendar years for each program, provided they meet the requirements associated with those calendars.
-
To save space, a requirement such as “CS 115, 135, or 145” is abbreviated as “CS 1[134]5”.
-
Elective Courses: Electives units can be fulfilled by any courses.
Note: Some courses are cross-listed and have different course prefixes (e.g., PHIL 205 is cross-listed with ECON 261). Cross-listed courses can count as one subject or the other, but not simultaneously both when completing your degree requirements.
CS Major checklists
The checklists below are available so you can see your plan requirements in an easy-to-read format. In the case of any discrepancy, the Undergraduate Calendar is always the final authority. Please select your program and the appropriate calendar year below.
Bachelor of Computer Science (BCS) Checklists
| Year | BCS | BCS with Specializations* | BCS Data Science | |||||||
| 26/27 | BCS | AI | BIO | BUS | CFA | DHW | GD | HCI | SE | DS |
| 25/26 | BCS | AI | BIO | BUS | CFA | DHW | GD | HCI | SE | DS |
| 24/25 | BCS | AI | BIO | BUS | CFA | DHW | HCI | SE | DS | |
| 23/24 | BCS | AI | BIO | BUS | CFA | DHW | HCI | SE | DS | |
| 22/23 | BCS | BIO | BUS | CFA | DHW | HCI | SE | DS | ||
| 21/22 | BCS | BIO | BUS | CFA | DHW | HCI | SE | DS | ||
| 20/21 | BCS | BIO | BUS | CFA | DHW | HCI | SE | DS | ||
| 19/20 | BCS | BIO | BUS | CFA | DHW | HCI | SE | DS | ||
| 18/19 | BCS | BIO | BUS | CFA | DHW | HCI | SE | DS | ||
*Specializations were called Options in the 18/19 calendar and earlier
Bachelor of Mathematics, Computer Science (BMath CS) Checklists
| BMath CS | BMath CS with Specializations* | ||||||||
| 26/27 | BMath CS | AI | BIO | BUS | CFA | DHW | GD | HCI | SE |
| 25/26 | BMath CS | AI | BIO | BUS | CFA | DHW | GD | HCI | SE |
| 24/25 | BMath CS | AI | BIO | BUS | CFA | DHW | HCI | SE | |
| 23/24 | BMath CS | AI | BIO | BUS | CFA | DHW | HCI | SE | |
| 22/23 | BMath CS | BIO | BUS | CFA | DHW | HCI | SE | ||
| 21/22 | BMath CS | BIO | BUS | CFA | DHW | HCI | SE | ||
| 20/21 | BMath CS | BIO | BUS | CFA | DHW | HCI | SE | ||
| 19/20 | BMath CS | BIO | BUS | CFA | DHW | HCI | SE | ||
| 18/19 | BMath CS | BIO | BUS | CFA | DHW | HCI | SE | ||
*Specializations were called Options in the 18/19 calendar and earlier
Computing and CS Minors
If you want to be signed into the Computing minor then you need to complete a Plan Modification Form and then email it to csadvisor@uwaterloo.ca for approval. Please do not contact the Computing and Financial Management advisors as the program is distinctly separate from the Computing minor.
The Computer Science minor, beginning in 2016/2017, is generally not available to students outside the Faculty of Mathematics because it includes several restricted courses. Students are encouraged to consider the Computing minor as an alternative to the Computer Science minor.
| Year | Computing Minor | CS Minor |
|---|---|---|
| 26/27 | Computing Minor | CS Minor |
| 25/26 | Computing Minor | CS Minor |
| 24/25 | Computing Minor | CS Minor |
| 23/24 | Computing Minor | CS Minor |
| 22/23 | Computing Minor | CS Minor |
| 21/22 | Computing Minor | CS Minor |
| 20/21 | Computing Minor | CS Minor |
| 19/20 | Computing Option | CS Minor |
| 18/19 | Computing Option | CS Minor |