Skip to main content Skip to secondary navigation

BS | Degree Requirements

Main content start

Overview

All courses on your CS major program sheet must be taken for a letter grade, and you should have at least a 2.0 GPA towards your degree. To have your program sheet reviewed and approved, please submit a CS major program sheet form. If you are awaiting a grade, and/or planning to take a course, we require your program sheet to have at least the units and the course number listed. All undergraduate students who are pursuing a Bachelor's degree must also complete their general undergraduate requirements. 

To learn more about your undergraduate degree requirements, you can go to the Stanford Student Services website.

School of Engineering Requirements

These requirements are set and approved by the School of Engineering. Changes to these requirements must be approved by the School of Engineering Office of Student Affairs (Huang 135) one quarter prior to a student's last quarter. For most students, this is the winter quarter of senior year. More instructions and forms are available at the UGHB website.

  • Using AP Credit to satisfy math and science requirements must also be approved by the Office of Student Affairs. To receive this approval, take an approved CSBS program sheet and unofficial transcript to Huang 135. 
  • The Math, Science, and Engineering Fundamentals requirements for the computational biology and computer engineering tracks differ from the other CS tracks offered. Please see the program sheets for specifics. 

Important Note: All courses listed on your program sheet must be taken for a letter grade except courses taken Spring 2019-20, and Autumn 2020-21 through Summer 2020-21. All courses listed on your program sheet can be included under only one category; there is no double-counting.

Computer Science Department Requirements

The minimum major in Computer Science requires 96 units, including 26 units of mathematics, 11 units of science, 10 units of Engineering Fundamentals, one Technology in Society (TiS) course, and 43 units of CS Core, Depth, and Senior Project coursework. Students begin by building essential programming skills through CS106 (via CS106A/B) and developing the mathematical foundations of computer science in CS103. From there, the major offers coursework across a wide range of areas, including artificial intelligence, computational biology, computer engineering, human-computer interaction, information, systems, theory, and visual computing.

  • Each course on your CSBS program sheet may satisfy only one program requirement; double-counting is not permitted. 
    • There is one exception to this rule: 
      • CS121, CS181W, and CS182W may be used to satisfy both the Writing in the Major (WiM) and TiS requirements.
      • Similarly, CS191W, CS194W, and CS210B may be used to satisfy both the WiM and Senior Project requirements.
  • In the Core section, all undergraduate students (regardless of major) enrolling in CS 103, 107, 109, 111 or 161 must take it for 5 units.
  • In addition, the Depth section has strict minimum requirements for both the number of courses and units that must be completed.
  • Students must earn a minimum 2.0 GPA across all Engineering Fundamentals, CS Core, Depth, and Senior Project courses combined.

Unless otherwise noted, all courses listed on the program sheet must be taken for a letter grade. Exceptions include courses completed during the Spring 2019–20 and Autumn 2020–21 through Summer 2020–21 quarters.

Please reference the CSBS program sheets or the Stanford Bulletin for the current list of eligible courses.