| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
1 | Stanford University's School of Engineering | ||||||
2 | Computer Science | ||||||
3 | Unspecialized Track 2025-2026 Program Sheet | ||||||
4 | Final version of program sheet is due to the department no later than one month prior to the last quarter of senior year. *Follow all requirements as stated for the year of the program sheet used.* | ||||||
5 | |||||||
6 | Full Name: | SUID # (i.e. 0123456): | |||||
7 | Stanford Email: | Today's Date: | |||||
8 | Expected Graduation Quarter (i.e. Spring 2026): | ||||||
9 | |||||||
10 | Mathematics (26 units minimum) | ||||||
11 | Dept | Course | Title | SoE Transfer/AP Approval (✓ if transfer) | Unit | Grade | |
12 | |||||||
13 | MATH | 19 | Calculus (see note 1) | ||||
14 | MATH | 20 | |||||
15 | MATH | 21 | |||||
16 | CS | 103 | Mathematical Foundations of Computing | ||||
17 | CS | 109 | Introduction to Probability for Computer Scientists | ||||
18 | Plus two electives (see note 2) | ||||||
19 | |||||||
20 | |||||||
21 | Mathematics (26 units minimum) | ||||||
22 | Science (11 units minimum) | ||||||
23 | PHYS | 41 | Mechanics (or PHYS 21 or 61) | ||||
24 | PHYS | 43 | Electricity and Magnetism (or PHYS 23 or PHYS 81/63) | ||||
25 | Elective (see note 3) | ||||||
26 | Science Unit Total (11 units minimum) | ||||||
27 | (37 units min. Math & Science combined) | ||||||
28 | |||||||
29 | Technology in Society Requirement (1 course req'd from Approved TiS list at ughb.stanford.edu the year taken; see note 8) | ||||||
30 | |||||||
31 | |||||||
32 | Engineering Fundamentals (10 units minimum) | ||||||
33 | CS | 106B | Programming Abstractions | ||||
34 | ENGR | 40M or 76 | An Intro to Making: What is EE? -OR- Information Science+ENGR | ||||
35 | Engineering Fundamentals (10 units minimum) | ||||||
36 | |||||||
37 | NOTES | ||||||
38 | * | All courses listed on this form can be included under only one category. There is no double counting. | |||||
39 | * | All courses listed on this form must be taken for a letter grade (unless taken Spring 2019-20, and Aut-Sum 2020-21). | |||||
40 | * | This printed form must be signed by the departmental representative (SSO), with changes petitioned (see UGHB, Petitions page) and initialed/dated by SSO. | |||||
41 | * | Minimum Grade Point Average (GPA) for all courses in ENGR Fundamentals and CS Core, Depth, and Senior Project (combined) is 2.0. | |||||
42 | * | Students without prior programming experience should first take CS106A. The major otherwise requires at most 95 units. | |||||
43 | * | AP (or IB/GCE) test credit for use in the major can be confirmed by checking your MAP record in the Bachelor of Science Mathematics, Science, and/or Fundamentals categories. | |||||
44 | * | Transfer credits in Math, Science, Fundamentals, & TiS must be approved by the SoE Dean's office. Transfer credit information and SoE & departmental petitions are available at https://ughb.stanford.edu/transfers-ap-exceptions. Transfer credits in CS Core, Depth and Senior Project must be approved by the Computer Science office. | |||||
45 | * | Courses must be taken for the number of units on the Program Sheet. CS 103, 106B, 107, 109, 111 and 161 must be taken for 5 units. | |||||
46 | ( 1 ) | MATH 19/20/21 or equivalent (10 units AP BC, or transfer, with placement into MATH 51/CME 100) is acceptable. If 6-8 units AP or IB credit are used, must take Math 21 (21 may not be skipped using Math Diagnostic Placement results). | |||||
47 | ( 2 ) | Math electives: Math 51, 52, 53, 104, 107, 108, 109, 110, 113; CS 157, 205L; PHIL 151; CME 100, 102, 104; ENGR 108. Restrictions: CS. 157 + Phil 151 may not be used in combination to satisfy the Math electives requirement. Students who have taken both Math 51 & CME 100 will receive only 8 units credit in the major due to overlapping material. | |||||
48 | ( 3 ) | Any course of 3 or more units from the SoE Science List (see Courses page at ughb.stanford.edu), PSYCH 30, or AP Chemistry may be used. The exception is that a second mechanics or E&M course or the equivalent test credit may not be used as the elective (unless it is 61 or 81). | |||||
49 | |||||||
50 | CS Unspecialized Track Program Sheet (continued) | ||||||
51 | Unspecialized Track Core, Depth, and Senior Project (43 units minimum) | ||||||
52 | Be advised: no course may be listed twice on the sheet; no double counting. | ||||||
53 | |||||||
54 | Core (15 units minimum) | ||||||
55 | Dept | Course | Title | SoE Transfer/AP Approval (✓ if transfer) | Unit | Grade | |
56 | |||||||
57 | CS | 107 or 107E | Computer Organization and Systems | ||||
58 | CS | 111 | Operating Systems Principles | ||||
59 | CS | 161 | Design and Analysis of Algorithms | ||||
60 | |||||||
61 | Depth; Track and Electives (25 units and seven courses minimum) | ||||||
62 | CS | 154 | Intro Automata and Complexity Theory (Track Requirement A) | ||||
63 | CS | One of CS 112, 140E, or 143 (Track Requirement B) | |||||
64 | Track Requirement C (see note 4) | ||||||
65 | CS | Track Requirement D (see note 5) | |||||
66 | CS | Track Requirement E (see note 6) | |||||
67 | Elective (see note 7) | ||||||
68 | Elective (see note 7) | ||||||
69 | Optional Elective (see note 7) | ||||||
70 | Total depth units (25 units minimum) | ||||||
71 | Senior Project (1 course required) | ||||||
72 | CS | At least 3 units of 191, 191W, 194, 194H, 194W, 210B, or 294 (see note 8) | |||||
73 | Computer Science Core, Depth and Senior Project Total (43 units minimum) | ||||||
74 | |||||||
75 | Program Approvals | ||||||
76 | Departmental Approval (Staff-use only) | ||||||
77 | Printed Name: | Date: | |||||
78 | Signature: | Date: | |||||
79 | |||||||
80 | School of Engineering (No action required-office use only) | ||||||
81 | Printed Name: | Date: | |||||
82 | Signature: | Date: | |||||
83 | |||||||
84 | NOTES (continued from page 1) | ||||||
85 | ( 4 ) | Track Requirement C: One additional course from the Track Requirement B list or the following: CS 144, 155, 190, 242, 244C; EE 180 | |||||
86 | ( 5 ) | Track Requirement D: Any one of CS 221, 223A, 228, 229, 231A | |||||
87 | ( 6 ) | Track Requirement E: Any one of CS 145, 147, 148, 235, 248A. 248B | |||||
88 | ( 7 ) | General CS Electives: 112, 123, 124, 131, 137A, 139, 140E, 143, 144, 145, 147, 147L, 148, 149, 151, 154, 155, 157 (or PHIL 151), 166, 168, 171, 173A, 177, 195 (max 4 units), 197, 197C, 205L, 206, 210A, 212, 217, 221, 223A, 224G, 224N, 224R, 224S, 224V, 224W, 225A, 227B, 228, 229, 229B, 229M, 229S, 230, 231A, 231N, 232, 233, 234, 235, 237A, 237B, 238, 240, 240LX, 242, 243, 244C, 245, 246, 247 (any suffix), 248 (any suffix), 249I, 250, 251, 254, 254B, 255, 256, 257, 258, 259Q, 261, 263, 264, 265, 269I, 270, 272, 273B, 273C, 274, 275, 278, 279, 281, 293 (for 3+ units), 323, 330, 336, 342, 348 (any suffix), 355, 361, 377G, 448B; CME 108; EE 108, 180, 267, 282, 364A, 374; ENGR 245; MS&E 244, 265, 296; DATASCI 112 | |||||
89 | *Students may also take any course listed as a General CS Elective from a prior year, provided they were a matriculated student that year. | ||||||
90 | ( 8 ) | The WiM req't may be met by taking CS121, or CS 181W or 182W as TiS, or via Senior Project course (CS 191W, 194W, or 210B only). | |||||
91 | |||||||