6.831 User Interface Design and Implementation   



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


Site Contents
Home
General Information
Course Calendar
Handouts
Lectures & Readings

Old Announcements

Monday, November 8

Lecture 15 notes are posted.

Quiz 1 solutions are also available.

Readings for Wednesday'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.


Friday, November 5

PS7, the problem set originally scheduled to be released today, has been cancelled.  No more problem sets this semester: start focusing on your final project implementation now.


Wednesday, November 3

Lecture 14 notes have been posted.

HW2: Heuristic Evaluation has been released.  You'll receive your heuristic evaluation assignments by email later today.

Readings for Monday's lecture:


Monday, November 1


Lecture 13 notes have been posted.

Readings for Wednesday's lecture:

Quiz 1:
  • Statistics. Mean: 88.5; Standard Deviation: 4.6
  • Grade A range: >= 90; Grade B range: 80-89; Grade C range: < 80


Friday, October 29

PS6: Toolkit Extension has been released.


Wednesday, October 27

Readings for Monday's lecture:

Friday, October 22

Since PS5 depends on PS4, we have released a staff solution to PS4 in case you don't want to rely on your own.

Wednesday, October 20

Lecture 12 notes have been posted.

GR4: Computer Prototyping has been released.

A practice quiz from last year, with separate solutions, is available.  (Note that the course syllabus has been changed from last year, so your quiz will cover an overlapping but different set of material.)

Quiz 1 is on Monday, in class.  The quiz is closed book, covering all course material up to lecture 9.

No class next Wednesday, October 27.


Monday, October 18

Pictures of your paper prototypes are now available.

Lecture 10 and Lecture 11 notes have been posted.

Readings for Wednesday's lecture:

Friday, October 15

PS5: Rotation-Aware Layout has been released.

Readings for Monday's lecture:


Friday, October 8

PS4: Rotatable Labels has been released.

Wednesday, October 6

Lecture 9 notes are posted.
GR3: Paper Prototyping has been released.

The next (optional) class meeting is the prototype building session, Friday Oct 8, 4-6 pm in 32-G449.

No lecture on Monday.  Readings for next Wednesday's lecture:

Tuesday, October 5

Since PS3 depends on a correct solution to PS2, we are releasing a staff solution to PS2If you use any part of the staff solution, please credit it in your readme.txt file.

Monday, October 4

Lecture 8 notes are posted.

Readings for next lecture:

Friday, October 1

PS3: Input Models has been released.

Wednesday, September 29

Lecture 7 notes are posted.

GR2: Design Sketches has been released.

Reading for next lecture:

Monday, September 27

Lecture 6 notes are posted.

Reading for next lecture:

Friday, September 24

PS2: Output Models has been released.

Wednesday, September 22

Lecture 5 notes are posted.

GR1: Task Analysis has been released.

Optional reading for next lecture: The Design of Everyday Things by Donald Norman.

Monday, September 20

Lecture 4 notes are posted.

Readings for next lecture:

Friday, September 17

PS1: MVC and Data-Bound Widgets has been posted.

Wednesday, September 15

Lecture 3 notes are posted.

Readings for next lecture:

Monday, September 13

Lecture 2 notes have been posted.

Readings for next lecture:

Friday, September 10

PS0: Java Swing Warmup has been released.  It's due next Friday at 5 pm.

Wednesday, September 8

Lecture 1's notes have been posted.

HW1: User Interface Hall of Fame and Shame has been released.  It's due next Wednesday.

GR0: Project Proposal has also been released.  Start forming your project group now!  Project proposals are due in two weeks.
  • Groups should generally consist of 2 or 3 people.  Some exceptions will be made for students who want to work alone because their project is related to outside research, such as an MEng thesis.  If you want to work alone, discuss it with Rob Miller first.
  • If you have a project idea and aren't sure whether it would be acceptable, send mail to Rob Miller or Min Wu.
  • If you need to find teammates, you can use the class mailing list: 6831 (at) lists.csail.mit.edu.
For Monday's class, read the following article: This article, like most of the readings in the class, is available from the ACM Digital Library.  You need to browse from an MIT IP address in order to have automatic access to the full text of articles in the ACM Digital Library.

Friday, September 3

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 on a project individually or in pairs.

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-112. The first meeting will be Wednesday, September 8.

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 © 2004 by Robert C. Miller. All rights reserved.