BS | Available Program Sheets
Overview
Students can use any program sheet starting the year they matriculated into Stanford. We encourage scholars to complete a program sheet early, when you have an idea of the classes you will take to graduate. You do not need to have grades listed on your program sheet to submit, as long as you have indicated the courses you will take to fulfill the requirements and the units you will take for them. Students are not allowed to mix requirements between program sheets.
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.
- To review your program sheet, we require at least the courses (completed, in progress, and planned) name/number (i.e. CSXXX) to be listed with the appropriate units.
- As soon as you have an idea of the courses you plan to take to satisfy your BSCS program, you should submit the CS Major Program Sheet Form. If you are planning to apply to graduate, this should be submitted at least one quarter prior, to ensure you receive feedback and approval.
- Take into consideration that only approved program sheets will be submitted to the School of Engineering for graduation review.
- Students requesting a UG Special Registration Status (e.g., Graduation Quarter, PTE, PSO, etc.) must have an approved program sheet on file for their request to be processed.
- Thinking about changing your CS Major track? Here’s what you need to know: Axess doesn’t automatically notify the CS Student Services team when you submit a track change request. To make sure your request gets reviewed quickly, please fill out the CS Major Track Change Request form after submitting your track change in Axess. You’re welcome to switch tracks anytime — just be sure you meet all the requirements for one CS track before applying to graduate in Axess. No penalties for exploring your options!
- Students that wish to deviate from the program sheet can petition for exceptions or deviations to their CS requirements.
- To submit your CS undergraduate program sheet, you can complete the form below or at the bottom of this webpage.
CS Major Program Sheet Submission Form
For transparency, the CS Student Services team will update students' SmartSheets Dynamic View with all documents, petitions, and other items we have on file for them. You can access this link at any time—you just have to be sure you're logged in with your @stanford.edu email. If you notice any discrepancies, contact Danielle Gaspar (djgaspar@stanford.edu) or Jessica Valdez (valdezjr@stanford.edu) for assistance. If there has been a change to your record (e.g., track change), please give the CS Student Services team 3-4 business days to update it on your dynamic view.
Ready to apply to graduate (i.e., to confer your degree) in CS?
Please see our CSBS Conferral Checklists for step-by-step instructions on what needs to be completed to graduate/confer your degree!
- CS-Coterms: Ensure all courses listed on your CSBS program sheet appear on your undergraduate transcript (not your graduate one). Once you’ve applied to graduate with your undergraduate degree, you’ll no longer be able to move courses to your graduate program. If courses need to be transferred, complete the CS Course Transfer Process before the Late Application to Graduate deadline.
Artificial Intelligence (AI)
Computer Engineering
- 2025-26: CompEng xlsCompEng pdf
- 2024-25: CompEng xls
- 2023-24: CompEng pdf
- 2022-23: CompEng pdf
Information
Theory
- 2025-26: Theory xlsTheory pdf
- 2024-25: Theory xls
- 2023-24: Theory pdf
- 2022-23: Theory pdf
Visual Computing (Graphics)
- 2025-26: VisComp xlsVisComp pdf
- 2024-25: VisComp xls
- 2023-24: VisComp pdf
- 2022-23: VisComp pdf
Archived Program Sheets
Students can view old Computer Science program sheets and the deprecated major, Computer Science Engineering's program sheets.
Learn More