ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Stanford University s School of Engineering
2
Computer Science
3
Information Track
4
2023-2024 Program Sheet
5
Final version of program sheet is due to the department no later than one month prior to the last quarter of senior year.
6
*Follow all requirements as stated for the year of the program sheet used.*
7
Name:SU ID #:
8
Phone:Email:
9
Today's Date:
Month/Yr B.S. expected:
10
11
Mathematics and Science Requirement
12
DeptCourseTitleTransfer/AP Approval by SoEUnitGrade
13
P if TransferSoE InitialsDate
14
Mathematics (26 units minimum)
15
MATH19Calculus (see note 1)
16
MATH20
17
MATH21
18
CS103Mathematical Foundations of Computing
19
CS109Introduction to Probability for Computer Scientists
20
Plus two electives (see note 2)
21
22
23
Mathematics Unit Total (26 units minimum)
24
25
Science (11 units minimum)
26
PHYS41Mechanics (or PHYS 21 or 61)
27
PHYS43Electricity and Magnetism (or PHYS 23 or PHYS 81/63)
28
Elective (see note 3)
29
Science Unit Total (11 units minimum)
30
(37 units min. Math/Sci combined)
31
Technology in Society Requirement (1 course req'd from Approved TiS list at ughb.stanford.edu the year taken; see note 7)
32
33
34
Engineering Fundamentals (10 units minimum)
35
CS106BProgramming Abstractions
36
ENGR
40M or 76
An Intro to Making: What is EE? -OR- Information Science+ENGR
37
Engineering Fundamentals Total (10 units minimum)
38
39
NOTES
40
*
All courses listed on this form can be included under only one category. There is no double-counting.
41
*
All courses listed on this form must be taken for a letter grade (unless taken Spring 2019-20, and Aut-Sum 2020-21)
42
*This printed form must be signed by the departmental representative (SSO), with changes petitioned (see UGHB, Petitions page) and initialed/dated by SSO.
43
*Minimum Grade Point Average (GPA) for all courses in ENGR Fundamentals and CS Core, Depth, and Senior Project (combined) is 2.0.
44
*
Students without prior programming experience should first take CS106A. The major otherwise requires at most 95 units.
45
*Transfer and AP credits in Math, Science, Fundamentals, & TIS must be approved by the SoE Dean's Office: https://ughb.stanford.edu/transfers-ap-exceptions in UGHB for approval process. Transfer credits in Computer Science Core, Depth and Senior Project must be approved by the Computer Science office.
46
*Courses must be taken for the number of units on the Program Sheet. CS103, 106B, 107, 109, 111, and 161 must be taken for 5 units.
47
( 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
48
may not be skipped using Math Diagnostic Placement results). AP must be approved by SoE; see * Transfer note above.
49
( 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
50
combination to satisfy the Math electives req't. Students who have taken both Math 51 & 52 may not count CME 100 as an elective. Students who take both Math 51 & CME
51
100 will receive only 8 units credit in the major due to overlapping material.
52
( 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.
53
54
CS Information Track Program Sheet (continued)
55
56
CS Information Track Core, Depth, and Senior Project (43 units minimum)
57
Be advised: no course may be listed twice on the sheet; no double-counting.
58
DeptCourseTitleTransfer/Deviation Approval by DeptUnitGrade
59
P if Transfer
Dept Initials
Date
60
Core (15 units minimum)
61
CS
107 or 107E
Computer Organization and Systems
62
CS111Operating Systems Principles
63
CS161Design and Analysis of Algorithms
64
Depth; Track and Electives (25 units and seven courses minimum)
65
CS124From Languages to Information (Track Requirement A)
66
CS145Introduction to Databases (Track Requirement A)
67
CSTrack Requirement B (see note 4)
68
CSTrack Requirement B (see note 4)
69
Elective (see note 5)
70
Elective (see note 5)
71
Elective (see note 5)
72
Optional Elective
73
Senior Project (1 course required)
74
CS
At least 3 units of 191, 191W, 194, 194H, 194W, 210B, or 294 (see note 7)
75
Computer Science Core, Depth and Senior Project Total (43 units minimum)
76
77
Program Approvals
78
79
Departmental
80
Printed Name:
Date:
81
82
Signature:
83
84
85
School of Engineering (No action required-office use only)
86
Printed Name:
Date:
87
88
Signature:
89
90
91
NOTES (continued from page 1)
92
( 4 )
Track Requirement B: Two courses, each from a different area: Area I) Information-based AI applications [CS 224N, 224S, 229, 233, 234];
93
Area II) Database and Information Systems [CS112, 140E, 142, 147L, 151, 245, 246];
94
Area III) Information Systems in Biology [CS 235, 270, 274]; Area IV) Information Systems on the Web [CS 224W]
95
( 5 )
Track Electives: At least three additional courses selected from the Track Requirement B list, or the General CS Electives list (see note 6).
96
*Students may replace one track elective with a course found at https://www.cs.stanford.edu/bachelors-eligible-humanities-electives*
97
( 6 )
General CS Electives: CS 108, 112, 123, 124, 131, 140E, 142, 143, 144, 145, 147, 147L, 148, 149, 151, 154, 155,
98
157 (or PHIL 151), 163, 166, 168, 173A, 177, 190, 195 (max 4 units), 197, 197C, 205L, 206, 210A, 212, 217, 221, 223A, 224N, 224R, 224S, 224U,
99
224V, 224W, 225A, 227B, 228, 229, 229M, 230, 231A, 231N, 232, 233, 234, 235, 237A, 237B, 238, 240, 240LX, 242,
100
243, 244, 244B, 245, 246, 247 (any suffix), 248 (any suffix), CS249I, 250, 251, 252, 253, 254, 254B, 255, 256, 257, 259Q, 261, 263, 265, 269I,