| Required? | Title | Author(s) | Publication information |
|---|---|---|---|
|
Yes
|
Dan R. Olsen, Jr.
|
Morgan Kaufman, 1998
|
|
| No |
Human-Computer Interaction,
2nd Ed.
(DFAB) |
Dix, Finlay, Abowd & Beale | Prentice-Hall, 1998 |
|
No
|
Computer Graphics: Principles and Practice, 2nd Ed. (Foley)
|
Foley, van Dam, Feiner &Hughes
|
Addison Wesley, 1996
|
| date | weight | |
|---|---|---|
| Exam 1 | 9/30 |
15 % |
| Final | 12/13 | 20 % |
The instructor will make every effort to have prepared lectures available in advance a day or two before the actual lecture. These prepared lectures will be in PowerPoint format.
| Week | Date | Topic | Readings | Prepared lectures |
Homework | Supplemental Material |
|---|---|---|---|---|---|---|
| 1 | 8/19 | Introduction | Previous classes
Class policies |
slides | Olsen, Chs. 1-2 Design of Everyday Things, by Don Norman |
|
| 8/21 | UI videos | slides | Historical background | |||
|
Foundations of the 2-D Graphical User Interface
|
||||||
| 8/23 | Output technologies | Olsen, Ch. 3 | slides | HW 1 TA presentation |
How displays work | |
| 2 | 8/26 | Windowing systems | Olsen, Ch. 4.1 |
slides | DFAB, Chs. 10.1-10.2 |
|
| 8/28 | Output with Swing |
slides | Java
Swing Graphics tutorial Swing's containment hierarchy TestFrame.java JogDial.java |
|||
| 8/30 | Input technologies | Design Space for Input |
slides | HW 1 due HW 2 |
How input technologies work TestFrame.java JogDial.java MoveThread.java |
|
| 3 | 9/2 | Labor Day | NO CLASS | |||
| 9/4 | Input Handling | Olsen Ch. 4 |
slides | |||
|
9/6
|
Input with Swing
|
slides |
||||
| 4 |
9/9 | Interaction Techniques | slides | HW 2 due HW 3 |
||
| 9/11 | FSM Models of Interaction | slides |
||||
| 9/13 | Interaction Models | Surface
Interaction post-WIMP interaction |
slides | DOET pp. 45-53 DFAB Ch 3.2 A lecture on the above |
||
| 5 | 9/16 | Interaction architectures | slides | |||
| 9/18 | MVC | Olsen, Ch. 5 | slides | HW 3 due FSM model solution |
How design patterns work | |
| 9/20 | MVC in Swing |
MVC meets Swing |
slides |
Example0.java Example1.java Example2.java Example3.java Example4.java TemperatureModel.java |
6 | 9/23 | Constraints | Borning's Thinglab system | slides |
| 9/25 | Constraints with subArctic | Lightweight constraints | slides | HW 4 | subArctic Home Page labeled_object.java labeled_strut.java labeled_spring.java spring_example.java |
|
| 9/27 | Review UI toolkits |
Interviews system | ||||
| 7 | 9/30 | Exam | ||||
| 10/2 | Videos! |
|||||
| 10/4 | UI toolkits | Myers UI overview | slides |
|||
| 8 | 10/7 | UI environments | slides |
HW 4 due | FSM example |
|
| 10/9 | Tooltips, lenses and side views | Magic Lens Side Views |
Lens slides Side Views slides |
|||
|
Advanced topics
|
||||||
| 10/11 | Overview of Project Advanced UI Topics |
slides | Project Overview |
|||
| 9 | 10/14 | Mid-semester break | NO CLASS | |||
| 10/16 | Web technologies (HP) |
slides | More info on CoolTown Contact Patrick Goddi |
|||
| 10/18 | Web technologies (HP) |
slides |
||||
| 10 | 10/21 | Pen-based input |
SATIN |
slides | Project Part 0 topic selection |
|
| 10/23 | Audio and Video data |
audio slides
|
||||
| 10/25 | Automated capture |
INCA
|
slides | |||
| 11 | 10/28 | Sensors and actuators (David Nguyen) |
Phidgets |
|||
| 10/30 | Reading list due |
|||||
| 11/1 | Intelligent Rooms |
Stanford iRoom |
slides |
|||
| 12 | 11/4 | Zoomable UIs |
PAD++ |
slides |
||
| 11/6 | No class |
|||||
| 11/8 | 2-handed input |
slides | Part 1 due literature review Part 2 proposal |
|||
| 13 | 11/11 | Handheld |
Pebbles (CMU) | slides |
||
| 11/13 | Handhelds and context |
Hinckley et al UIST 2000 |
slides |
|||
| 11/15 | Toolkits for general context programming | The Context Toolkit | slides | |||
| 14 | 11/18 | Panels and projects discussion | slides | |||
| 11/20 | Design Patterns for UI construction (Michael Terry) |
Design Patterns | slides | |||
| 11/22 | Model-based UIs (Joe Tullio) |
Mastermind Multi-platform development |
slides | |||
| 15 | 11/25 | Auditory displays |
Mercator | Part 2 due |
||
| 11/27 | Large displays | Stanford Large Displays Figure |
slides | |||
| 11/29 | THANKSGIVING |
|||||
| 16 | 12/2 | Panel 1: Future of UI Software |
Myers et al. ToCHI | |||
| 12/4 | Panel 2: Intelligence in the UI |
IUI Conference | ||||
| 12/6 | Panel 3: Programming Physical Environments |
Kindberg and Fox | ||||
| Finals week |
Exam scheduled for 12/13, 2:50-5:40
|
|||||