Interaction ProgrammingFDA197, 2006VT
|
|
Course plan
No of lectures
3 lectures + seminars and student presentations
Recommended for
Recommended for graduate students interested in programming and interaction (programming of advanced graphical user interfaces)
The course was last given
New course
Goals
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.
Prerequisites
Experience in object-oriented programming
Organization
Lectures, seminars, student presentations, and hands-on programming assignments. Optional project work.
Contents
- 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
Literature
Articles and conference papers, see the schedule for the required litterature.
Lecturers
Mikael Kindborg
Examiner
Mikael Kindborg/Arne Jönsson/Henrik Eriksson
Examination
Student presentations, active participation in seminars, programming assignments.
Credits
3 credits + 2 credits project work (optional)
Page responsible: Director of Graduate Studies