Logistics
Contact
Communication and Slack: Communication for this course is through Slack. If you are enrolled in the course but not a member of the course slack, please email a member of staff requesting to be added.

Academic accommodations: If you need an academic accommodation, contact the Office of Accessible Education (OAE). The OAE will then prepare an OAE letter with the recommended accommodations. Send this letter to both Professor Landay and the head CA.

Absences: If you need to miss either lecture or studio, please contact your studio CA by email or over Slack.
Teaching Team
James Landay
(he/him)
Professor of Computer Science

Office Hours: Gates 390
Mon 3:30-4 PM
Matthew Jörke
(he/him)
Head CA

Office Hours: Gates 386
Tue 3-4PM
By appointment: send email/Slack
Tiffany Lee
(she/her)
CA

Office Hours: Zoom
Mon 10:30-11:30 AM
By appointment: send Slack
Annel Amelia Leon
(she/her)
CA

Office Hours: Zoom
Mon 10-11AM
By appointment: Calendly
Jin-Hee Lee
(she/her and they/them)
CA

Office Hours: Zoom
Tue/Thu 3-3:30pm
By appointment: Calendly
Star Doby
(she/her)
CA

Office Hours: Zoom
Thu 10-11 AM
By appointment: Calendly
Nancy Hoang
(she/her)
CA

Office Hours: Zoom
Tue 8-9 PM
By appointment:
Grace Zhou
(she/her)
CA

Office Hours: Zoom
Tues 10-11 AM
By appointment: Calendy
Grading
This class must be taken for 5 units. Only graduate students may take this class for anything less than 5 units for financial purposes. The workload is the same regardless of the unit count.

The grading breakdown is as follows:
  • Group project: 8 assignments + team contribution (60%)
  • Midterm (20%)
  • Individual assignments & individual presentation (10%)
  • Class/studio participation: exit tickets and attendance (10%)
Notes: There's no final, grades are not curved. No late group assignments will be accepted. Individual assignments lose one letter grade/day late.

Assignment Grading Buckets:
  • ✔++: Far exceeds expectations. This is an A+, often a perfect or > 97% score.
  • ✔+: Fulfills the expectations in the spec and some elements exceed expectations. Strong engagement with the design process. Excellent presentation of the work. This is an A range grade (93 - 97%).
  • ✔: Fulfills the expectations in the spec. Students engaged with the design process, though maybe some small issues remain. Presentation understandable. This is a B+/A- range grade (88 - 92%).
  • ✔-: Relatively complete, but there are components of unsatisfactory quality. Presentation may fall short (e.g., poor image resolution, too much text). This is a B range grade (83 - 87%).
  • ✔--: Incomplete or multiple parts are of unsatisfactory quality. Shows sub-par engagement with the design process. Presentation likely falls short in many ways. This is a C+/B- range grade (78 - 82%).
  • -: Missing substantial assignment components and/or mostly poor quality. Does not represent engagement with the design process. This is a C range grade or lower (< 78%).
Honor Code
We expect you to uphold the Stanford Honor Code in this course. In particular, you should abide by the following guidelines:

  • You must not submit or look at solution code that does not belong to you.
  • You must not share (or ask for) solution code from other students.
  • You must indicate, with your submission, what outside help you received. ("Outside help" refers to help received from sources other than course staff or course materials)
AI policy: We do not forbid the use of AI help (such as GPT) in CS 147/147L. However, to help you learn and master the material in this course, we strongly discourage the use of AI assistance.

If you need to use AI tools, you can use them in ways that do not violate the university Honor Code (e.g., to ask conceptual questions). You may not use AI tools to write code for your assignments, as this is considered plagiarism. You must also cite any usages of AI and explain how you used it to assist you on your assignment.
Assignments
Students complete most of their work in teams. There are 10 total group assignments with 4-5 presentations, 3-4 write-ups, a video, a pitch-slide and a poster. Additionally, there are 1-2 individual assignments and an individual presentation grade.

More detailed course timeline and assignments overview available for download.
Studio
Studio is a key component of this class. Students are required to attend their assigned studio on Thursday or Friday. Students are allowed one pre-excused absence. Second pre-excused absence can be removed with make-up assignment. Late arrival or early departure of studio will count as a half absence.
Midterm
Scope: Everything though Usability Testing (Week 7 - Lecture 14) including Reading/Videos/Podcasts, Lectures, Assignments.

Format: Will primarily be a multi-part design problem (but know and be able to demonstrate all aspects of the design process & use facts for reasoning for your answers), with some multiple choice/short answer on knowledge of HCI as well.

Place: Hybrid exam — part I in class & part II (design problem) at home (Gradescope)

Time: This midterm will take place during a 24-hour window starting in class Wed., Nov.15, at 1:30 pm Pacific time. You will have ~1:30 for part I in class and ~2 hour for part II at home.
Lecture Time & Location
Lectures are in person and are held in Cemex Auditorium (GSB), on Mondays and Wednesdays from 1:30 - 3:20 PM. CAs will communicate with students about weekly studio locations and times.