User Interface Programming II

5 credits

Syllabus, Master's level, 1MD003

A revised version of the syllabus is available.
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computer Science A1F, Human-Computer Interaction A1F, Technology A1F
Grading system
Pass with distinction, Pass with credit, Pass, Fail
Finalised by
The Faculty Board of Science and Technology, 19 March 2007
Responsible department
Department of Information Technology

Entry requirements

User Interface Programming I.

Learning outcomes

On completion of the course, the student should be able to:

Explain the importance of separation of contents and the presentation, so called model-view;

Summarise and present individual and group work in discussions and seminars;

Create computer programs that give the user the opportunity to undo;

To create solutions where the program in a predefined way dynamic changes appearance and behaviour, for example based on the use;

Identify and distinguish usability problem in a given solution and suggest alternative strategies;

Use complex 2D graphics instead of using standard library components;

Model and create own composite components where reuse and adaptibility are in focus;

Compare and contrast alternative techniques to design/develop interfaces.


The purpose of this course is to give knowledge necessary to be able to implement user interfaces in domains with high demands on visualisation and interaction.

Focus lies on to create understanding of and practical skills in a number of strategies to solve complex interface problems, for example efficient presentation of simulation or computer games. Emphasis will also be on interface design and layout, so that proper usability can be achieved.

Handling of complex model-view, undo, drag and drop, design patterns for graphical interfaces, construction of user interfaces at run-time, techniques for fast updating of interface components, 2D graphics in complex components.


The course is practically aimed, and a large part of the knowledge must be acquired via individual and group programming.


Group-based solution to assignments, attendance on seminars, presentation of individual effort.

No reading list found.