Principles of User Interface Software

CS 4470/6456 Fall 2002


Quick access to class materials

General Information


Textbooks

Required? Title Author(s) Publication information
Yes
Developing User Interfaces
(Olsen)
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

Exams


date weight
Exam 1 9/30
15 %
Final 12/13 20 %

Instructor

Dr. Gregory D. Abowd


Teaching Assistant

Khai Truong


Syllabus

Information in this syllabus will be updated as the semester progresses.

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