Overview
This course is designed to:
- introduce students to the basic organizing principles found in interactive software
- provide experience with user interface implementation
- explore advanced interaction techniques
We will cover four broad topics:
- Desktop-based graphical user interfaces
- The World Wide Web
- History & visions of interactive computing
- Mobile & pervasive interfaces and interaction
Course material
- Syllabus [pdf]
- Template for all reports and homework [pdf]
Lecture slides
- Course Introduction [pdf]
- Organization of UI Software [pdf]
- GUI Output Models [part 1 | part 2]
- GUI Input Models [part 1 | part 2]
- Information visualisation [pdf]
- GUI Interaction Techniques [pdf]
- Properties of People [part 1 | part 2 ]
- Web Alphabet Soup [part 1]
- Web Architectural Philosophy [pdf]
- Mobile Web [pdf]
- Social web [pdf]
- History of UIs (Memex, NLS, Sketchpad) [no slides]
- History of UIs (Xerox Star, Apple Lisa) [no slides]
- Future Visions (Ubicomp, Apple Knowledge Navigator) [no slides]
- Project ideas [no slides]
- Tangible UIs [pdf]
- Multimodal interaction / Pen [