CMU logo
Search
Expand Menu
Close Menu

Special Topics: Computational Methods for Interactive Systems (CMIS)

Course Information

Course Number

HCI Undergraduate: 05-499 B
HCI Graduate: 05-899 B

Course Description

Generative algorithms are becoming increasingly powerful. This course is designed for students who are interested in the integration of generative approaches with real-world interactions. Understanding users’ current context (e.g., their activity, pose, task, etc.) allows us to adapt digital interfaces to user needs in real time. Beyond digital interfaces, we will generate adaptive physical interfaces to accommodate users’ needs in the real world. This course focuses on understanding the complexity of these interactions and equipping students with the skills to model and predict user behavior and generate adaptive interfaces for digital and physical interactions. Given a desired interaction, students will learn to identify suitable computational methods (e.g., multi-objective optimization, machine learning approaches), formulate interaction problems as computational problems, and establish their data input, models, constraints, and objectives. The goal is to provide students with hands-on experience to generate interactive experiences. Structured as a combination of lectures, discussions, and project-based learning, this course is designed for graduate and advanced undergraduate students and requires very strong programming skills.

example image of digital adaptive interfaces and physical adaptive interfaces

Prerequisites

To enroll, students are required to have taken at least 2 programming courses, such as 15-104, 15-112, 15-122, 15-150, 15-213, 15-462, 16-385, 18-213, etc.

Semester Offered and Units

Semester: Spring 2025
Undergraduate: 12 units
Graduate: 12 units

Enrollment Requirements

Prior knowledge in HCI is highly recommended; students who have taken at least one HCI course will be given priority. Note that this is not a User Experience course.

Skills

This course is designed for computer science students. Other students with a technical background who are comfortable picking up new programming languages and frameworks quickly are welcome in this course, too.

Syllabus

Syllabus

Instructor(s)

Alexandra Ion