Metadata
Title
Suggested course sequences
Category
general
UUID
3c15cfb6e2e04711883f88977288ce9d
Source URL
https://cs.uwaterloo.ca/suggested-sequences
Parent URL
https://cs.uwaterloo.ca
Crawl Time
2026-03-18T05:13:38+00:00
Rendered Raw Markdown

Suggested course sequences

Source: https://cs.uwaterloo.ca/suggested-sequences Parent: https://cs.uwaterloo.ca

Overview

These course sequences are common and recommended choices for students based on entry point (CS115, CS135, CS145). There are sequences for various plans where a term usually includes three math (including CS) courses, one non-math course, and one additional course. Our suggestion is to avoid scheduling more than two programming-intensive courses per 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 terms, so students need to complete the prerequisites prior to that term.

These suggestions can be used with other resources such as our prerequisite chart and requirement checklists. The most official degree requirements are indicated in the Undergraduate Calendar.

Suggested course sequences

Calendar Year Computer Science (BCS) BCS with Specialization Computer Science (BMath) BMath CS with Specialization
22/23 to present BCS (PDF) DH (PDF) SE (PDF) BMath CS (PDF) DH (PDF)
20/21 to 21/22 BCS (PDF) DH (PDF) SE (PDF) BMath CS (PDF) DH (PDF)
19/20 BCS (PDF) DH (PDF) SE (PDF) BMath CS (PDF) DH (PDF)
18/19 BCS (PDF) DH (PDF) SE (PDF) BMath CS (PDF) DH (PDF)
17/18 BCS (PDF) DH (PDF) SE (PDF) BMath CS (PDF) DH (PDF)

Additional resources and information

[easy-to-fill checklists of your progress

CS Requirement Checklists](https://cs.uwaterloo.ca/checklists)

[pre-requisite and term offering info summarized

CS Prerequisite Chart](https://cs.uwaterloo.ca/current-undergraduate-students/majors/prerequisite-chain-computer-science-major-courses/cs-prerequisite-chart)

[Skip the waitlists

Course selection](https://cs.uwaterloo.ca/current-undergraduate-students/majors/cs-course-selection)

[BBA/BCS double degree

Course planning](https://cs.uwaterloo.ca/bbabcs-courses)

[Computing and Financial Management (CFM)

Recommended course sequences](https://uwaterloo.ca/computing-financial-management/current-students/academic-resources/degree-requirements-and-course-planning#Course-planning)

[Software Engineering

Curriculum map](https://uwaterloo.ca/software-engineering/undergraduate-students/current-undergraduate-students/curriculum-map)