6.831 | Spring 2011 | Graduate

User Interface Design and Implementation

Syllabus

Course Meeting Times

Lectures: 3 sessions / week, 1 hour / session

Prerequisites

6.005 Elements of Software Construction

Course Overview

6.813/6.831 introduces the principles of user interface development, focusing on the following areas:

Design

We will look at how to design good user interfaces, covering important design principles (learnability, visibility, error prevention, efficiency, and graphic design) and the human capabilities that motivate them (including perception, motor skills, color vision, attention, and human error).

Implementation

We will see techniques for building user interfaces, including low-fidelity prototypes, Wizard of Oz, and other prototyping tools; input models, output models, model-view-controller, layout, constraints, and toolkits.

Evaluation

We will learn techniques for evaluating and measuring interface usability, including heuristic evaluation, predictive evaluation, and user testing.

Research

We will learn how to conduct empirical research involving novel user interfaces (graduate level only).

Textbooks

There is no required textbook for this course, but a list of Recommended Textbooks is available for students who wish to further explore the subject.

Collaboration

You may discuss assignments with other people, but you are expected to be intellectually honest and give credit where credit is due. In particular, for all individual assignments:

  • you should write your solutions entirely on your own;
  • you should not share written materials or code with anyone else;
  • you should not view any written materials or code created by anyone else for the assignment;
  • you should list all your collaborators (everyone you discussed the assignment with) on your hand in.

Grading

ACTIVITIES PERCENTAGES
Course project (GR1–GR6) 42%
Problem sets (HW, PS/RS) 30%
Nanoquizzes (unavailable on OCW) 24%
Class participation 4%

The largest contribution to your grade will be the course project (42%), in which you will work in small groups to design, implement, and evaluate a user interface, through an iterative design process with a series of graded milestones (GR1–GR6). Students from 6.813 and 6.831 may work in the same group.

Five problem sets (HW, PS/RS) will be assigned, which you must complete individually, not in a group. HW1–2 (“homeworks”) are assigned to both courses; PS1–3 (“programming”) are assigned only to the undergraduate course 6.813; and RS1–3 (“research”) are assigned only to the graduate course 6.831. These five assignments will constitute 30% of your grade.

Every lecture will begin with a “nanoquiz,” which covers the content of the previous lecture or two. There will be approximately 30 nanoquizzes, which altogether count for 24% of your grade. If you miss class, no makeup quiz is offered. However, we will automatically drop your lowest 6 quiz grades, so that you have flexibility to miss class when necessary. (Nanoquizzes unavailable on MIT OpenCourseWare.)

There will be no other in-class quizzes, no midterm, and no final exam.

Participation in lecture, in-class activities, and project group meetings with course staff will also be a factor in your grade (4%).

Differences between 6.813 and 6.831

Students must choose between the undergraduate course 6.813 and the graduate course 6.831. This section summarizes the main differences between the two courses. In general, the graduate version is a strict superset of the undergraduate version.

Course Content

Students in the graduate course are responsible for all the material in the undergraduate course (lectures on design, implementation, and evaluation), plus additional material (lectures on research methods). Some nanoquizzes will include extra questions only for the graduate course.

Assignments

The undergraduate problem sets PS1–PS3 cover implementation techniques. The graduate course’s RS1–RS4 cover research methods. Both courses share the same HW1 and HW2.

Group Project

Both courses have the same group project, and students from either course may freely work together in the same group.

« Back To: Syllabus

There is no required textbook for this course.

Norman, Donald A. The Design of Everyday Things. Basic Books, 2002. ISBN: 9780465067107.

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, Jakob. Usability Engineering. Morgan Kaufmann, 1993. ISBN: 9780125184069.

Somewhat dated but still useful handbook for discount usability engineering, covering many of the evaluation techniques we’ll be learning in this class.

Mullet, Kevin, and Darrell Sano. Designing Visual Interfaces: Communication Oriented Techniques. Prentice Hall, 1994. ISBN: 9780133033892.

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.

Good References

Baecker, Ronald M., Jonathan Grudin, et al. Readings in Human-Computer Interaction: Toward the Year 2000. 2nd ed. Morgan Kaufmann, 1995. ISBN: 9781558602465.

Shneiderman, Ben, and Catherine Plaisant. Designing the User Interface: Strategies for Effective Human-Computer Interaction. 4th ed. Addison Wesley, 2004. ISBN: 9780321197863.

Dix, Alan J., Janet E. Finlay, et al. Human-Computer Interaction. 2nd ed. Prentice Hall, 1998. ISBN: 9780132398640.

Olsen, Dan R. Developing User Interfaces (Interactive Technologies). Morgan Kaufmann, 1998. ISBN: 9781558604186. [Preview with Google Books]

Additional Resources

Tufte, Edward R. The Visual Display of Quantitative Information. Graphics Press, 1983. ISBN: 9780318029924.

Raskin, Jef. The Humane Interface: New Directions for Designing Interactive Systems. Addison-Wesley Professional, 2000. ISBN: 9780201379372. [Preview with Google Books]

Jhonson, Jeff. GUI Bloopers: Don’ts and Do’s for Software Developers and Web Designers (Interactive Technologies). Morgan Kaufmann, 2000. ISBN: 9781558605824. [Preview with Google Books]

Card, Stuart K., Thomas P. Moran, and Allen Newell, eds. The Psychology of Human-Computer Interaction. Lawrence Erlbaum, 1983. ISBN: 9780898592436.

Books on Statistics and Experimental Design

Gonick, Larry. Cartoon Guide to Statistics. HarperCollins, 1993. ISBN: 9780062731029.

Box, George E. P., William G. Hunter, et al. Statistics for Experimenters: An Introduction to Design, Data Analysis, and Model Building. John Wiley & Sons, 1978. ISBN: 9780471093152.

Miller, Rupert G. Beyond Anova: Basics of Applied Statistics. John Wiley & Sons Inc, 1986. ISBN: 9780471819226.

« Back To: Syllabus

Course Info

Instructor
As Taught In
Spring 2011
Level