This course provides an introductory level of human-computer interaction (HCI). The success in the development of highly usable interactive computing systems lies in the understanding of human factors in the process of design. To this aim, this course covers three different perspectives: human – the cognitive aspects, human perceptions and limitations, errors; computer – the current technology for presenting interactive information; and the interaction – from user requirement analysis, interface design, to interface evaluation. This course illustrates the fundamental concepts of human-computer interaction and user-centered design thinking. Specifically, the user-centered design process will be introduced in the lectures and practiced by students through a term-based group project. In addition, trendy HCI research topics will be assigned to individuals to read, research, and share in the class through formal presentations.