Note: For additional information, I have referred you to the course notes and Dan Olsen's text.
| Date | Planned Topic | Actual Topic | Materials |
| Jan. 5 | Course Intro. | Course Intro. | Slides |
| Jan. 7 | XWindows Intro | XWindows Intro | Slides ex1 ex2 ex3 |
| Jan. 10 | History | XWindows Display List History of user interaction |
Slides ex1 |
| Jan. 12 | No Class | ||
| Jan. 14 | Graphics Displays/Display Technology Substitute Lecturer: Matt Negulescu |
Graphics Abstractions | Slides |
| Jan. 17 | Graphics Abstractions Substitute Lecturer: Jaime Ruiz |
Graphics Display Technology | Slides |
| Jan. 19 | Input Devices/Input Performance Substitute Lecturer: Adam Fourney |
Input Devices | Slides |
| Jan. 21 | GUI Toolkits Substitute Lecturer: Ben LaFreniere |
Input Performance | Slides |
| Jan. 24 | Events | GUI Toolkits | Slides Example Code |
| Jan. 26 | Events 2 | GUI Toolkits (2) / Events | Slides Example Code |
| Jan. 28 | Events 3 | Event Handling (1) | Slides |
| Jan. 31 | Dialog Design/Interaction Paradigms | Event Handling (2) | Slides |
| Feb. 2 | Model-View-Controller | Model-View-Controller | Slides Notes on lecture |
| Feb. 4 | Additional Patterns | Class cancelled | |
| Feb. 7 | MVC 3 | Typography | Slides Matt Negulescu |
| Feb. 9 | Undo | Undo | Slides Example Code Michael Terry |
| Feb. 11 | Implementing Undo | Custom Controls 1 | Slides Example Code |
| Feb. 14 | Layout | Custom Controls 2 | Slides Example Code |
| Feb. 16 | Widget Use | Instrumental interaction | Slides |
| Feb. 18 | TBD | Affordance Language | Slides |
| Feb. 28 | App Design Guidelines | UI Design (WIMP) | Slides |
| Mar. 2 | Android Programming | UI Design: Menus and Widgets | Slides |
| Mar. 4 | Instrumental Interaction | UI Design: Layout | Slides |
| Mar. 7 | Drag and Drop and Clipboard | Prototyping | Slides |
| Mar. 9 | Drag and Drop and Clipboard | Prototyping (2) | Slides |
| Mar. 10 | Midterm Exam | Scheduled in 6:30pm in RCH 103, 105, 110 | |
| Mar. 11 | Formal Descriptions of UIs: State Machines | No Class | |
| Mar. 14 | Production Systems | Accessibility | Slides |
| Mar. 16 | 2D Graphics | Midterm Recap | Slides |
| Mar. 18 | 2D Graphics | Production Systems 1 | Slides |
| Mar. 21 | Accessibility | Production Systems 2 | Slides |
| Mar. 23 | Auditory Displays | No class | |
| Mar. 25 | Scripting | Intro Graphics | Slides |
| Mar. 28 | Contextual Design | Graphics Continued | Slides |
| Mar. 30 | TBD | Long Tasks | Slides Example Code |
| April 1 | TBD | Clipboard, DnD | Slides Example Code |
| April 4 | HCI Research @ Waterloo | Advanced I/O | Slides |