ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Stanford University s School of Engineering
2
Computer Science
3
Human-Computer Interaction Track
4
2021-2022 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
Name:
SUID #:
7
Phone:Email:
8
Today's Date:
Month/Yr B.S. expected:
9
10
Mathematics and Science Requirement
11
DeptCourseTitleTransfer/AP Approval by SoEUnitGrade
12
P if Transfer
SoE Initials
Date
13
Mathematics (26 units minimum)
14
MATH19Calculus (see note 1)
15
MATH20
16
MATH21
17
CS103Mathematical Foundations of Computing
18
CS109
Introduction to Probability for Computer Scientists
19
Plus two electives (see note 2)
20
21
22
Mathematics Unit Total (26 units minimum)
23
24
Science (11 units minimum)
25
PHYS41Mechanics (or PHYS 21 or 61)
26
PHYS43Electricity and Magnetism (or PHYS 23 or 63)
27
Elective (see note 3)
28
Science Unit Total (11 units minimum)
29
(37 units min. Math/Sci combined)
30
Technology in Society Requirement (1 course req'd from Approved TiS list at ughb.stanford.edu the year taken; see note 8)
31
32
33
Engineering Fundamentals (10 units minimum)
34
CS106Programming Abstractions (B or X)
35
ENGR40MAn Intro to Making: What is EE?
36
Engineering Fundamentals Total (10 units minimum)
37
38
NOTES
39
*
All courses listed on this form can be included under only one category. There is no double-counting.
40
*
All courses listed on this form must be taken for a letter grade except courses taken Spring 2019-20, and Autumn through Summer 2020-21
41
*Minimum Grade Point Average (GPA) for all courses in Engineering Funds 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, so even with CS106A, the
43
the BSCS major adheres to the university's 100-unit limit.
44
*Transfer and AP credits in Math, Science, Fundamentals, & TIS must be approved by the SoE Dean's Office. Transfer credits in Computer Science Core, Depth and Senior Project must be approved by the Computer Science undergraduate program office.
45
*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.
46
( 1 )Up to 10 units AP credit (with placement into MATH 51/CME 100) may be used, as long as at least 26 math units are taken. AP must be approved by SoE.
47
( 2 )
Math electives list: 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).
48
Restrictions: CS 157 + Phil 151 may not be combined to satisfy the electives requirement. Students taking both Math 51 & 52 may not
49
count CME 100 as an elective.
50
( 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. All AP credit
51
must be approved by the SoE; see AP page https://ughb.stanford.edu/transfers-ap-exceptions in UGHB for approval process.
52
CS HCI Track Program Sheet (continued)
53
54
Human-Computer Interaction Track Core, Depth, and Senior Project (43 units minimum)
55
Be advised: no course may be listed twice on the sheet. No double-counting.
56
DeptCourseTitleTransfer/Deviation Approval by DeptUnitGrade
57
P if Transfer
Dept Initials
Date
58
Core (15 units minimum)
59
CS
107or107E
Computer Organization and Systems
60
CS
110 or 111
Principles of Computer Systems
61
CS161Design and Analysis of Algorithms
62
Depth; Track and Electives (25 units and seven courses minimum) see note 6
63
CS147
Introduction to HCI Design (Track Requirement A)
64
CS247
HCI Design Studio (Track Requirement A, any suffix)
65
CS347
HCI: Foundations and Frontiers (Track Requirement A)
66
CS142Web Applications (Track Requirement B)
67
HCI Mezzanine (Track Requirement C, see note 5)
68
Elective: select from note 5 or note 6
69
Elective: select from note 5 or note 6 or note 7
70
Optional Elective: select from note 6 or note 7
71
Senior Project (1 course required)
72
CS
At least 3 units of 191, 191W, 194, 194H, 194W, 210B, 294 or 294W (see note 8)
73
Computer Science Core, Depth and Senior Project Total (43 units minimum)
74
75
HCI Preparation Outside of the CS Department
76
HCI is an interdisciplinary field. As you fulfill your WAYS requirements at Stanford, the HCI faculty suggest you choose WAYS courses
77
that build competency in the non-CS HCI disciplines. Common paths include behavioral science (e.g., Psychology, and media psychology
78
courses in Communications) and design (e.g., d.school, Product Design), but HCI also intersects with fields such as Art Practice,
79
STS, MS&E, Electrical Engineering, Education, and Music.
80
81
Program Approvals
82
Departmental
83
Printed Name:
Date:
84
85
Signature:
86
87
School of Engineering (No action required-office use only)
88
Printed Name:
Date:
89
90
Signature:
91
92
NOTES (continued from page 1)
93
( 4 )
Some HCI project courses are limited enrollment. Be careful not to create a degree plan that depends on a limited-enrollment course.
94
( 5 )
HCI Mezzanine: HCI Mezzanine courses denote upper-division HCI courses that cover large bodies of knowledge in HCI in depth: CS 278, 448B
95
( 6 )
Track Elective: Any one of CS 194H, 206, 210A, 247 (any suffix not satisfying Track Req A), 377 (any suffix for three or more units)
96
( 7 )
General CS Electives: CS 108, 112 or 112E, 124, 131, 140 or 140E, 142, 143, 144, 145, 146, 147, 148, 149, 151, 154, 155, 157 (or PHIL 151), 163,
97
166, 168, 190, 195 (4 units maximum), 197, 205L, 206, 210A, 217, 221, 223A, 224N, 224S, 224U, 224W, 225A, 227B, 228, 229, 229M,
98
229T, 230, 231A, 231C, 231N, 232, 233, 234, 235, 237A, 237B, 238, 240, 240LX, 242, 243, 244, 244B, 245, 246, 247 (any suffix), 248, 250, 251,
99
252, 254, 254B, 255, 261, 263, 265, 269I, 269O, 269Q, 270, 271, 272, 273A, 273B, 274, 276, 278, 279, 330, 333, 334A, 336, 342, 348 (any suffix),
100
351, 352, 353, 369L, 398, 448B; CME 108; EE 180, 267, 282; MS&E 234