| Lecture Topics | Tutorial | Lab | Readings | Additional Material |
| HCI 1: Design Principles and Design Guidelines, metaphor
(slides and notes, powerpoint) |
Supermarket metaphor in e-commerce (word) | Cognitive Engineering
Norman * Working with Interface Metaphors Erickson* |
chapters
Dix et al. |
|
| HCI 2: Users and Tasks: Analysis and defining requirements, and what
counts as success
(slides and notes, powerpoint) |
HTA exercise for groupware application (word) | Rapid Prototyping of User Interfaces driven by Task Models - Johnson* | ||
| HCI 3: Web site Design - process and practice
(slides and notes, powerpoint) |
Designing information structure (word) | Worldwide Web Design
Jones* in Interface Technology - the Leading Edge, eds. Noyes & Cook, Research Studies Press, 1999, ISBN 0 86380 233 8 |
Information Architecture Tutorial Webreview magazine Collection of Web page design guidelines | |
| HCI 4: Usability Evaluation
(slides and notes, powerpoint) Case Study (slides, powerpoint) |
Heuristic Evaluation of a Web Site (word) | Alertbox: Jakob Nielsen's Column on Web Usability | ||
| HCI 5: Working with others: Collaborative Systems
(slides and notes, powerpoint) |
Collaborative Design Exercise using Netmeeting (word) | Chapter 13: Groupware
Dix et al: Human-Computer Interaction (2/e) |
||
| OO 1: Models of Separation (MVC, Document - View, DOM), Designing class
structures for separable interfaces
(slides and notes, powerpoint) |
Designing a class diagram for a separable interface (word) | Document-View
Model
JFC actions |
||
| Java 1: Event Models, Custom Events, Design Patterns
(slides and notes, powerpoint) |
Implement custom event class | The 'event generator' idiom | ||
| Java 2: Swing, Overview and architecture
(slides and notes, powerpoint) |
Getting Started with Swing | |||
| Java 3: Model-based interface building:
(slides and notes, powerpoint) |
A
Swing Architecture Overview
Understanding the Tree Model |
|||
| Java 4: Componentware: Java Beans vs. ActiveX
(slides and notes, powerpoint) |
Java
Beans: Introducing Java Beans
Java Beans Tutorial, Pt. 2: Writing a Simple Bean Component-Based Software with Java Beans and ActiveX |
Recommended texts
Human-Computer Interaction (2/e) A.Dix, J.Finlay, G, Abowd and R.Beale,
Prentice-Hall,1998
Coursework
Students have a choice of two assignments: