The aim of the course is to teach students principles of user interface design based on User centered design methodology (UCD - ISO 9241-210). Students will become familiar with methods for information, interaction, and user experience design of user interfaces. Students will gain a theoretical background of mental models of users, and methods for formal description of the interaction between human and computer. During the course, students will get familiar with various prototyping techniques.