CS349 - Implementing User Interfaces - Spring 2010
Lecture Schedule
In the following list of lectures,
- `Notes' refers to the course notes, available on-line here.
- `Olsen' refers to the optional textbook.
- 3 May, 2010. Overview, Scenario-based Design
- 5 May, 2010. Graphics abstractions, Xlib events.
Notes, Chapters 2 & 3.
- 7 May, 2010. Drawing using Xlib
- 10 May, 2010. Assignment 1, Drawing
- 12 May, 2010. Using text.
- 14 May, 2010. Initializing Xlib.
- 17 May, 2010. Finish events.
- 19 May, 2010. Interactive components.
- 21 May, 2010. Model-view-controller, Designing
components.
24 May, 2010. No lecture, Victoria Day holiday.
- 26 May, 2010. Graphic output devices, graphic
output abstractions
Hand in Assignment 1
- 28 May, 2010. Input devices.
- 31 May, 2010. Formalizing user interfaces. State
machines.
- 2 June, 2010. State machines. Assignment 2.
- 4 June, 2010. Production systems.
- 7 June, 2010. Examples of
production systems.
- 9 June, 2010. Users I
- 11 June, 2010. Users II
- 14 June, 2010. Look-and-feel.
- 16 June, 2010. Component sets. Constructing an
interface from components.
18 June, 2010. No lecture, Convocation
Hand in Assignment 2
- 21 June, 2010. Constructing an interface from
components. Visual design, Models of interaction.
- 23 June, 2010. Introduction to layout
- 25 June, 2010. Introduction to layout
- 28 June, 2010. Graphic design.
- 30 June, 2010. Layout managers.
2 July, 2010. No lecture, four day week-end for Canada Day.
- 5 July, 2010. Scripting Languages.
- 7 July, 2010. Direct Manipulation
- 9 July, 2010. Geometry.
- 12 July, 2010. Transformation matrices.
- 14 July, 2010. Drawing, picking.
- 16 July, 2010. Interfaces to Geometry.
- 19 July, 2010. Java2D
- 21 July, 2010. PostScript
- 23 July, 2010. Display Properties
- 26 July, 2010. History
- 28 July, 2010. Review
Extras
- Users and scenarios.
- Scenario-based design. Functional design.
- Drawing in 2 dimensions.
- Event despatching and handling.
- Typical components
- Compound transformations, selecting.
- UI design patterns
- Design
- Drag and drop and the clipboard
- Timers, threading, and handling long tasks
- Interaction and interaction guidelines
- Accessibility
- Bias in UI Design
Return to: