Schedule

Week 1

June 23rd
Lecture Lecture 0: Introduction
Slides
June 24th
Lecture The Design Cycle
Slides
Reading (optional) The Design of Everyday Things, chapter 6
June 25th
Lecture Design Methods, Sketching, Brainstorming
Slides
Reading (required) The Perfect Brainstorm
Reading (optional) Viégas & Wattenberg, Design and Redesign in Data Visualization
Discussion Introductions; Team project and brainstorming
June 26th
Lecture Web applications, HTML, CSS
Slides
Discussion Introductions; Team project and brainstorming

Week 2

June 30th
Lecture Team project brainstorming
Slides
Discussion CSS, Selectors
July 1st
Lecture Contextual Inquiry
Slides
Reading (required) Principles of Contextual Inquiry (Contextual design ch. 3)
Discussion CSS, Selectors
July 2nd
Lecture Web UI programming, JavaScript
Slides

Discussion Project: Group Brainstorm

July 3rd
Lecture Input Technologies and Techniques; Modeling
Slides
Reading (optional) Input Technologies and Techniques
Reading (optional) The Human Information-Processor
Discussion Project: Group Brainstorm

Week 3

July 7th
Lecture Affordances, Signifiers
Slides
Discussion Figma
Reading (required) The Design of Everyday Things, Chapter 1
July 8th
Lecture Conceptual Models, Design Principles, The Action Cycle
Slides
Discussion Figma
July 9th
Lecture Metaphors, Modes, Web UI programming
Slides
Discussion Project: Contextual Inquiry
Midterm Midterm 1 (self-scheduled, across two days)
July 10th
Lecture React state, Prototyping
Slides
Discussion Project: Contextual Inquiry
Midterm Midterm 1 (self-scheduled, across two days)
July 13th
Programming Exercises Due Week 3: 20 points overall

Week 4

July 14th
Lecture Usability Testing and Heuristic Evaluation
Slides
Discussion JS development
Reading (required) How to Conduct a Heuristic Evaluation
Reading (required) 10 Usability Heuristics for User Interface Design
July 15th
Lecture Conducting Heuristic Evaluations, Design patterns
Slides
Discussion JS development
July 16th
Lecture Developing for Direct Manipulation
Slides
Discussion Project: Contextual Inquiry Checkin
July 17th
Lecture Empirical evaluation, Data analysis
Slides
Discussion Project: Contextual Inquiry Checkin
Reading (optional) Doing Psychology Experiments, chapter 12
July 20th
Programming Exercises Due Week 4: 40 points overall, including 15 points of JavaScript

Week 5

July 21st
Lecture Information Visualization, Visual design
Slides
Discussion Intro to Low-fi prototype, Team project work
July 22nd
Lecture Artificial Intelligence and Machine Learning in HCI
Slides
Discussion Intro to Low-fi prototype, Team project work
July 23rd
Lecture Large Language Models in User Interfaces
Slides
Discussion Team project work: low-fi prototype
Midterm Midterm 2 (self-scheduled, across two days)
July 24th
Lecture Integrating Large Language Models
Slides
Discussion Team project work: low-fi prototype
Midterm Midterm 2 (self-scheduled, across two days)

Week 6

July 28th
Lecture Wisdom of the “ancients”
Slides
Discussion Heuristic Evaluation
Reading (required) Principles of Mixed-Initiative User Interfaces
Reading (required) Soylent: A Word Processor with a Crowd Inside
July 29th
Lecture Computer-Supported Cooperative Work, Beyond Being There
Slides
Discussion Heuristic Evaluation
Reading (optional) Beyond Being There
July 30th
Lecture Accessibility, Internationalization
Slides
Discussion Hi-fidelity prototyping (Checkin 1 Due)
Reading (optional) Ability-Based Design: Concept, Principles and Examples
July 31st
Lecture Guest lecture: Pablo Ruiz-Múzquiz
.
Discussion Hi-fidelity prototyping (Checkin 1 Due)
Reading (required) Penpot’s AI whitepaper
August 3rd
Programming Exercises Due Week 6: 60 points overall, including 11 points of AI integration

Week 7

August 4th
Lecture How Bodies Matter
Slides
Reading (optional) How Bodies Matter
Discussion Hi-fidelity prototyping
August 5th
Lecture AR/VR
Slides
Discussion Hi-fidelity prototyping
August 7th
Lecture State management in Web applications
Slides
Discussion Hi-fidelity prototyping (Checkin 2 Due)
August 7th
Lecture Ethics
Slides
Discussion Hi-fidelity prototyping (Checkin 2 Due)
Midterm Midterm 3 (self-scheduled)

Week 8

August 11th
Lecture HCI Research
Slides
Discussion Hi-fidelity prototyping (Checkin 3 Due)
August 12th
Lecture .
.
Discussion Hi-fidelity prototyping (Checkin 3 Due)
August 13th
Lecture Demo session!!
.
Discussion no discussion section
August 14th
Lecture Wrap-up
.
Discussion no discussion section