This course is a combination programming course and design studio, and is for those who want to express their interactive ideas in working prototypes. Students will learn how to use programming languages, how to design and implement effective GUI interfaces, and how to perform rapid, effective iterative user tests. The course will cover several prototyping tools and require a number of prototypes to be constructed in each. These will range from animated mock- ups through fully functional programs. The course will also cover usability testing of interactive prototypes. This course is intended for HCII Masters students who come to CMU with a minimal, but competent programming background. It is also appropriate for CMU HCI undergraduate "second majors" in HCII who have had an introductory programming course. Because this course has a design studio component, class attendance is mandatory.
The course is project-based; the assignments all require implementing an interface in a prototyping system, iteratively testing that interface with real users, and then modifying the interface based on what you find. Some class sessions will be design reviews where students present their findings/modifications based on the user testing data. The students taking this course will often not be professional programmers, but will probably need to interact with programmers, and need to:
Design and conduct informal user tests of prototypes to find flaws with your interfaces.
Brad A. Myers. "Challenges of HCI Design and Implementation" ACM Interactions. vol. 1, no. 1. January, 1994. pp. 73-83.
John D. Gould and Clayton Lewis. "Designing for usability: key principles and what designers think," Communications of the ACM. Volume 28 , Issue 3 (March 1985), pp. 300 - 311.
Jakob Nielsen. "Alertbox: Durability of Usability Guidelines", Jan. 17, 2005.
Marc Rettig, "Prototyping for tiny fingers", Communications of the ACM, Volume 37 , Issue 4 (April 1994), Pages: 21 - 27.
Pedro Szekely, "User interface prototypes: tools and techniques", ICSE Workshop on SE-HCI, 1994, Pages: 76 - 92.
Dirk Baumer, Walter R. Bischofberger, Horst Lichter and Heinz Zullighoven. "User interface prototyping — concepts, tools, and experience," International Conference on Software Engineering, 1996, pages 532 - 541.
Scott Berkunn. "Issue #12: The Art of UI Prototyping " November 2000.
| 5% | Participation |
| 5% | Assignment 1 (Flex warmup exercise) |
| 10% | Assignment 2 (Build an elevator interface) |
| 10% | Assignment 3 (Design a photocopier machine interface) |
| 10% | Assignment 4 (Redesign an interface/appliance) |
| 10% | Assignment 5 (Heuristic evaluation) |
| 5% | Assignment 6 (Small interactive story in Flash) |
| 15% | Assignment 7 (Interactive Kiosk) |
| 10% | Midterm exam |
| 20% | Final exam |