User Interface Technology (UIT)

Course content

This course focuses on technology for modern and emerging user interfaces and hardware, with an emphasis on physical computing. Learning takes place in two ways: a theoretical component, where students will learn about both classic and the latest and most exciting research around novel user interfaces; and a practical component, where students will gain hands-on skills in building novel physical interfaces.

Theoretical topics include such research as:

  • Classic models and styles of interaction (fx. GUIs) as well as modern approaches (fx. gesture-based interaction).
  • Theoretical models of UIs and interaction, such as predicting user performance, or reasoning about interfaces based on physical reality.
  • The latest hardware and software for interaction, such as sensor-based interfaces, interactive 3D-printed objects, shape-changing user interfaces, or tangible computing.


The practical component will see students learning skills that allow them to prototype physical user interfaces, such as:

  • 3D modeling
  • 3D printing interactive objects
  • Soldering
  • Basic and advanced circuit prototyping and microcontroller programming
  • Machine learning applied to interaction with novel devices


The course as a whole is highly hands-on, with lots of experimentation and building. Students will learn how to locate and understand the latest research in user interface technology, and will discuss how earlier research has appeared in modern user interface technology such as 3D printing, capacitive touchscreens, or gesture-based user interfaces.


MSc Programme in Computer Science

Learning outcome

Knowledge of

  • classic and current research in user interface technology;
  • models of user interaction and methods of evaluating research in user interface technology; and
  • advantages and disadvantages of particular user interface technologies.


Skills in

  • locating and understanding the latest research in user interface technology; and
  • designing and building software and hardware prototypes of novel user interface technology.


Competences in

  • developing novel user interfaces based on an understanding of classic and contemporary research; and
  • analyzing uses of technology in user interfaces to describe the pros and cons of the choices made.

This course will alternate between classroom discussions of key papers on user interface technology and lab classes, which focus on introducing user interface technology and having students develop prototypes.

See Absalon when the course is set up.

Programming skills corresponding to those obtained with a bachelor in Computer Science or equivalent are expected.

Academic qualifications equivalent to a BSc degree is recommended.

Continuous feedback during the course of the semester
Feedback by final exam (In addition to the grade)
7,5 ECTS
Type of assessment
Written assignment, during course
Written examination, 3-day take-home
Type of assessment details
Specifically, the exam consists of two parts:

1. A group project developed during the course and documented with a report wherein the individual contributions are stated (60%) (written assignment)
2. An individual 3-day take-home exam (40%) (written exam)

The project is 60% of the grade and the take-home exam is the remaining 40%. However, both parts of the exam must be passed in order to pass the exam, i.e. each part must achieve at least the grade 02.

It is not possible to reuse parts of the exam at a later exam. It is however possible to resubmit a revised project report.
Written aids allowed
Marking scale
7-point grading scale
Censorship form
No external censorship
Several internal examiners.

same as ordinary exam.

For the re-exam the student must submit a new report or resubmit an edited version of the group report no later than three weeks before the re-exam.

Criteria for exam assessment

See Learning Outcome.

Single subject courses (day)

  • Category
  • Hours
  • Lectures
  • 16
  • Preparation
  • 32
  • Practical exercises
  • 32
  • Project work
  • 108
  • Exam
  • 18
  • English
  • 206


Course number
7,5 ECTS
Programme level
Full Degree Master

1 block

Block 4
No limit
The number of seats may be reduced in the late registration period
Study Board of Mathematics and Computer Science
Contracting department
  • Department of Computer Science
Contracting faculty
  • Faculty of Science
Course Coordinator
  • Daniel Lee Ashbrook   (3-726f7c4e72773c79833c7279)
Saved on the 28-02-2023

Are you BA- or KA-student?

Are you bachelor- or kandidat-student, then find the course in the course catalog for students:

Courseinformation of students