CS 4470 Introduction to User Interface Software

CS 6456 Principles of User Interface Software

Fall 2003


Quick access to class materials

General Information


Instructor

Dr. Gregory D. Abowd


Teaching Assistant

Khai Truong



Reading Materials

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

Exams


date weight
Exam 1 (all students)
9/24 20 %
Final (ugrad only)
12/9 20 %


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. 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)
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

HW6 (ZUI ,ugrad only)


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