Paths Through the Major (classes of '22, '23, '24)
Overview
This page illustrates some paths to earn a degree with a computer science concentration. It includes some general paths through the major that vary depending on degree (BSE vs AB) and what semester you start taking computer science courses. It then includes some example paths through the computer science courses that focus on different areas of computer science. These paths are examples and are not meant to limit how you can earn a degree; there are many more paths than what we show here.
This page is for the classes of 2022, 2023 and 2024. Requirements are somewhat different for the class of 2025 and beyond; see this page for details.
General Paths
Computer science courses are orange, other required courses are gray, and elective courses are white.
BSE General Path (Fall Start)
Note: 217 and 226 can be taken in either order.
Note: COS 240 is a departmental, formerly numbered 340.
*Theory course
BSE General Path (Spring Start)
Note: It is NOT recommended to combine 217 and 226 in the same semester.
*Theory course
AB General Path
Note: ABs can also do a first-year Spring start, analogous to the BSE Spring start.
JRW: Junior Research Workshop, paired with a Methods course like 324 or 316. (AB only)
*Theory course
Area-focused Paths
These are paths that cover many courses within a given area of computer science. They choose courses in the semesters they are typically taught, however, courses may be taught in different semesters or not be offered in a given year. These are example paths and are not meant to limit how you take courses within and across areas; there are many different ways to explore an area in depth.
These paths include only the computer science courses with those in the focus area highlighted in bold.
Applications Focused
Systems Focused
Theory Focused
Artificial Intelligence & Machine Learning Focused