Amazon logo Help support MIT OpenCourseWare by shopping at! MIT OpenCourseWare offers direct links to to purchase the books cited in this course. Click on the book titles and purchase the book from, and MIT OpenCourseWare will receive up to 10% of all purchases you make. Your support will enable MIT to continue offering open access to MIT courses.

There is no required book for this course. However, each lecture session has a set of assigned readings, mostly from research papers accessible on the Web, as shown in the table below.

Recommended Textbooks

Norman, D. A. The Design of Everyday Things. New York, NY: Doubleday, 1990. ISBN: 0385267746.
This little book is a classic work on usability, not just of computer interfaces but also of physical objects like doors, showers, and stoves. Full of great anecdotes, plus theory about how users form models in their heads and how users make errors. Belongs on every engineer's shelf.

Nielsen, J. Usability Engineering. Burlington, MA: Academic Press, 1994. ISBN: 0125184069.
Somewhat dated but still useful handbook for discount usability engineering, covering many of the evaluation techniques we'll be learning in this class.

Mullet, K., and D. Sano. Designing Visual Interfaces: Communication oriented techniques. Upper Saddle River, NJ: Prentice Hall, 1994. ISBN: 0133033899.
A terrific guide to graphic design, chock full of examples, essential principles, and practical guidelines. Many programmers have a fear of graphic design. This book won't teach you everything -- it still pays to hire a designer! -- but it helps get over that fear and do a competent job of it yourself.

These Textbooks are Good References

Baecker, R. M., et al. Readings in Human-Computer Interaction: Toward the Year 2000. San Francisco, CA: Morgan Kaufmann, 1995. ISBN: 1558602461.

Shneiderman, B. Designing the User Interface: Strategies for Effective Human-Computer Interaction. 4th ed. Reading, MA: Addison-Wesley, 2004. ISBN: 0321197860.

Dix, A., et al. Human-Computer Interaction. 2nd ed. Upper Saddle River, NJ: Prentice-Hall, 1998. ISBN: 0132398648.

Olsen, D. R. Developing User Interfaces. San Francisco, CA: Morgan Kaufmann, 1998. ISBN: 1558604189.

Other Books We Like

Tufte, E. R. The Visual Display of Quantitative Information. Cheshire, CT: Graphics Press, 1983. ISBN: 0318029928.

Raskin, J. The Humane Interface: New Directions for Designing Interactive Systems. New York, NY: ACM Press, 2000. ISBN: 0201379376.

Johnson, J. GUI Bloopers: Don'ts and Do's for Software Developers and Web Designers. San Francisco, CA: Morgan Kaufman, 2000. ISBN: 1558605827.

Card, S. K., T. Moran, and A. Newell. The Psychology of Human-Computer Interaction. Hillsdale, NJ: Lawrence Erlbaum, 1983. ISBN: 0898598591.

Books about Statistics and Experiment Design

Gonick, L. Cartoon Guide to Statistics. New York, NY: Harper, 1994. ISBN: 0062731025.

Box, G. E. P., W. G. Hunter, and S. J. Hunter. Statistics for Experimenters: An Introduction to Design, Data Analysis, and Model Building. New York, NY: Wiley, 1978. ISBN: 0471093157.

Miller, R. G. Beyond Anova: Basics of Applied Statistics. New York, NY: Wiley, 1986. ISBN: 0471819220.

Assigned Readings

1 L1: Usability
2 L2: User-Centered Design

L3: UI Software Architecture
Gould, John, et al. "The 1984 Olympic Message System: a test of behavioral principles of system design." CACM 30, no. 9 (1987).

Krasner, Glenn E. and Stephen T. Pope. "A Description of the Model-View-Controller User Interface Paradigm in the Smalltalk-80 System." JOOP 1, no. 3 (1988). (PDF)
3 L4: Human Capabilities

L5: Output Models

Blanch, Renaud, Yves Guiard, and Michel Beaudouin-Lafon. "Semantic pointing: improving target acquisition with control-display ratio adaptation." CHI, 2004.

Optional: Card, Stuart, Thomas Moran, and Allen Newell. "The Human Information Processor." Chapter 2 in The Psychology of Human-Computer Interaction. 1983.

Calder, Paul R. and Mark A. Linton. "Glyphs: Flyweight Objects for User Interfaces." UIST, 1990.

