Skip to the content of the web site.

Lectures

Lecture slides will typically be posted after lecture.

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