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