CMSC 20300: Introduction to Human Computer Interaction

News & Announcements

Eyes-free pong deadline adjusted
Eyes-free pong assignment deadline adjusted by one week (extra 1 week)
Published by Pedro Lopes on Nov 19 2020

Congratulations on your mini projects!
Well done everyone.
Published by Pedro Lopes on Oct 23 2020

Mini projects 1 are due!
We are really excited to see your first mini projects. See wiki for all details.
Published by Pedro Lopes on Oct 23 2020

Homework 1 grades are out!
Homework 1 grades are out, great job everyone!! We really enjoyed checking your submission. If you haven't received your grade and feedback, shoot us an email.
Published by Romain Nith on Oct 3 2020

Check your emails!
You should have received an email from Pedro detailing the infrastructure of the class as well as the next steps. Please reach out if you have not received it.
Published by Romain Nith on Sep 24 2020

Welcome to Intro to HCI class!
Welcome to our class; this class will happen online with video lectures posted soon. All the relevant information will be posted soon via email.
Published by Pedro Lopes on Aug 26 2020


An introduction to the field of Human-Computer Interaction (HCI), with a particular emphasis in understanding and designing user-facing software and hardware systems. This class covers the core concepts of HCI: affordances and mental models, selection techniques (pointing, touch, menus, text entry, widgets, etc), and conducting user studies and interviews. It also includes a project in which students program a simple interactive system.

Expected workload

In this class you will: solving weekly assignments (mostly programming in python or javascript) and two team projects (programming, user studies and engineering).


No prerequisites.


This course was developed by Pedro Lopes. Parts of this course are derived (with permission) from a course taught by Patrick Baudisch (in which Pedro co-taught a few segments) at Hasso Plattner Institute. All teaching materials in this class, including course slides, homeworks, assignments, practice exams and quizzes, are copyrighted. Reproduction, redistribution and other rights solely belong to the instructor. In particular, it is not permissible to upload any or part of these materials to public or private websites without the instructor's explicit consent. Violating this copyright policy will be considered an academic integrity violation.


The University of Chicago has formal policies related to academic honesty and plagiarism. We abide by these standards in this course. Depending on the severity of the offense, you risk being dismissed altogether from the course. All cases will be referred to the Dean of Students office, which may impose further penalties, including suspension and expulsion. In addition, we expect that everyone handles their fellow students and staff members with respect, following the norms of proper behavior by members of the University of Chicago community.