6.831 User Interface Design and Implementation   



MASSACHUSETTS INSTITUTE OF TECHNOLOGY
Department of Electrical Engineering and Computer Science
Fall Semester, 2005


Site Contents
Home
General Information
Course Calendar
Handouts
Lectures & Readings

Wednesday, November 30

GR6: User Testing and Final Report has been released.

Readings for next Monday's lecture:
  • Experimental methods for validating technology by Marvin Zelkowitz and Dolores Wallace. IEEE Computer, v31 n5, May 1998.
  • Optional: "Methodology matters: doing research in the behavioral and social sciences" by Joseph E. McGrath, in Readings in Human-Computer Interaction: Toward the Year 2000, R. M. Baecker and J. Grudin and W. A. S. Buxton, ed.

Monday, November 28

Lecture 19 notes have been posted.

Lecture on Wednesday has been canceled, to make time for demo sessions.

Quiz 2 is next Wednesday, December 7, in class.  Last year's Quiz 2 and solutions are available for you to study.

Wednesday, November 23

Lecture 18 notes have been posted.

Readings for next Monday's lecture:

Tuesday, November 22

Lecture 17 notes have been posted.

Monday, November 21

Readings for this Wednesday's lecture:

Wednesday, November 16

Lecture 16 notes have been posted.

HW3: Human Subjects Training has been released.

Readings for next Monday's lecture:

Monday, November 14

Lecture 15 notes have been posted.

Readings for Wednesday's lecture:

Wednesday, November 9

Lecture 14 notes have been posted.

HW2: Heuristic Evaluation has been released.

Readings for Monday's lecture:

Tuesday, November 8

Lecture 13 notes have been posted.

Monday, November 7

GR5: Implementation has been released.

Readings for this Wednesday's lecture:

Wednesday, November 2

Lecture 12: GUI Builders notes are posted.

Readings for next Monday's lecture:

Tuesday, November 1

Answers to the quiz have been posted.

Monday, October 31

Lecture 11: Graphic Design notes have been posted.

Readings for Wednesday's lecture:

Wednesday, October 26

GR4: Computer Prototyping has been released.

Readings for next Monday's lecture:

Monday, October 17

Lecture 10 notes are posted.

Last year's Quiz1 and its answers are posted.

Friday, October 14

PS5: Constraints and Layout has been released.

Thursday, October 13

Reminders about two special class meetings coming up:
  • Optional prototype building session: tomorrow (Friday), 4-6 pm, in room 32-144
  • Required prototype testing session: next Wednesday, 1-2:30 pm, 32-D463
Listeners (people not registered for the class) are strongly urged to come to Wednesday's prototype testing session to act as test users for prototypes.

Wednesday, October 12

Lecture 9 notes are posted.

GR3: Paper Prototyping has been released.

Readings for next Monday's lecture:

Friday, October 7

PS4: Affordances and Feedback has been released.

Wednesday, October 5

Lecture 8 notes are posted.

Readings for next Wednesday's lecture:

Monday, October 3

Lecture 7 notes are posted.

Readings for Wednesday's lecture:

Friday, September 30

PS3: Input Models has been released.

Wednesday, September 28

Lecture 6 notes are posted.

GR2: Design Sketches has been released.

Readings for next Monday's lecture:


Monday, September 26

Lecture 5 notes are posted.

Readings for this Wednesday's lecture:

Friday, September 23

PS2: Output Models has been released.

Wednesday, September 21

Lecture 4 notes are posted.

GR1: Task Analysis has been released.

Readings for next Monday's lecture:

Friday, September 16

PS1: Model-View-Controller has been released.

Wednesday, September 14

Lecture 3 notes are posted.

Readings for next Wednesday's lecture:

Monday, September 12

Lecture 2 notes are posted.

Readings for this Wednesday's lecture: 

Friday, September 9

PS0: Java Swing Warmup has been released.

Room Change: Starting Monday, lectures will be held in 5-134.

Wednesday, September 7

Lecture 1 notes are posted.

HW1: User Interface Hall of Fame and Shame has been released.

GR0: Project Proposal has been released.

Readings for next Monday's lecture:

Wednesday, August 31

6.831 introduces the principles of user interface development, focusing on three key areas:
  • Design. We will look at how to design good user interfaces, starting with human capabilities (including the human information processor model, perception, motor skills, color, attention, and errors) and using those capabilities to drive design techniques: task analysis, user-centered design, iterative design, usability guidelines, interaction styles, and graphic design principles.
  • 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.
Course material will include lecture notes and assigned readings, generally from research papers accessible on the Web.

Grading will be based on problem sets, two in-class quizzes, and a term project.  The project will be to design, implement, and evaluate a user interface.  Students may work in groups of two or three.

6.831 is offered for 12 units of graduate H-level credit.  The only prerequisite is 6.170 (or equivalent undergraduate software engineering experience).

The class meets Monday and Wednesday, 1 - 2:30 pm, in 36-156. The first meeting will be Wednesday, September 7.

Once class has begun, this space will be used for announcements and links to current readings and handouts.




Send comments about this site to Rob Miller (rcm@mit.edu)
Copyright © 2005 by Robert C. Miller. All rights reserved.