| Week | Topic |
| 1 | Building user interface programs with Java and Swing |
| 2 | Building user interface programs with Java and Swing, continued |
| 3 | Virtual Reality |
| 4 | Virtual Reality |
| 5 | Design guidelines for Java |
| 6 | Interaction Design: Definitions, Guidelines, Models Examples of good and bad |
| 7 | Models of users and user interaction |
| 8 | Collaboration, communication How interfaces affect users |
| 9 | The interaction design process Requirements analysis |
| 10 | Design, prototyping, and construction User-centered approaches to interaction design |
| 11 | Evaluation and observation |
| 12 | Experimental Design and statistical analysis |
| 13 | Interviews, Testing, Human Subjects concerns |
| 14 | Grad student presentations: "hot" topics in HCI |
| 15 | Final Project Presentations |