New course note
This course begins in fall 2025
About this course
Computers are popping up everywhere. They are in your pocket, on your wrist, and integrated into your glasses, your car, and your home. Computing is no longer confined to a desk or laptop.
Why are computers so special that we have developed an entire science of Human-Computer Interaction? When they are designed correctly, they make us smarter, they increase our memory and speed, they extend the reach and speed of our communication, and they provide endless opportunities for learning and entertainment. But for this all to work, the interactions between computers and humans need to be carefully designed and evaluated.
In this course, we will take a hands-on approach to learn about, analyze, design, prototype, develop, and evaluate human-computer interfaces, incorporating physical, cognitive, and psychological human factors into our methodologies. We will also discuss the impact of computer-based solutions on individual and social existence, and explore the implications of the latest advancements in human-AI interaction.
Syllabus
Fall 2025
Go to syllabusThis is a draft syllabus. The final syllabus will be available here a few days prior to the new course’s first start date.
Pre-requisites:
One year of computer science at university level. Knowledge of at least one programming language (e.g. C / C++ / Java / Python).
Faculty
Coming Soon
FacultyThe faculty teaching this course will be listed here soon.