The human computer interaction course provides key approaches to the design, development, and evaluation of human-computer interfaces, with an emphasis on usability, interaction paradigms, computer-mediated human activities, and implications to society. Topics include foundation of HCI and technologies, HCI paradigms and history, nature of human computer interaction, use and context of computers, human characteristics including human information processing, language and communication interaction, and ergonomics, computer system and interface architecture, development process including design approaches, implementation techniques and tools, evaluation techniques, user interface software and error handling, multimedia systems, interaction design for new environment