| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
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 | Dept | Course | Title | Transfer/AP Approval by SoE | Unit | Grade | |||
12 | P if Transfer | SoE Initials | Date | ||||||
13 | Mathematics (26 units minimum) | ||||||||
14 | MATH | 19 | Calculus (see note 1) | ||||||
15 | MATH | 20 | |||||||
16 | MATH | 21 | |||||||
17 | CS | 103 | Mathematical Foundations of Computing | ||||||
18 | CS | 109 | 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 | PHYS | 41 | Mechanics (or PHYS 21 or 61) | ||||||
26 | PHYS | 43 | 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 | CS | 106B | Programming Abstractions | ||||||
35 | ENGR | 40M 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 | Dept | Course | Title | Transfer/Deviation Approval by Dept | Unit | Grade | |||
56 | P if Transfer | Dept Initials | Date | ||||||
57 | Core (15 units minimum) | ||||||||
58 | CS | 107 or 107E | Computer Organization and Systems | ||||||
59 | CS | 111 | Operating Systems Principles | ||||||
60 | CS | 161 | Design and Analysis of Algorithms | ||||||
61 | Depth; Track and Electives (25 units and seven courses minimum) see note 6 | ||||||||
62 | CS | 147 | Introduction to HCI Design (Track Requirement A) | ||||||
63 | CS | 247 | HCI Design Studio (Track Requirement A, any suffix) | ||||||
64 | CS | 347 | 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 | ||||||||