Software Architectures for User Interfaces

Keywords: 
Advanced UI programming
Interaction techniques
Program: 
MHCI
Program: 
MEI
Semester: 
Spring
Lecturers: 
Nestor Catano
Credits: 
7.5 ECTS

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

It is intended for students with a strong CS background and assessment is mainly through programming projects: students are expected to produce advanced, functional user interface projects using a wide range of technologies and approaches.

Desktop-based graphical user interfaces
The World Wide Web
History & visions of interactive computing
Mobile & pervasive interfaces and interaction

Readings: 

No textbook; various research readings (changing on a year by year basis)

Evaluation: 
15% Participation / Assigned Readings
5% Project 1 (solo, 1-2 weeks) – Fitts’ Law
15% Project 2 (pairs, 3 weeks) – MultiTouch User Interfaces
15% Project 3 (pairs, 3 weeks) – Social Networking Apps (FaceBook)
20% Project 4 (pairs, 3 weeks) – Activity Recognition
30% Project 5 (pairs, 6 weeks) – Student proposed

Multi-touch projects

Three SAUI Multi-touch projects
Top left: tBeta multi-touch signal processing software (from NUI Group)
Bottom left: Object manipulation using five fingers
Top right: DecoratR: a multi-touch photo kiosk
Bottom right: An interactive multi-touch enabled piano