Suggested course sequences

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)