Interaction Design

COGS120 / CSE170 · Scott Klemmer · Winter 2019 · UCSD

  • Use Piazza to communicate with teaching staff.
  • Submissions open 36 hours before due.
  • Feedback and scores are availble on the following Monday at noon. You can see your grades in this spreadsheet.
  • Register your free Invision education license at here.

In this course, you will learn how to design technologies that bring people joy, rather than frustration. To do this, you'll learn techniques for rapidly prototyping and evaluating multiple interface alternatives — and why rapid prototyping and comparative evaluation are essential to excellent interaction design. You'll learn how to conduct fieldwork with people to help generate design ideas. You'll learn how to make paper prototypes and low-fidelity mock-ups that are interactive — and how to use these designs to get feedback from teammates, clients, and users. You'll learn principles of visual design, perception and cognition so that you can effectively organize and present information with your interfaces. And you'll learn how to perform and analyze controlled experiments online.

Through a series of weekly assignments, you will complete a quarter-long project in teams of three. Each week, in small design studios, you present and discuss work with peers. The setting for the course is mobile web applications. The constraints of this small form factor set the stage for this challenge.

Weekly schedule


Tuesdays 9:30am-10:50am
CICC 101 (Copley International Conference Center)


Thursdays 9:30am-10:50am
CICC 101 (Copley International Conference Center)

Studio Section

Fridays at CSB.
Learn more about studio here

   Office Hours Calendar

  • Gus Umbelino 2:00pm-3:00pm
  • Scott Klemmer 11:00am-12:00pm
  • Ian Drosos 11:00am-12:00pm
  • Jingyao Zhan 5:00pm-6:00pm
  • Mayank Rajoria 11:00am-12:00pm
  • Qingchen Dang 3:30pm-4:30pm

Calendar • Follow the lab/assignment link to submit work • Bring a fully-charged laptop to each class!

Week Lecture Lab Assignment
January 8

Introduction & Needfinding

January 10

Source control

Due Friday, 1/11, 1:59 pm

A1: Needfinding

Turn in Design thinking handout at the start of studio.
January 15

Experience Design

  • Paper Prototypes and Mockups video
  • Faking it: Wizard of Oz video
January 17


Due Thursday, 1/17, 11:59 pm

A2: Experience Prototypes

January 22


  • Heuristics: Understanding video
  • Heuristics: Action video
  • Heuristics: Feedback video
  • Watch two students
    do Heuristic Evaluation video
January 24

Interactive Web pages

Due Thursday, 1/24, 11:59 pm

A3: Prototyping

January 29

Show Your Flow: Get Feedback

  • Video Prototyping video
January 31
Due Thursday, 1/31, 11:59 pm

A4: Show Your Flow: Get Feedback

February 5

Mental models & distributing cognition

  • Mental Models video
  • Distributing Cognition (Part 1) video
  • Distributing Cognition (Part 2) video
February 7

Putting it together

Due Thursday, 2/7, 11:59 pm

A5: Skeleton and a plan

February 12

Visual design

February 14

FB Login & AJAX

Due Thursday, 2/14, 11:59 pm

A6: Meat on the bones

February 19

Running Experiments

  • Assigning participants to conditions video
  • In-Person Experiments video
  • Comparing rates w/CHI-Squared video

February 21

Analytics and A/B Testing

Due Thursday, 2/21, 11:59 pm

A7: Ready for testing

February 26


  • Finding, Filtering & Foraging video
  • Designing Effective Search video
February 28

APIs, Gesture, and AJAX

Due Thursday, 2/28, 11:59 pm

A8: Test your prototype

March 5

Presenting design work

March 7

Debugging 101
(submission required)

Due Thursday, 3/7, 11:59 pm

A9: Results!

March 12

Social computing

March 14

Video Workshop & pitch practice (no submission)

Due Thursday, 3/14, 11:59 pm

A10: Show & Tell

Due Sunday, 3/17, 11:59 pm

Extra Credit Work

March 19

Final Show