Human-Computer Interaction

I am teaching  Human Computer Interaction (CSE 463 / SER 594) this Spring (2019).

This course is designed to introduce students in computer science and software engineering to principles of HCI, an interdisciplinary area concerned with the study of the interaction between humans and interactive computing systems. It reviews major cognitive and social phenomena surrounding human use of computers with the goal of understanding their impact and creating guidelines for the design and evaluation of software and physical products and services. It explores the principles of cognitive and affective states recognition, interaction design and relevant software design techniques.

Students will conduct a semester-long team project to explore HCI research methods and tools. Finally they will apply artificial intelligence to enhance the design and to develop adaptive software systems. 


version Spring 2019


This course includes 10 lectures covering topics in three tracks:

  1. Human side of HCI – including affect and cognition
  2. Computer side of HCI – including data processing and UI
  3. Interaction side of HCI –including usability engineering and cognitive engineering

My slides for each lecture are available below:

  1. Course Presentation
  2. Human-Computer Interfaces
  3. Human-Computer Interfaces II
  4. Graphical User Interfaces
  5. User Experience
  6. User Models: Static Models
  7. User Models: Neural Networks
  8. Midterm Review
  9. Invited Speaker
  10. User Interface Design