Objectives

After the course the student will be able to:
- differentiate and choose between user interface techniques and modalities for different purposes
- locate the background architectures and technical solutions for user interfaces and discuss these
- compare the key challenges and solutions for programming user interfaces on different platforms and business domains
- build and develop both procedural and declarative (with tools) user interfaces
- use event handling and reactive components in a user interface
- incorporate multi-threading and high performance graphics in the context of user interfaces
- develop concurrent user interfaces with complex interaction patterns
- justify and choose user interface models and programming patterns facilitating good user experience
- identify, locate and obtain information about user interface techniques
- conduct searches of literature (research and technical documentation) and evaluate the results
The course gives an understanding of designing, implementing and evaluating the usability of user interfaces. The student is also able to use different software frameworks and libraries to implement user interfaces.

The course strengthens the following working life skills: creativity, multi-professionalism, problem solving skills, project management, information and communication technology skills and communication skills.
  • Opettaja
    Jari-Matti Mäkelä