This course aims for the students to gain a foundation in how to program user interfaces and understanding of the underlying system architecture. Candidates will acquire advanced understanding in interaction techniques, design cycles and prototyping. Further knowledge of the terminology used by programmers aim to bridge the gap to developers. In practical skills the candidates will be required to design, implement and test/evaluate prototypes, through their developed user interfaces, chosen input/output techniques and executable programs. After successful completion of the course it is expected critical reflection on contemporary themes within user interfaces and the ability to critically discuss suitable UI approached to align with underlying system architecture.



The student...

  • has advanced knowledge about input and output techniques
  • has advanced knowledge in iterative design cycles for HCI
  • has knowledge about terminology used by programmers
  • has knowledge about prototyping techniques
  • has advanced knowledge on basic and detailed concepts that underpin building software for user interfaces implementation


The student...

  • can design and implement effective graphical prototypes
  • can design and implement effective user interfaces using third generation web frameworks
  • can interact with underlying system architectures and APIs through third generation web frameworks
  • can graphically communicate the infrastructure and software architecture for an interactive system

General competence 

The student...

  • can critically reflect upon research that will impact user interfaces in the coming years
  • can critically reflect upon system architecture suitability for a given UI approach

Emnet inngår i

Master in Human-Computer Interaction


Block teaching for four weeks. There will be class teaching three days a week for the two first weeks. The course is structured as a combination of class teaching, group collaboration and presentation in class. 

Anbefalt tidsbruk

Lectures and student guidance: 36 hours

Self-study: 50 hours

Preparation for presentation/discussion in class: 10 hours

Exercise: 49 hours

Assessment 55 hours

Total: 200 hours


  • Rapid prototyping tools

  • Web based programming languages such as AngularJS / React / Ionic


Exam type: Individual written home examination*

Duration: 3 weeks

Grading scale: Norwegian grading system using the graded scale A - F where A is the best grade, E is the lowest pass grade and F is fail 

Weighting: 100 % of the overall grade 

Support materials: All support materials are allowed 


*Resit examination: New assignment with a duration of 10 days.


In order to succeed in the course, the student should have basic skills and knowledge of information systems research and/or systems development and/or programming and architectures.