Readings for each class will be provided electronically and will be posted on the course syllabus. In additional, some supplemental readings will be provided. These readings will not be required classroom reading, but may prove useful as background material for students. As a reminder, an assumed prerequiste of this class is CS 6750 Introduction to Human-Computer Interaction.
| Title | Author(s) | Publication information | Comments |
|---|---|---|---|
| Human-Computer
Interaction, 2nd Ed. (DFAB) |
Dix, Finlay, Abowd & Beale | Prentice-Hall, 1998 | text for
6750 |
| Design
of Everyday Things (DOET) |
Donald A. Norman | Basic Books, 1988 |
text for 6750 |
| Computer
Graphics: Principles and Practice, 2nd Ed. (Foley)
|
Foley, van Dam, Feiner & Hughes
|
Addison Wesley, 1996
|
classic
graphics text relevant interaction summary |
| date | weight | |
|---|---|---|
| Exam 1 (all students) |
9/24 | 20 % |
| Final (ugrad only) |
12/9 | 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. The lectures will be
presented with the help of the eClass capture system. Slides, lecture
annotations, Web pages, and demonstrations will be captured and
synchronized with recorded audio in the room. Your comments on the
value of this service, and how it can be improved, will be welcome
throughout the semester.
| Week | Date | Topic | Readings | Prepared lectures |
Homework Project |
Supplemental Material |
|---|---|---|---|---|---|---|
| 1 | 8/18 | Introduction | Previous
classes Class policies |
slides | Design of Everyday Things, by Don Norman | |
| 8/20 | UI historical videos | slides | Historical background | |||
|
Foundations of the 2-D Graphical User
Interface
|
||||||
| 8/22 | Output technologies | How displays work | slides | |||
| 2 | 8/25 | Output in the UI |
DFAB-2, Ch. 10 DFAB-3, Ch. 8 |
slides | More on output |
|
| 8/27 | Output with Swing |
Java Swing Graphics tutorial | Swing slides HW slides |
HW1 (output) |
JogDial.java JTestFrame.java |
|
| 8/29 | Input technologies | Design
Space for Input |
slides | How input technologies work |
||
| 3 | 9/1 | NO CLASS (Labor Day) | ||||
| 9/3 | Input Handling | slides | ||||
|
9/5
|
Input with Swing
|
Event handling in Swing | slides
|
HW2 (input) |
starting files
JTestFrame.java JogDial.java finished files JTestFrame.java JogDial.java ScrollEvent.java ScrollListener.java |
|
| 4 |
9/8 | Informal Interaction Models | slides | |||
| 9/10 |
Interaction Techniques | slides | Foley, Ch. 8 | |||
| 9/12 | Formal Models of Interaction | slides | ||||
| 5 | 9/15 | Interaction architectures | slides | |||
| 9/17 | MVC | slides | HW3 (interaction) | How design patterns work | ||
| 9/19 | Exam review |
|
|
|||
| 6 |
9/22 |
MVC in Swing | MVC meets Swing | slides | Example0.java Example1.java Example2.java Example3.java Example4.java TemperatureModel.java |
|
| 9/24 |
Exam 1 |
|||||
| |
9/26 | Constraints | slides | |||
| 7 |
9/29 | Constraints with subArctic | Lightweight constraints | slides | HW 4 (constraints) | subArctic Home Page labeled_object.java labeled_strut.java labeled_spring.java spring_example.java |
| 10/1 |
Exam post-mortem |
slides |
||||
| 10/3 | UI toolkits | Interviews
system Myers UI overview |
slides | |||
| 8 | 10/6 | UI environments |
slides & J2ME slides |
|
||
| 10/8 | 2-handed input lenses |
Magic
Lens |
slides SideViews |
|||
|
Advanced topics
|
||||||
| 10/10 | Overview of Project Advanced UI Topics |
slides | Project Overview
|
|||
| 9 | 10/13 | Mid-semester break | NO CLASS | |||
| 10/15 |
Design
patterns for UI construction (Terry) |
Chapter 1 of "Gang of Four book"
read pp. 1-6 and 18-22 |
slides | |||
| 10/17 |
Natural
Data types (audio, video, ink) |
slides | Project Part 0 |
|||
| 10 | 10/20 |
Wireless
sensors (U. Karlsruhe) |
Smart-Its |
|
||
| 10/22 |
Automated
capture |
INCA |
slides | HW 5
(access/capture ugrad only) |
||
| 10/24 | Personal Server (Intel Research) |
Personal Server | Project Part 0.5 | |||
| 11 | 10/27 | Web Technologies and toolkits (HP Labs) |
|
|||
| 10/29 | Zoomable UIs |
PAD++ |
slides | |||
| 10/31 | Intelligent Rooms |
Stanford
iRoom |
slides | |||
| 12 | 11/3 | UPnP (Scott Saponas) |
slides | |||
| 11/5 | NO CLASS |
|||||
| 11/7 | UIST 2003 highlights |
Project Part 1 |
||||
| 13 |
11/10 | Large
displays (Mark Ashdown) |
Stanford
Large Displays Virtual Rear Projection |
|
||
| 11/12 |
Handheld
computing |
Pebbles (CMU) | slides | |||
| 11/14 |
Handhelds
and context |
Instrumenting handhelds | slides | |||
| 14 | 11/17 | 2-handed interaction |
Interaction on tabletop |
slides | ||
| 11/19 | Context-Aware UIs | Phidgets | slides |
|||
| 11/21 | Paper as interface |
The DigitalDesk The Paper PDA |
slides | |||
| 15 | 11/24 | Auditory displays |
Uses of Sound |
slides | Project Part 2 | |
| 11/26 |
NO CLASS |
|||||
| 11/28 | THANKSGIVING |
|||||
| 16 | 12/1 | Presentations |
||||
| 12/3 | Presentations |
|||||
| 12/5 | Presentations |
|||||
| Finals week |
Take-home exam due Tuesday, 12/9 10:50am
|
|||||