Edwards, Keith, Scott Hudson, Joshua Marinacci, Roy Rodenstein, Thomas Rodriguez, and Ian Smith. "Systematic output modification in a 2D user interface toolkit." UIST, 1997.
4 L6: Conceptual Models and Metaphors

L7: Input Models
Optional: Norman, Donald. The Design of Everyday Things.

Myers, Brad. "A new model for handling input." ACM TOIS 8, no. 3 (July 1990).
5 L8: Design Principles

L9: Paper Prototyping
Tognazzini, Bruce. First Principles of Interaction Design.

Nielsen, Jakob. Ten Usability Heuristics.

Grudin, Jonathan. "The Case Against User Interface Consistency." CACM 32, no. 10 (October 1989).

Optional: Nielsen, Jakob. Usability Engineering. Chapter 5.

Rettig, Marc. "Prototyping for Tiny Fingers." CACM 37, no. 4 (April 1994).
6 L10: Constraints and Layout L10
Hill, Ralph. "The Rendezvous constraint maintenance system." UIST, 1993.

Hudson, Scott, and Ian Smith. "Ultra-lightweight constraints." UIST, 1996.
7 L11: Graphic Design

L12: Computer Prototyping
Optional: Mullet, Kevin, and Darrell Sano. Designing Visual Interfaces. Upper Saddle River, NJ: Prentice Hall, 1995. ISBN: 0133033899.

Cooper, Alan. The Perils of Prototyping. 1994.
8 Quiz 1
9 L13: Toolkits

L14: Heuristic Evaluation
Myers, Brad, Scott Hudson, and Randy Pausch. "Past, present, and future of user interface software tools." ACM TOCHI 7, no. 1 (March 2000).

Nielsen, Jakob. Heuristic Evaluation. Read the first four pages:

(a) How to conduct a heuristic evaluation
(b) A list of ten recommended heuristics for usable interface design
(c) A more detailed discussion of the characteristics of the usability problems found by heuristic evaluation
(d) How to rate the severity of the usability problems

Dumas, Joseph, Rolf Molich, and Robin Jeffries. "Describing usability problems: are we sending the right message?" Interactions 11, no. 4 (July/August 2004).
10 L15: User Testing

L16: Experiment Design
Gomoll, Kathleen, and Anne Nicol. "Guidelines for user observation." User Observation: Guidelines for Apple Developers (January 1990).

Zelkowitz, Marvin, and Dolores Wallace. "Experimental methods for validating technology." IEEE Computer 31, no. 5 (May 1998).

Optional: McGrath, Joseph E. "Methodology matters: doing research in the behavioral and social sciences." In Readings in Human-Computer Interaction: Toward the Year 2000. Edited by R. M. Baecker, J. Grudin, and W. A. S. Buxton.
11 L17: Experiment Analysis

L18: Research Topics: Predictive Evaluation

John, Bonnie, and David Kieras. "The GOMS family of user interface analysis techniques: comparison and contrast." ACM TOCHI 3, no. 4 (December 1996).
12 Quiz 2

L19: Research Topics: Information Visualization
Ahlberg, Christopher, and Ben Shneiderman. "Visual information seeking: tight coupling of dynamic query filters with starfield displays." CHI, 1994.

Rao, Ramana and Stuart Card. "The table lens: merging graphical and symbolic representations in an interactive focus + context visualization for tabular information." CHI, 1994.
13 L20: Research Topics: Pen-based UI

L21: Research Topics: Weird Modalities
Apitz, Georg, and Francois Guimbretiere. "CrossY: a crossing-based drawing application." UIST, 2004.

Wobbrock, Jacob, Brad Myers, and John Kembel. "EdgeWrite: a stylus-based text entry method designed for high accuracy and stability of motion." UIST, 2003.

Schwesig, Carsten, Ivan Poupyrev, and Eijiro Mori. "Gummi: a bendable computer." CHI, 2004.

Dennerlein, Jack, David Martin, and Christopher Hasser. "Force-feedback improves performance for steering and combined steering-targeting tasks." CHI, 2000.
14 L22: Research Topics: Zooming and Transparent UI

Demonstration Day
Bier, Eric, Maureen Stone, Ken Pier, William Buxton, and Tony DeRose. "Toolglass and Magic Lenses: The See-Through Interface." SIGGRAPH, 1993.

Bederson, Benjamin, and Jon Meyer, and Lance Good. "Jazz: An Extensible Zoomable User Interface Graphics Toolkit in Java." UIST, 2000.