This course is designed to provide students an introduction to Human Computer Interaction. The course is aimed at undergraduate and masters level students. Upon completing the course the student is able to explain the HCI fundamentals, explain evaluation and prototyping techniques, explain how HCI can be incorporated in the software development process. The course involves lectures, exercises, and practical work. The course is passed with an approved practical work. This course is taught only in English.