# 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](https://cs.uwaterloo.ca/current-undergraduate-students/majors/prerequisite-chain-computer-science-major-courses/cs-prerequisite-chart) and [requirement checklists](https://cs.uwaterloo.ca/checklists). The most official degree requirements are indicated in the [Undergraduate Calendar](https://uwaterloo.ca/academic-calendar/undergraduate-studies/catalog#/programs?group=Computer%20Science).
## Suggested course sequences
| Calendar Year | Computer Science (BCS) | BCS with Specialization | | Computer Science (BMath) | BMath CS with Specialization |
| --- | --- | --- | --- | --- | --- |
| 22/23 to present | [BCS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2022-2023-bcs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2022-2023-bcsdh.pdf) | [SE (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2022-2023-bcsse.pdf) | [BMath CS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2022-2023-bmath-cs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2022-2023-bmath-csdh-.pdf) |
| 20/21 to 21/22 | [BCS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2020-2021-bcs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2020-2021-bcsdh.pdf) | [SE (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2020-2021-bcsse.pdf) | [BMath CS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2020-2021-bmath-cs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2020-2021-bmath-csdh-.pdf) |
| 19/20 | [BCS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2019-2020-bcs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2019-2020-bcsdh.pdf) | [SE (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2019-2020-bcsse.pdf) | [BMath CS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2019-2020-bmath-cs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2019-2020-bmath-csdh.pdf) |
| 18/19 | [BCS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2018-2019-bachelor-of-computer-science.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2018-2019-bcsdh.pdf) | [SE (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2018-2019-bcsse.pdf) | [BMath CS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2018-2019-bmath-cs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2018-2019-bmath-csdh.pdf) |
| 17/18 | [BCS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2017-2018-bachelor-of-computer-science.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2017-2018-bcsdh.pdf) | [SE (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2017-2018-bcsse.pdf) | [BMath CS (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2017-2018-bmath-cs.pdf) | [DH (PDF)](https://cs.uwaterloo.ca/sites/default/files/uploads/documents/scs-2017-2018-bmath-csdh.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)
### Course sequences for related programs
[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)