Stanford University · Bachelor's
Computer Science (BS)
Every requirement for the Computer Science (BS) at Stanford University, from the catalog, as a checklist.
Need a seat in one of these? Watch it for freeFree
Pick any Stanford University section; we email you when it fills and when a seat opens. No app needed.
93credit hours to graduate
15requirement groups
338courses named
Requirements
School Requirements
about 33 credit hours
- Requirements
- Mathematics (26 units minimum)
- Required Math Courses
- CS 103
- CS 109
- MATH 19
- MATH 20
- MATH 21
- Math Electives: any 2 of
CME 100CME 102CME 104CS 157CS 205LENGR 108MATH 51MATH 52MATH 53MATH 104MATH 107MATH 108and 4 more
- Science (11 units minimum)
- Engineering Fundamentals (10 units minimum)
Required
about 9 credit hours
Electives
about 6 credit hours
- Requirements
- General Electives: any 1 of
CS 112CS 123CS 124CS 131CS 137ACS 139CS 140ECS 143CS 144CS 145CS 146JCS 146Sand 113 more - Optional Humanities Elective Courses: any 1 of
AMSTUD 120AMSTUD 145ARCHLGY 151ARTHIST 168AARTSINST 142ARTSTUDI 129ARTSTUDI 130ARTSTUDI 168COMM 120WCOMM 124COMM 130DCOMM 145and 74 more
Writing in the Major (WIM)
about 3 credit hours
- any 1 of
CS 121CS 182WCS 191WCS 194WCS 210B
Senior Project (3 units)
about 3 credit hours
- 3 credits from
CS 191CS 191WCS 194CS 194WCS 210B
Honors Overview & Course Units
about 9 credit hours
Artificial Intelligence Subplan
about 6 credit hours
- Requirements
- CS 221 · Track A Requirement
- Concentration (pick one):
- Track C Requirement
- Track C Requirement
- AI Methods: any 1 of
CS 157CS 205LCS 230CS 236CS 257STATS 315ASTATS 315B - Comp Bio: any 1 of
CS 235CS 279 - Information and the Web: any 1 of
CS 224W - CS 256 · Ethics
- Robotics and Control: any 1 of
CS 225ACS 327AENGR 205 - Systems: any 1 of
CS 229S - Simulation: any 1 of
CS 222 - Other: any 1 of
CS 151CS 227B
- Track Electives
- Track Electives: any 1 of
APPPHYS 293CS 325BCS 326CS 342EE 263EE 278EE 364AEE 364BMS&E 252MS&E 355PHIL 152PSYCH 204Aand 8 more
Computational Biology Subplan
about 36 credit hours
- Requirements
- Mathematics
- MATH 19
- MATH 20
- MATH 21
- CS 103
- CS 109
- Biology or Humbio Sequence (pick one):
- Biology Sequence
- Biology Sequence: any 3 of
BIO 82BIO 83BIO 85BIO 86
- Humbio Sequence
- Humbio Sequence
- HUMBIO 2A
- HUMBIO 3A
- HUMBIO 4A
- Engineering Fundamentals: any 2 of
CS 106B - Computational Biology Depth (pick one):
- Track A Requirement
- Track B Requirment
- Track B Requirment: any 1 of
CLASSICS 145CS 246
- Track C Requirement
- Track C Requirement: any 1 of
CS 146JCS 147LCS 448BDATASCI 112
- Track D Requirement
- Track D Requirement: any 1 of
BIOMEDIN 273BBMDS 210BMDS 214BMDS 215BMDS 217BMDS 219BMDS 222BMDS 260CS 279IMMUNOL 207
- Track E Requirement
- Track E Requirement: any 1 of
CS 124CS 131CS 224NCS 224RCS 224VCS 224WCS 228CS 229CS 229SCS 231NCS 234CS 238
- Track F Requirement
- Track F Requirement: any 1 of
APPPHYS 294BIO 183BIO 187BIOC 241BIOMEDIN 273BBMDS 210BMDS 214BMDS 215BMDS 217BMDS 219BMDS 222BMDS 260and 37 more
- Track G Requirement
- Track G Requirement: any 1 of
APPPHYS 294BIO 81BIO 82BIO 83BIO 84BIO 85BIO 86BIO 85BIO 112BIO 214BIO 230BIOC 241and 16 more
- Capstone: any 1 of
CS 191CS 191WCS 194CS 194WCS 210B
Computer Engineering Subplan
about 3 credit hours · pick one option
- Computer Engineering Subplan (pick one):
- Track A Requirement
- Track B Requirement
- Track B Requirement: any 2 of
EE 101AEE 101BEE 102AEE 102B
- Track C Requirement: Pick a Concentration
- Track C Requirement: Pick a Concentration
- A. Digital Systems Concentrations
- Required Courses
- Required Elective Options: any 1 of
CS 112CS 140E
- B. Robotics and Mechatronics Concentration
- C. Networking Concentration
- Required Elective Options
- Required Elective Options: any 1 of
CS 240CS 240LXCS 241CS 244CEE 179
Human-Computer Interaction Subplan
about 3 credit hours · pick one option
- Human-Computer Interaction Subplan (pick one):
- Track A Requirement
- Track B Requirement
- Track B Requirement: any 1 of
CS 146JCS 147L
- Track C Requirement: HCI Mezzanine
- Track C Requirement: HCI Mezzanine: any 1 of
CS 177CS 278CS 448B
- Track Elective
- Track Elective: any 1 of
CS 194HCS 206CS 210ACS 222CS 224CCS 247ACS 247BCS 247ECS 247GCS 247ICS 247SCS 329Xand 6 more
Information Subplan
about 6 credit hours
Systems Subplan
about 3 credit hours · pick one option
- Systems Subplan (pick one):
- Track A Requirement
- Track A Requirement: any 1 of
CS 112CS 140E
- Track B Requirement
- Track B Requirement: any 1 of
CS 143EE 180
- Track C Requirement
- Track C Requirement: any 2 of
CS 144CS 145CS 149CS 155CS 217CS 240CS 242CS 243CS 244CEE 271EE 282
- Track D Requirement: Subplan Electives
- Track D Requirement: Subplan Electives: any 1 of
CS 241CS 295CS 340RCS 343DCS 349DCS 349HCS 448IEE 108EE 382AEE 382CEE 384S
Theory Subplan
about 9 credit hours
- Requirements
- CS 154 · Track A Requirement
- Depth Electives: any 1 of
CME 302CS 254BPHIL 152 - Concentration (pick one):
- Track B Requirement
- Track B Requirement: any 1 of
CS 168CS 255CS 261CS 265
- Track C Requirement
- Track C Requirement: any 2 of
CS 143CS 151CS 155CS 157CS 166CS 205LCS 228CS 233CS 235CS 236CS 242CS 250and 7 more
Unspecialized Subplan
about 6 credit hours
- Requirements
- CS 154 · Track A Requirement
- Concentration (pick one):
- Track B Requirement
- Track B Requirement: any 1 of
CS 112CS 140ECS 143
- Track C Requirement
- Track C Requirement: any 1 of
CS 144CS 155CS 242CS 244CEE 180
- Track D Requirement
- Track D Requirement: any 1 of
CS 221CS 223ACS 228CS 229CS 231ACS 238
- Track E Requirement
- Track E Requirement: any 1 of
CS 145CS 147CS 148CS 168CS 173ACS 248ACS 248BCS 279
Visual Computing Subplan
about 24 credit hours
- Requirements
- Visual Computing Core:: any 2 of
CS 225ACS 248ACS 248BCS 231N - Visual Computing Depth:: any 3 of
CS 205LCS 223ACS 224RCS 225ACS 231ACS 231NCS 233CS 248ACS 248BCS 348CCS 348ICS 348Kand 2 more - Track Electives: any 3 of
CS 123CS 131CS 148CS 149CS 221CS 224NCS 229CS 230CS 234CS 236CS 448BCS 448Zand 1 more
See what you still need
Upload your Degree Works audit or transcript in the app and ClassMaxx checks these off, builds a semester-by-semester plan to graduation, and finds open sections of what's next.
ClassMaxx is not affiliated with Stanford University. We never ask for a school password.
How to get your Stanford University Degree Works audit and what it means ›
From Stanford University's published catalog. The catalog and your advisor are the final word; prerequisites and general education rules are summarized.
The iPhone app pushes the alert the second a seat opens, builds four ready schedules from your degree audit, and ranks sections by real grades. Free; a $4.99 Fast pass per semester makes alerts instant.