Colleges › Stanford University › Degrees › Computer Science (BS)
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)
      • PHYSICS 41
      • PHYSICS 43
    • Engineering Fundamentals (10 units minimum)
      • CS 106B
      • ENGR 40M
Required
about 9 credit hours
  • Requirements
    • CS 107
    • CS 111
    • CS 161
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
  • 9 credits from CS 191
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 A Requirement
          • CS 173A
          • CS 221
      • 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 A Requirement
        • EE 108
        • EE 180
    • 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
            • EE 109
            • EE 271
          • Required Elective Options: any 1 of CS 112CS 140E
        • B. Robotics and Mechatronics Concentration
          • CS 205L
          • CS 223A
          • ME 210
        • C. Networking Concentration
          • CS 112
          • CS 144
    • 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 A Requirement
        • CS 147
        • CS 247A
        • CS 347
    • 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
  • Requirements
    • CS 124
    • CS 145
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.

On a laptop? Email yourself the App Store link
One email with the link. No spam.
Sent. Open it on your iPhone.