Interaction ProgrammingFDA197, 2006VT
No of lectures
3 lectures + seminars and student presentations
Recommended for graduate students interested in programming and interaction (programming of advanced graphical user interfaces)
The course was last given
To learn about concepts, design principles, and technologies for programming of advanced user interfaces. Familiarity with recent work in the area of advanced systems and tools for programming of interactive software.
Experience in object-oriented programming
Lectures, seminars, student presentations, and hands-on programming assignments. Optional project work.
- Principles of graphical user interface (UI) programming
- Structure of window/widget systems
- Design patterns for interaction programming
- Interaction programming in Smalltalk/Squeak
- Programming of advanced interaction techniques, such as drag & drop, dynamic direct manipulation, dynamically updated views, animation techniques for user interfaces, networked user interfaces, etc.
- Influential UI-architectures: MVC, Morphic, Tweak, Croquet (3D-worlds)
- State of the art UI-programming libraries and frameworks, e.g. wxWindows, GTK+, Gnome, Qt, KDE, SWT, Swing, SDL, etc.
- High-level tools for UI-programming
- The history and evolution of interaction programming
Articles and conference papers, see the schedule for the required litterature.
Mikael Kindborg/Arne Jönsson/Henrik Eriksson
Student presentations, active participation in seminars, programming assignments.
3 credits + 2 credits project work (optional)
Page responsible: Director of Graduate Studies
Last updated: 2012-05-03