Human-Computer Interaction

Entry requirements: Basic CS and programming skills

Credits: 4

Course: Elective

Language of the course: English (preferable) / Russian


Andrey Karsakov


  • Generate design ideas and techniques
  • Quickly prototyping this ideas
  • Use prototypes to get feedback from stakeholders
  • Evaluation of your designs
  • Principles of visual design, perception, and cognition
  • How to design, run and assess experiments


HCI is the design, implementation and evaluation of user interfaces. Good user interfaces impact tremendously on both the individual’s ability to accomplish things, and societies’. Graphical user interfaces help with computing a hundreds of millions of tasks, enabling us to do things like create documents, share photo, connect with family and find information.

Poor design is frustrating and costs lives: medical devices, airplane accidents and nuclear disasters are just three domains where bad user interfaces and software errors have caused serious injury and many deaths.

In this course you will learn how to design technologies that bring people joy, rather than frustration. You'll learn how to generate design ideas, techniques for prototyping them quickly, and how to use prototypes to get feedback from other stakeholders like your teammates, clients, and users. You'll also learn principles of visual design, perception, and cognition that inform effective interaction design.


Lectures, homework assignments and final project


Attendance is mandatory. Students cannot miss more than two classes.


40% homework assignments;

20% participation in class discussions;

40% course project.