TDDC73 · 6 credits · Basic level (G2F) · Informationsteknologi, Datateknik, Datavetenskap
Interaction Programming
Active · next start HT 2026
100%
passed the latest regular sitting
PRA1 · 29 Jan 2026 · 32 students
100%
passed the regular sittings, all sittings over the last 5 years
PRA1 · 231 students
This module only reports passing results, so the pass rate does not show how many did not pass.
Part of 4 programmes
Hand-in or lab
PRA1 Project
- 5
- 4
- 3
Main rounds
100% passed · 231 students
- 100%32
- 100%67
- 100%45
- 100%52
- 100%35
Later rounds
100% passed · 5 students
- 100%5
- Pass a later round: 100% (5 students), compared with 100% (231 students) on the ordinary exam
- Get 4 or 5: 39% (236 students)
Show small sittings (38)
Sittings with fewer than 5 students, often credit transfers or special sittings. They are not part of any figure on this page.
- 100%1
- 100%1
- 100%2
- 100%1
- 100%2
- 100%2
- 100%1
- 100%2
- 100%1
- 100%2
- 100%2
- 100%1
- 100%1
- 100%1
- 100%1
- 100%1
- 100%1
- 100%1
- 100%1
- 100%1
- 100%2
- 100%2
- 100%3
- 100%1
- 100%2
- 100%1
- 100%1
- 100%1
- 100%1
- 100%1
- 100%1
- 100%2
- 100%2
- 100%1
- 100%2
- 100%2
- 100%2
- 100%1
About the course
Aim
The course is about learning the principles and programming techniques for advanced graphical user interfaces. We refer to this as interaction programming.
Objectives for Knowledge and Understanding:
- Describe the architecture of an event-based window system with graphical components (widgets).
- Describe different design principles for graphical user interfaces
- Explain how interaction programming is a part of the development of usability of systems and applications.
Goals for Skill and Ability:
- Use a current programming language and class library for interaction programming, such as Flutter, React-Native, and Kotlin.
- Create custom components (widgets) as an extension of an existing class library.
- Program dynamic interaction techniques.
- Apply design patterns for interaction techniques.
- Work with interaction programming in the context of usability problems.
Goals for Judgment and Attitude:
- Explain the connection between class libraries for interaction programming and principles for user interface design.
Content
- Architecture for event-based window systems with widgets.
- Design patterns for interaction programming (eg MVC, Observer, Command, Decorator).
- Class library for graphical user interfaces.
- Programming of own widgets for platforms such as android or iOS
- Redesign and implementation of graphical user interfaces based on known usability issues.
- Interaction programming and design principles for graphical user interfaces, e.g. how class libraries can support conventions and interaction paradigms.
- Examiner
- Anders Fröberg
- Scheduled hours
- 40 h
- Main field of study
- Informationsteknologi, Datateknik, Datavetenskap