Scott Klemmer
Tues 10:15 - 12:15, Gates 384

teaching assistants

Marcello Bastea-Forte
Mon 3:00 - 5:00, Gates 498
Tues 10:00 - 12:00, Gates 498

Joel Brandt
Tues 7:00pm - 9:00pm, Gates B23
Wed 1:30 - 3:30, Gates 372

Mike Cammarano
Tues 2:15 - 3:15, Gates 372
Wed 4:30 - 5:30, Gates 372

Neil Patel
Tues 3:30 - 5:30, Gates 382
Wed 3:30 - 5:30, Gates 382

Leslie Wu
Wed 9:00 - 10:00, Gates 386
Wed 11:00 - 12:00, Gates 386
Thurs 2:10 - 3:10, Gates 386
Thurs 4:05 - 5:05, Gates 386

Google Calendar for office hours
check for weekly cancellations and changes


required text

Jenifer Tidwell, Designing Interfaces
Available Free at Safari Books online

autumn 2007

CS147: Introduction to Human-Computer Interaction Design

Tuesdays & Thursdays, 1:15pm - 2:05pm, Hewlett 201

studio times

Thurs: 12:00 - 12:50
Gates B02 (Bastea-Forte)
Fri: 9:00 - 9:50
Gates 392 (Patel)
  2:15 - 3:05 #1
Gates B02 (Bastea-Forte)
  10:00 - 10:50
Gates 392 (Patel)
  2:15 - 3:05 #2
Gates 392 (Cammarano)
  11:00 - 11:50
Gates B02 (Wu)
  3:15 - 4:05
Gates B02 (Wu)
  4:15 - 5:05
Gates 498 (Brandt)
  5:15 - 6:05
Gates 392 (Cammarano)

Students will learn the fundamental concepts of human-computer interaction and user-centered design thinking. Students will work in teams on an interaction design project that is supported by lectures, readings, and discussions.

Studio: Submit homework, view others' work, and see your grades at this link. Use your SUNet Username / Password to log in.

Google Group: For technical discussions and implementation help. Anyone can read this; to post you must become a member.


syllabus & readings

Week Tuesday Thursday Studio

September 25

topic: Introduction (pdf) (ppt)

September 27

topic: Discovery (pdf) (ppt)

September 27/28

due: Name Passport (2.5%)


October 2

topic: What is Design (pdf) (ppt)

read: Beyer and Holtzblatt, Contextual Design, pgs. 36-60

October 4

topic: Mobile(pdf) (ppt)

October 4/5

due: Discovery (7.5%)


October 9

topic: Fitts Law & GOMS (pdf) (ppt)

read: Houde and Hill, What Do Prototypes Prototype

note: Prof. Klemmer away at UIST, Anoop Sinha guest lecture

October 11

topic: Prototyping (pdf) (ppt)

October 11/12

due: Inspirational Designs (5%)


October 16

topic: Mental Models (pdf) (ppt)

read: Norman, Power of Representation

October 18

topic: Representations (pdf) (ppt)

October 18/19

due: Storyboard (5%)

optional read: McCloud, Understanding Comics


October 23

topic: Visual Design (pdf) (ppt)

read: Snyder, Paper Prototyping, Ch. 4

October 25

topic: Design Reviews(pdf) (ppt)

October 25/26

due: Paper Prototype (7.5%)

Flash Lite Tutorial Sequence - Tuesday October 23 (Hewlett 200) & Thursday October 25 (Gates 104) - 6:00pm - 8:00pm
Resources: Session 1 Recording (no Audio), Session 1 Slides, Session 2 Recording,Wiki information

Python Tutorial - Monday October 29 (Bldg 420 - 041) - 6:00pm - 8:00pm
Resources: Recording, Additional Resources


October 30

topic: Visualization (pdf) (ppt)

read: Tidwell Ch. 4

November 1

topic: Implicit Interaction (pdf)

guest lecturer: Wendy Ju

November 1/2

due: Design Review I - Interactive Prototype (5%)
Special feedback sessions held during studio time – schedule available here


November 6

topic: Human-Information Interaction / Search (pdf) (ppt)

read: Tidwell Ch. 2

November 8

topic: Computer-Supported Collaborative Work (pdf) (ppt)

November 8/9

due: Design Review 2 - Functional Prototype (10%)


November 13

topic: Evaluation (pdf) (ppt)

read: Sharp, Rogers, Preece, Interaction Design, Ch. 14

November 15

topic: Closing The Loop: From Analysis to Design (pdf) (ppt)

November 15/16

no section held, no assignment due
prepare for midterm

Midterm Exam - Thursday, November 15 - 6:00pm - 8:00pm - Annenberg Auditorium, Cummings Art Building (Note Location Change)
Sample Midterm Questions, Midterm Results
Note: Midterm regrade requests must be received by Tuesday, December 4 in class
Thanksgiving Holiday - November 18 - 24

November 27

topic: Ubiquitous Computing and "Natural" Interaction (pdf) (ppt)

November 29

topic: End-User Tools (pdf) (ppt)

November 29/30

due: User Test Results (12.5%)


December 4

topic: Development Tools (pdf) (ppt)

December 6

topic: Wrapping it up (pdf) (ppt)


Group Project Presentations - Thursday, December 13 - 7:00pm - 9:00pm - Hewlett 201 (presentations), followed by Gates Lobby (posters) - Group Number Assignments

due: Individual Team Assessment - Friday, December 14

requirements & grading

Prerequisites: CS106A or equivalent programming experience is a prerequisite for this course. This prerequisite is not enforced, but is in place because we would like students to have some fluency in building interactive systems. The only assignments that will require programming will be those that are part of the group project. As such, students with less programming experience should consider partnering with students who are stronger in this area. While all students are expected to contribute equally to the project, some students may do more of the programming work, and others more of the user testing work. In short, if you feel you can contribute your share of a group project, then you have sufficient background to take this course.

Additionally, we presume that all students will have access to a digital camera for use in assignments.

Attendance and participation at weekly studios is mandatory.

Weekly Studio Reviews (55% total): Each week in studio, students' progress on the design project will be evaluated. Criteria for each week's evaluation will be handed out the week before. The percentage breakdown for each studio assignment is listed on the syllabus.

Midterm (17.5%): A written, closed-book midterm exam will be composed of short answer questions that cover topics from the lectures and assigned readings. (No multiple choice.)

Final Project & Presentation (22.5%): A brief presentation and demonstration sharing the final state of your project; intermediate results will be evaluated as part of studio.

Class Participation (5%): Active participation in discussions during lecture is important!

Experimental Participation (Pass/Incomplete): Students are required to participate as subjects in HCI research experiments for 4-units of credit (roughly 4 hours) during the quarter. Students who do not complete this requirement will be given an incomplete. More information on experimental participation is available here.

Credit/No credit: Students registered for the class will receive a letter grade—the "credit/no credit" option is not available.

late work and absence policy

Attendance of all studios is mandatory. If you have to miss a studio, you must let your studio leader know in advance, and receive an acknowledgment from the studio leader. You are allowed one excused absence (i.e. reported and acknowledged) for the quarter without penalty; thereafter you will receive zero credit for the missed studio.

No late assignments will be accepted, but you may submit them early.

The participation grade will consider both lecture and studio participation.

regrade policy

We are willing to consider regrades on assignments, but reserve the right to regrade the entire assignment when a regrade is requested. To make a regrade request, please see one of the course staff at her or his office hours.


We greatly appreciate the help of Anoop Sinha in course preparation, Nokia in providing N95 handsets and technical support, and Dean Eckles in providing Flash Lite tutorials.