ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Stanford University s School of Engineering
2
Computer Science
3
Visual Computing Track
4
2022-2023 Program Sheet
5
Final version of program sheet 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:SUID #:
8
Phone:Email:
9
Today's Date:
Month/Yr B.S. expected:
10
11
Mathematics and Science Requirement (Delete courses and units not taken)
12
DeptCourseTitleTransfer/AP Approval by SoEUnitGrade
13
P if Transfer
SoE Initials
Date
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 PHYS 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; must be on 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
ENGR40M 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 except courses taken Spring 2019-20, and Autumn 2020-21 through Summer 20-21
42
*Minimum Grade Point Average (GPA) for all courses in Engineering Funds and CS Core, Depth, and Senior Project (combined) is 2.0.
43
*
Students without prior programming experience should first take CS106A. The major otherwise requires at most 95 units, so even with CS106A,
44
the BSCS major respects the university's 100-unit limit.
45
*Transfer and AP credits in Math, Science, Fundamentals, & TIS must be approved by the SoE Dean's Office. Transfer credits in
46
Computer Science Core, Depth and Senior Project must be approved by the Computer Science undergraduate program office.
47
*Courses must be taken for the number of units on the Program Sheet. CS103, 106B/X, 107, 109, 110, and 161 must be taken for 5 units.
48
( 1 )
Up to 10 units AP credit (with placement into MATH 51/CME 100) may be used. AP must be approved by SoE.
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 (or CME 103 or EE 103).
50
Restrictions: CS 157+ Phil 151 may not be used in combination to satisfy the Math electives requirement. Students who have taken
51
both Math 51 and 52 may not count CME 100 as an elective.
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
All AP credit must be approved by the SoE; see AP page https://ughb.stanford.edu/transfers-ap-exceptions in UGHB for approval process.
54
CS Visual Computing Track Program Sheet (continued)
55
CS Visual Computing Track Core, Depth, and Senior Project (43 units minimum)
56
Be advised: no course may be listed twice on this sheet; no double counting.
57
DeptCourseTitleTransfer/Deviation Approval by DeptUnitGrade
58
P if Transfer
Dept Initials
Date
59
Core (15 units minimum)
60
CS
107 or 107E
Computer Organization and Systems
61
CS
110 or 111
Operating Systems Principles
62
CS161Design and Analysis of Algorithms
63
Depth; Track and Electives (25 units and seven courses minimum)
64
CS
Visual Computing Core: Any one of CS248A, 248B, and 231N
65
CS
Visual Computing Core: Any one of CS248A, 248B, and 231N
66
Visual Computing Depth (see note 4)
67
Visual Computing Depth (see note 4)
68
Visual Computing Depth (see note 4)
69
Track Elective (see note 5)
70
Elective (see note 6)
71
Optional Elective (see note 6)
72
Senior Project (1 course required)
Total depth units (25 minimum)
73
CS
At least 3 units of 191, 191W, 194, 194H, 194W, 210B, 294 or 294W (see note 8)
74
Computer Science Core, Depth and Senior Project Total (43 units minimum)
75
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 )
Visual Computing Depth: CS205L, 223A, 231A, 231N, 233, 248A, 248B, 348B, 348C, 348E, 348K, 348I, 348N, 448I; EE267
93
( 5 )
Track Electives: CS 131, 148, 149, 221, 229, 230, 236, 236G, 331B, 448B, 448M, 448Z; EE261, or any class from note 4
94
*Students may replace their track elective with a course found at: http://www.cs.stanford.edu/humanities*
95
( 6 )
General CS Electives: CS 108, 112 or 112E, 124, 131, 140 or 140E or 212, 142, 143, 144, 145, 146, 147, 148, 149, 151, 154, 155,
96
157 (or PHIL 151), 163, 166, 168, 173, 190, 195 (max 4 units), 197, 205L, 206, 210A, 217, 221, 223A, 224N, 224R, 224S, 224U,
97
224V, 224W, 225A, 227B, 228, 229, 229M, 229T, 230, 231A, 231C, 231N, 232, 233, 234, 235, 237A, 237B, 238, 240, 240LX, 242,
98
243, 244, 244B, 245, 246, 247 (any suffix), 248 (any suffix), 250, 251, 252, 254, 254B, 255, 256, 257, 259Q, 261, 263, 265, 269I, 269O,
99
269Q, 270, 271, 272, 273A, 273B, 274, 275, 276, 278, 279, 281, 330, 333, 334A, 336, 342, 348 (any suffix), 351, 352, 361, 369L, 398,
100
448B; CME 108; EE 180, 267, 282, 374; MS7E 234