ABCDEFGHI
1
Stanford University's School of Engineering
2
Computer Science
3
Human-Computer Interaction Track
4
2024-2025 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
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 TransferSoE InitialsDate
13
Mathematics (26 units minimum)
14
MATH19Calculus (see note 1)
15
MATH20
16
MATH21
17
CS103Mathematical Foundations of Computing
18
CS109Introduction 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
PHYS43
Electricity and Magnetism (or PHYS 23 or PHYS 81/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
CS106BProgramming Abstractions
35
ENGR40M or 76
An Intro to Making: What is EE? -OR- Information Science+ENGR
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 (unless taken Spring 2019-20, and Aut-Sum 2020-21)
41
*This printed form must be signed by the departmental representative (SSO), with changes petitioned (see UGHB, Petitions page) and initialed/dated by SSO.
42
*Minimum Grade Point Average (GPA) for all courses in ENGR Fundamentals 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.
44
*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.
45
*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.
46
*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.
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 may not be skipped using Math Diagnostic Placement results).
48
( 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
49
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
50
in the major due to overlapping material.
51
( 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).
52
CS HCI Track Program Sheet (continued)
53
Human-Computer Interaction Track Core, Depth, and Senior Project (43 units minimum)
54
Be advised: no course may be listed twice on the sheet. No double-counting.
55
DeptCourseTitleTransfer/Deviation Approval by DeptUnitGrade
56
P if Transfer
Dept Initials
Date
57
Core (15 units minimum)
58
CS
107 or 107E
Computer Organization and Systems
59
CS111Operating Systems Principles
60
CS161Design and Analysis of Algorithms
61
Depth; Track and Electives (25 units and seven courses minimum) see note 6
62
CS147Introduction to HCI Design (Track Requirement A)
63
CS247HCI Design Studio (Track Requirement A, any suffix)
64
CS347
HCI: Foundations and Frontiers (Track Requirement A)
65
CS
142 or 147L
Web Applications (Track Requirement B)
66
HCI Mezzanine (Track Requirement C, see note 5)
67
Elective: select from note 5 or note 6
68
Elective: select from note 5 or note 6 or note 7
69
Optional Elective: select from note 6 or note 7
70
Senior Project (1 course required)
Total depth units (25 minimum)
71
CS
At least 3 units of 191, 191W, 194, 194H, 194W, 210B, or 294 (see note 8)
72
Computer Science Core, Depth and Senior Project Total (43 units minimum)
73
74
HCI Preparation Outside of the CS Department
75
HCI is an interdisciplinary field. As you fulfill your WAYS requirements at Stanford, the HCI faculty suggest you choose WAYS courses
76
that build competency in the non-CS HCI disciplines. Common paths include behavioral science (e.g., Psychology, and media psychology
77
courses in Communications) and design (e.g., d.school, Product Design), but HCI also intersects with fields such as Art Practice,
78
STS, MS&E, Electrical Engineering, Education, and Music.
79
80
Program Approvals
81
Departmental (Staff Only)
82
Printed Name:
Date:
83
84
Signature:
85
86
School of Engineering (No action required-office use only)
87
Printed Name:
Date:
88
89
Signature:
90
91
NOTES (continued from page 1)
92
( 4 )
Some HCI project courses are limited enrollment. Be careful not to create a degree plan that depends on a limited-enrollment course.
93
( 5 )
HCI Mezzanine: HCI Mezzanine courses denote upper-division HCI courses that cover large bodies of knowledge in HCI in depth: CS 177, 278, 448B
94
( 6 )
Track Elective: Any one of CS 177, 194H, 206, 210A, 247 (any suffix not satisfying Track Req A), 377 (any suffix for three or more units)
95
( 7 )
General CS Electives: CS 108, 112, 123, 124, 131, 137A, 140E, 142, 143, 144, 145, 147, 147L, 148, 149, 151, 153, 154, 155,
96
157 (or PHIL 151), 163, 166, 168, 173A, 177, 190, 195 (max 4 units), 197, 197C, 205L, 206, 210A, 212, 217, 221, 223A, 224G, 224N, 224R, 224S,
97
224U, 224V, 224W, 225A, 227B, 228, 229, 229B, 229M, 229S, 230, 231A, 231N, 232, 233, 234, 235, 237A, 237B, 238, 240, 240LX, 242,
98
243, 244, 244B, 245, 246, 247 (any suffix), 248 (any suffix), CS249I, 250, 251, 252, 253, 254, 254B, 255, 256, 257, 259Q, 261, 263, 264, 265, 269I,
99
269O, 269Q, 270, 271, 272, 273B, 273C, 274, 275, 276, 278, 279, 281, 323, 330, 333, 336, 342, 348 (any suffix), 351, 355, 361, 368, 377G
100
398, 448B; CME 108; EE 108, 180, 267, 282, 364A, 374; ENGR 245; MS&E 234