User Interface Programming I

5 credits

Syllabus, Master's level, 1MD002

A revised version of the syllabus is available.
Code
1MD002
Education cycle
Second cycle
Main field(s) of study and in-depth level
Computer Science A1N, Human-Computer Interaction A1N, Technology A1N
Grading system
Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
Finalised by
The Faculty Board of Science and Technology, 30 August 2018
Responsible department
Department of Information Technology

Entry requirements

120 credits with 60 credits in computer science/engineering/information systems including a second course in object-oriented programming. Proficiency in English equivalent to the Swedish upper secondary course English 6.

Learning outcomes

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

Use existing components from an interface library to build an interactive user interface;

Be able to produce an interface that has support for several languages, by separating linguistic contents from program code;

Separate an interface's behaviour from its appearance;

Produce responsive interface;

Structure program code in a way so that the different parts of the code are independent of one another;

To plan and create solutions where the visual presentation are independent of the underlying data structure;

Present individual and group results in discussions and seminars;

On the basis of a plan be able to implement an interactive interface.

Content

This course is about how one implements graphical user interfaces. The course includes (in detail) different strategies and techniques for how one designs user interfaces. Focus is on the development of the interfaces - it is therefore not a course in graphical design. Tools used to create interfaces also belong here.

Different ways to design interfaces are examined via practical exercises. Some key concepts: model-view, threaded interfaces, interruption control, client/server, language independent applications, design patterns, keyboard shortcuts, actions, renderers.

Instruction

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

Assessment

Oral and written presentation of programming exercises. Oral presentation of, and discussion about project work. Written assignments and active participation in seminars.

If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the disability coordinator of the university.

Other directives

The course may not be included in the same higher education qualifications as 1MD031 Interface programming with a user perspective.

No reading list found.

FOLLOW UPPSALA UNIVERSITY ON

facebook
instagram
twitter
youtube
linkedin