Course Details  
Instructor Eugenia Rho
Teaching Assistant  
Location VT
Office Hours  
Feedback Form  

Course Description

This course will introduce students to ways of thinking about how recent developments in AI systems powered by deep learning will shape everyday life and how to design such systems in a manner that can respect human values. Students will read and discuss papers in Human-AI interaction, including but not limited to (1) Human-AI interactive systems that work vs. clash with the strengths and weaknesses of human cognition, (2) Designing interactive, human-in-the-loop approaches in AI systems, and (3) Supporting interpretability, transparence, trust, and fairness in AI systems. These topics will be explored in the context of real-world applications, through which students will learn how to think both optimistically and critically of what AI systems can do, and how they can and should be integrated into society. This course will include a final project where students will form interdisciplinary groups to design an interactive Human-AI system powered by deep learning architectures of choice (vision, audio, language, etc.) most familiar to the group members. Together, you’ll create an original human-AI interaction system on your own. You can pick any kind of system that you learned in this course, e.g., recommender systems, emotion detection systems, data visualization systems, and many more. You’ll work in teams of three or four people. More information about each milestone will be provided.

A side goal of this course is to encourage all of us to bridge the gap between the two fields of HCI and AI. As a step toward this vision, we want to encourage students with HCI and AI background to mingle, interact, discuss, and collaborate through this course. We expect most students taking this course to have background knowledge in either HCI or AI through at least intro-level coursework. If you’re unsure if you meet this criterion, please contact the course staff immediately. Having a background in both is great, although not required.


At the minimum, students need to have a basic knowledge of deep / machine learning, statistics, and an intermediate proficiency in python programming. This is NOT a machine learning or data mining course. Students who have previously taken advanced machine learning or deep learning courses should be prepared to apply what they have previously learnt in this course. Prior knowledge in HCI/ Introductory HCI is a plus.

Reading List

Final Project Videos