Readings for each class will be provided electronically and will be posted on the course syllabus. In additional, some supplemental readings will be provided. These readings will not be required classroom reading, but may prove useful as background material for students. As a reminder, an assumed prerequiste of this class is CS 6750 Introduction to Human-Computer Interaction.
| Title | Author(s) | Publication information | Comments |
|---|---|---|---|
| Human-Computer
Interaction, 2nd Ed. (DFAB) |
Dix, Finlay, Abowd & Beale | Prentice-Hall, 1998 | text for
6750 |
| Design
of Everyday Things (DOET) |
Donald A. Norman | Basic Books, 1988 |
text for 6750 |
| Computer
Graphics: Principles and Practice, 2nd Ed. (Foley)
|
Foley, van Dam, Feiner & Hughes
|
Addison Wesley, 1996
|
classic
graphics text relevant interaction summary |
| date | weight | |
|---|---|---|
| Midterm (all students) |
9/28 | 20 % |
| Final (ugrad only) |
12/9 | 20 % |
The instructor will make every effort to have prepared lectures
available in advance a day or two before the actual lecture. These
prepared lectures will be in PowerPoint format. The lectures will be
presented with the help of the eClass capture system. Slides, lecture
annotations, Web pages, and demonstrations will be captured and
synchronized with recorded audio in the room. Your comments on the
value of this service, and how it can be improved, will be welcome
throughout the semester.
| Week | Date | Topic | Readings | Prepared lectures |
Homework Project |
Supplemental Material |
|---|---|---|---|---|---|---|
| 1 | 8/17 | Introduction | Previous
classes Class policies |
slides | Design of Everyday Things, by Don Norman | |
| 8/19 | UI historical videos | slides |
Historical background | |||
|
Foundations of the 2-D Graphical User
Interface
|
||||||
| 2 | 8/24 | Output: Technologies & UI | How
displays work DFAB-2, Ch. 10 DFAB-3, Ch. 8 |
slides | More on output | |
| 8/26 | Input Technologies & Handling |
Design Space for Input |
How input technologies work |
|||
| 3 |
8/31 | I/O with Swing |
Java Swing Graphics tutorial | slides | HW 1 out |
Jython documentation |
| 9/2 | Interaction Models: Formal and Informal |
Foley, Ch. 8 |
||||
| 4 |
9/7 | Interaction Techniques |
|
slides | ||
| 9/9 | Interaction Architectures | HW 1 due HW 2 out |
||||
| 5 | 9/14 | MVC | MVC meets Swing | Interaction architectures | ||
| 9/16 | Constraints | |
||||
| 6 |
9/21 | UI toolkits | Interviews
system Myers UI overview |
|||
| |
9/23 | UI environments |
slides | HW 2 due HW 3 out |
||
| 7 |
9/28 |
MIDTERM EXAM |
||||
| 9/30 |
Model-based UIs |
slides | ||||
| 8 |
10/5 | 2-handed Input |
Magic Lens | |||
|
Advanced topics
|
||||||
| 10/7 | Overview of Project Advanced UI Topics |
HW 4 out (ugrads) Project Overview (grads) |
||||
| 9 | 10/12 | "Natural" data types (pen, audio) |
slides | HW 3 due | ||
| 10/14 |
Design
patterns for UI construction |
|
Project M0 due |
|||
| 10 |
10/19 |
Fall Break | No Class | |||
| 10/21 |
Wireless
sensors Cooltown |
Smart-Its |
Project M1 due HW 4 due HW 5 out |
|||
| 11 |
10/26 | TBD: Guest Lecture |
|
|||
| 10/28 | Opportunistic Annexing Personal Server (Intel Research) |
Personal Server |
|
|||
| 12 | 11/2 | UIST recap | |
|||
| 11/4 | Zoomable UIs |
PAD++ |
Project M2 due |
|||
| 13 |
11/9 | Intelligent Rooms Large Displays |
Stanford
iRoom Stanford Large Displays |
HW 5 due HW 6 out |
||
| 11/11 |
Handheld
computing |
Pebbles (CMU) | ||||
| 14 |
11/16 |
Context-Aware UIs
|
Instrumenting handhelds
Phidgets |
|||
| |
11/18 | 2-handed interaction off the desktop |
Interaction on tabletop |
|||
| 15 |
11/23 | Paper as interface |
The DigitalDesk The Paper PDA |
|||
| 11/25 |
THANKSGIVING | NO CLASS |
||||
| 16 | 11/30 | Project Presentations |
Project M3 due HW 6 due |
|||
| 12/2 | Project Presentations | |||||
| Finals week |
Final is Tuesday, 12/7 11:30am-2:20pm
|
|||||