Human-Computer Interaction (HCI) is a rapidly expanding research and development area that has transformed the way we use computers. The course introduces fundamental methods, principles and tools for designing, programming and testing interactive systems. The course covers topics such as usability and affordances, user-centered design, human cognitive and physical ergonomics, information and interactivity structures, interaction styles, interaction techniques, and user interface software tools with a special focus on mobile user interfaces.
In addition, the course reviews recent developments in HCI including emerging interaction styles (e.g. mobile interaction, augmented-reality, tangible user interfaces, and ubiquitous computing) and a variety of interaction techniques (e.g. use of voice, gesture, and eye movements).