User Interface Technology (UIT)
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
- 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
- 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.
- locating and understanding the latest research in user interface technology; and
- designing and building software and hardware prototypes of novel user interface technology.
- 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.
PhD’s can register for MSc-course by following the same procedure as credit-students, see link above.
- 7,5 ECTS
- Type of assessment
Written assignment, during courseWritten 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.
Criteria for exam assessment
See Learning Outcome.
Single subject courses (day)
- Practical exercises
- Project work
- Course number
- 7,5 ECTS
- Programme level
- Full Degree Master
- Block 4
- No limit
The number of seats may be reduced in the late registration period
- Study Board of Mathematics and Computer Science
- Department of Computer Science
- Faculty of Science
- Daniel Lee Ashbrook (3-726f7c4e72773c79833c7279)
Are you BA- or KA-student?
Courseinformation of students