CS 4470 Introduction to User Interface Software

CS 6456 Principles of User Interface Software

Fall 2004


Quick access to class materials

General Information


Professor

Dr. Jeff Pierce


Teaching Assistant

James Eagan



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
Midterm (all students)
9/28 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/17 Introduction Previous classes
Class policies
slides
Design of Everyday Things, by Don Norman

8/19 UI historical videos
slides

Historical background
Foundations of the 2-D Graphical User Interface
2 8/24 Output: Technologies & UI How displays work
DFAB-2, Ch. 10
DFAB-3, Ch. 8

slides

More on output

8/26 Input Technologies & Handling
Design Space for Input


How input technologies work
3
8/31 I/O with Swing
Java Swing Graphics tutorial slides HW 1 out
Jython documentation

9/2 Interaction Models:
Formal and Informal


Foley, Ch. 8
4
9/7 Interaction Techniques
slides


9/9 Interaction Architectures

HW 1 due
HW 2 out

5 9/14 MVC MVC meets Swing

Interaction architectures

9/16 Constraints


6
9/21 UI toolkits Interviews system
Myers UI overview




9/23 UI environments

slides HW 2 due
HW 3 out

7
9/28
MIDTERM EXAM





9/30
Model-based UIs

slides

8
10/5 2-handed Input
Magic Lens


Advanced topics

10/7 Overview of Project
Advanced UI Topics


HW 4 out (ugrads)
Project Overview (grads)

9 10/12 "Natural" data types
(pen, audio)

slides HW 3 due

10/14
Design patterns for
UI construction


Project M0 due

10
10/19
Fall Break
No Class


10/21
Wireless sensors
Cooltown
Smart-Its

Project M1 due
HW 4 due
HW 5 out

11
10/26 TBD: Guest Lecture




10/28 Opportunistic Annexing
Personal Server
(Intel Research)
Personal Server


12 11/2 UIST recap




11/4 Zoomable UIs
PAD++

Project M2 due

13
11/9 Intelligent Rooms
Large Displays
Stanford iRoom
Stanford Large Displays

HW 5 due
HW 6 out


11/11
Handheld computing
Pebbles (CMU)


14
11/16
Context-Aware UIs
Instrumenting handhelds
Phidgets




11/18 2-handed interaction
off the desktop
Interaction on tabletop



15
11/23 Paper as interface
The DigitalDesk
The Paper PDA




11/25
THANKSGIVING
NO CLASS


16 11/30 Project Presentations


Project M3 due
HW 6 due


12/2 Project Presentations



Finals week
Final is Tuesday, 12/7 11:30am-2:20pm