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 [pdf]
  • Multimodal interaction / 2-Handed interaction [pdf]
  • Mobile user interfaces / Smart Spaces [pdf]
  • Sensor-based interaction [pdf]
  • Location-based services [pdf]

Coursework

Student projects

  • Ferreira, Denzil, Fernandes, Emanuel, Freitas, Maria, Camacho, Tiago (2008). Wii R Free: Google Earth in your hands [pdf]
  • Camacho, Tiago, and Fernandes, Emmanuel (2008). Visualising bluetooth encounters [pdf | source]
  • Ferreira, Denzil, and Freitas, Maria (2008). Visualising bluetooth encounters [pdf | source]
  • Ferreira, Denzil, and Fernandes, Emmanuel (2008). GatherTime: a facebook application [pdf]