Human-Computer Interaction Program

Haiyi Zhu, Director of the Undergraduate Programs and Professor, Human-Computer Interaction Institute
Email: haiyiz@andrew.cmu.edu
Amelia Baisley, Academic Program Manager, Human-Computer Interaction Institute
Ashley Kosko, Senior Academic Coordinator, Human- Computer Interaction Institute
Location: Newell Simon Hall 3526B
https://www.hcii.cmu.edu/academics/hci-undergraduate

Undergraduate Major in HCI

In 2020, Carnegie Mellon University became one of the first universities worldwide to offer a primary major in Human-Computer Interaction (HCI). Students within the School of Computer Science (SCS) can now declare HCI as their primary major.

About the B.S. in HCI

The Bachelor of Science in Human-Computer Interaction will produce HCI specialists who are technically skilled and adept at designing and prototyping interactive solutions with the latest digital technologies. Students graduating from the HCI primary will have a unique perspective on how digital products and services impact humans, and also how they can be designed to have a positive impact.

Students in this major will have a strong Computer Science core of programming, algorithms, systems and mathematical foundations, just like the other undergraduate majors in SCS. They will specialize by making core elements of human-computer interaction the primary focus of their upper-level classes, and can explore a large range of HCI topics in greater depth through their elective choices. In the final capstone project course, they will work as part of an interdisciplinary student team to produce innovative digital solutions for a problem presented by a client.

Responding to the Demand for HCI in Tech

Our corporate partners spoke of the need for competitive entry-level professionals who can enter the workforce with a solid understanding of HCI. This technical program will prepare graduates to understand and create innovative services, systems and applications that serve all people. Students will have the opportunity to design for a range of digital technologies, including web, mobile, IoT, VR, AR, sensors, fabrication, gadgets and more.

There is also a need for HCI practitioners with a "T-shaped person" knowledgebase. That is, professionals who exhibit broad knowledge and diverse technical skills, as well as a valuable focus in a specialization area. HCI majors will build a broad foundational knowledge in computing, mathematics and statistics; development skills for digital and interactive technologies; and experience with methods of rapid prototyping, all of which will help them to collaborate with their peers in related fields.

Opportunities for B.S. in HCI Grads

Graduates with this rigorous background will serve key roles in the tech industry. B.S. in HCI graduates will be poised to take on strategic roles at early stages of their careers, including Front End Engineer, Interaction Designer, Technical Product Manager and UX Engineer positions. HCI students aiming for research careers or graduate school can select a senior thesis option and conduct independent research work under the mentorship of HCI faculty.

Program Outcomes

Students in the B.S. program in HCI are expected to acquire the following skills upon graduation:

  • Knowledge and skill in computing
    • Theoretical foundation in computer science
    • Development skill for software and digital technologies
    • Knowledge of relevant mathematics and statistics
    • Development skill for technical platforms used in interactive technologies
    • Methods for rapid prototyping
  • Knowledge of domains of impact for digital technologies and services
  • Skill in HCI processes
    • Mastery of methodologies and techniques for user research and design (needs finding, synthesis)
    • Interaction design skill  (ideation, concept validation, design)
    • Mastery of methodologies for evaluating success and impact of digital products  and services
    • Ability to address an ill-defined design problem through integration of HCI and design methods
  • Basic knowledge in behavioral science and its relations  to interactive technologies
    • Knowledge of how humans function individually, in groups, and in societies
    • Knowledge of how interactive technologies can impact, and can be impacted by, psychological, social, and cultural factors
  • Basic knowledge of business, leadership, and communication
    • Project management, leadership, and teamwork skill
    • Technical communication
    • Skill in articulating business value and strategic significance of HCI projects

Curriculum - B.S. in Human-Computer Interaction

The following requirements are for students entering Fall 2025. 

The primary major in HCI supports students by preparing them with very strong technical knowledge, skills, and understanding. HCI majors must take a minimum of 360 units distributed as follows:

  • CS Core:  5 courses + freshman immigration course
  • Core @ CMU: 3 units
  • Mathematics and Statistics:  4 courses
  • HCI Core: 6 courses
  • Psychology: 1 course 
  • HCI Electives: 3 courses
  • SCS Elective: 1 course
  • HCI Capstone Project: 1 course
  • Free Electives: 4  courses
  • Science and Engineering: 4 courses
  • Humanities and Arts (Gen Ed):  7 courses

Total: 36 courses

Computer Science Core  (5 courses + immigration course)

Prerequisite Courses Units
15-112Fundamentals of Programming and Computer Science12
07-131Great Practical Ideas for Computer Scientists2
Required Courses Units
07-128First Year Immigration Course3
15-122Principles of Imperative Computation12
15-150Principles of Functional Programming12
15-151Mathematical Foundations for Computer Science12
15-210Parallel and Sequential Data Structures and Algorithms12
15-213Introduction to Computer Systems12

Mathematics and Statistics Core  (4 courses )

Prerequisite Course Units
21-120Differential and Integral Calculus10
Required Courses
21-122Integration and Approximation10
21-259Calculus in Three Dimensions10
Select one of the following courses:
15-259Probability and Computing12
21-325Probability9
36-218Probability Theory for Computer Scientists9
36-225Introduction to Probability Theory9
Select one of the following courses:
15-251Great Ideas in Theoretical Computer Science12
21-241Matrices and Linear Transformations11
21-242Matrix Theory11
36-226Introduction to Statistical Inference9
36-401Modern Regression9

HCI Core  (6 courses) 

Research & Evaluation Courses (2) Units
05-410User-Centered Research and Evaluation12
Select one:
36-202Methods for Statistics & Data Science9
36-315Statistical Graphics and Visualization9
70-208Regression Analysis9
Ideation & Design Courses (2)
05-360Interaction Design Fundamentals12
Select one:
05-361Advanced Interaction Design12
05-315Persuasive Design12
05-317Design of Artificial Intelligence Products12
05-418Design Educational Games12
05-452Service Design12
05-470Digital Service Innovation12
*Some (but not all) special topics classes (05-499) might also count towards the advanced design class requirement. Please consult with an HCI undergraduate advisor.
Technical Core (2)
05-380Prototyping Algorithmic Experiences12
05-431Software Structures for User Interfaces12
Note: It is recommended that students take 05-380 in spring of their sophomore year and 05-431 in fall of their sophomore or junior year) 

Psychology (1 course) 

Select one: Units
85-110Cognitive Psychology9
85-150Social Psychology9
85-251Personality9
85-213Human Information Processing and Artificial Intelligence9
85-421Language and Thought9
85-413Perception9
88-120Reason, Passion and Cognition9
Note: The Psychology course fulfills the Category 1: Cognition, Choice and Behavior requirement for HCI majors. 

HCI Electives (3 courses)

HCI Design Elective (1) **Select a different course from that chosen under Ideation and Design HCI core (above) Units
05-361Advanced Interaction Design12
05-315Persuasive Design12
05-317Design of Artificial Intelligence Products12
05-418Design Educational Games12
05-452Service Design12
05-470Digital Service Innovation12
*Some (but not all) special topics classes (05-499) might also count towards the advanced design class requirement. Please consult with an HCI undergraduate advisor.
HCI Technical Elective (1)
05-318Human AI Interaction12
05-333Gadgets, Sensors and Activity Recognition in HCI12
05-434Machine Learning in Practice12
05-839Interactive Data Science12
11-411Natural Language Processing12
10-301Introduction to Machine Learning12
07-280Artificial Intelligence and Machine Learning I12
15-388Practical Data Science9
15-464Technical Animation12
15-362Computer Graphics12
15-466Computer Game Programming12
15-494Cognitive Robotics: The Future of Robot Toys12
16-467Introduction to Human Robot Interaction12
17-428Machine Learning and Sensing12
17-437Web Application Development12
17-537Artificial Intelligence Methods for Social Good9
HCI General (05-xxx) Elective: The remaining (1) elective can be chosen from the above lists or from the pre-approved list of HCI electives. Other options will require approval from the program director.

SCS Elective (1 Course) 

This elective can be from any SCS department; 200-level or above, at least 9 units (see exceptions below): Computer Science [15-], Computational Biology [02-], Human Computer Interaction [05-], Machine Learning [10-], Language Technologies [11-], Robotics [16-], and Software Engineering [17-]. (NOTE: The following undergraduate courses do NOT count as Computer Science electives: 02-20102-223,  02-261. Some IDEATE courses and some SCS undergraduate and graduate courses might not be allowed based on course content. Consult with HCI advisor before registration to determine eligibility for this requirement.

*Students who take two intro minis from 02-180, 05-180, 07-180, and 16-180 during their first year may use these two courses together as one SCS elective.

HCI Capstone Project  (1 course) 

05-571Undergraduate Project in HCI12

Science & Engineering (4 courses)

Four courses in the domain of science and engineering are required, of which at least one must have a laboratory component and at least two must be from the same department. These courses typically come from the Mellon College of Science and the College of Engineering (CIT). Courses with a primary focus on programming, computation or mathematics are not acceptable for science or engineering courses. Requirements for this component of the degree are listed under the SCS main page under General Education Requirements.

Humanities & Arts (7 courses)

These requirements follow the SCS General Education requirements for Humanities & Arts. Requirements for this component of the degree are listed under the SCS main page under General Education Requirements. NOTE: The Psychology requirement of the HCI core will satisfy the General Education requirement for Category 1: Cognition, Choice & Behavior.

Core@CMU (1 Course)

The following course is required of all CMU students:
99-101Core@CMU3

Free Electives (4 courses)

A free elective is any Carnegie Mellon course. However, a maximum of 9 units of Physical Education and/or Military Science (ROTC) and/or Student-Led (StuCo) courses may be used toward fulfilling graduation requirements. These could be used for optional Research Track or an optional minor or concentration.

Additional Major in Interdisciplinary HCI

Haiyi Zhu, Undergraduate Director
Email:  haiyiz@andrew.cmu.edu
www.hcii.cmu.edu

OVERVIEW

Human-Computer Interaction (HCI) is a fast growing field devoted to the design, implementation, and evaluation of interactive computer-based technology. Examples of HCI products include intelligent computer tutors, wearable computers, social networking sites, and internet-connected personal digital assistants (PDAs). Constructing an HCI product is a cyclic, iterative process that has at least three stages: Design, Implementation, and Evaluation.

The Design stage involves principles of design and human behavior, the Implementation stage principles of computer science, and the Evaluation stage empirical research methods common to several disciplines. There are thus four topical areas to cover in this major: Human Behavior, Design, Implementation, and Evaluation. In slightly more detail, the major involves the following sorts of knowledge and skill:

Design
  • Eliciting from the client, formulating, and articulating functional specifications
  • Knowing how human factors and cognitive models should inform design
  • Knowing the principles of, and having experience with, communication design
  • Understanding how implementation constraints should inform design
  • Incorporating evaluation results into iterated designs
Implementation Programming Skills
  • Standard programming languages - e.g., C++, Java
  • Rapid prototyping skills
  • Computational literacy, i.e., knowledge sufficient for effective communication and decision making about:
    • interface construction tools and languages
    • multimedia authoring tools
    • data structures and algorithms
    • operating systems, platforms, etc.
Evaluation
  • Experimental design
  • Focus groups
  • Surveys
  • Usability testing (Cognitive walkthroughs, user models, heuristic evaluation, GOMS)
  • Statistical analysis

There are over 45 courses relevant to these areas that are now offered by eight different departments in four different colleges at Carnegie Mellon (School of Computer Science, Dietrich College of Humanities and Social Sciences, College of Fine Arts, and Tepper School of Business).

ABOUT THE ADDITIONAL MAJOR

The Additional Major in Interdisciplinary Human-Computer Interaction (HCI) is available to current undergraduate students from any CMU college. Students maintain their primary major, and by adding an additional major in HCI, can explore multiple areas of study during their time at CMU. Applications to the additional major are processed once a year, in the spring (see below).

CURRICULUM

The following requirements are for students entering Fall 2025. 

The Additional Major in Interdisciplinary Human-Computer Interaction (HCI) consists of 12 prerequisite and required courses.

Prerequisite Courses (4)

These courses do not need to be taken before applying to the additional major program. However, please note the required order sequence for three courses, listed below.

  • Introductory statistics course, details below
  • Psychology (details below) must be completed before enrolling in the HCI core course 05-410 User-Centered Research and Evaluation
  • A freshman-level programming course (details below) must be completed before enrolling in the HCI core course 05-391 or 05-380 or 05-431
  • 05-360: Interaction Design Fundamentals must be completed before enrolling in the HCI core course 05-361 Advanced Interaction Design 
Prerequisites Units
Psychology (Select one)
85-110Cognitive Psychology9
85-150Social Psychology9
85-213Human Information Processing and Artificial Intelligence9
Design
05-360Interaction Design Fundamentals Design majors do not need to take 05-360 as a prerequisite, since they learn similar material in other courses for their major. 12
Statistics (Select one)
36-200Reasoning with Data9
36-220Engineering Statistics and Quality Control9
36-225
36-226
Introduction to Probability Theory
and Introduction to Statistical Inference
18
36-226Introduction to Statistical Inference9
70-207Probability and Statistics for Business Applications9
Introduction to Programming (Select one)
15-104Introduction to Computing for Creative Practice10
15-110Principles of Computing10
15-112Fundamentals of Programming and Computer Science12
15-121Introduction to Data Structures10
HCI Core Courses (4)

The HCI core courses include the following required courses: (Prerequisite courses and the electives are not core courses.)

  • 05-410: User-Centered Research & Evaluation (UCRE)
  • An Advanced Design course (see details below) 
  • 05-391: Designing Human-Centered Software or 05-380: Prototyping Algorithmic Experiences (PAX) or 05-431: Software Structures for User Interfaces (SSUI)
  • 05-571: Undergraduate Project in HCI (Capstone) *The Capstone course should be taken during the student’s final spring semester. 
Core Courses Units
05-410User-Centered Research and Evaluation12
Select one (Advanced Design):
05-361Advanced Interaction Design12
05-315Persuasive Design12
05-317Design of Artificial Intelligence Products12
05-418Design Educational Games12
05-452Service Design12
05-470Digital Service Innovation12
*Some (but not all) special topics classes (05-499) might also count towards the advanced design class requirement. Please consult with an HCI undergraduate advisor.
Select one (Technical Core):
05-380Prototyping Algorithmic Experiences12
05-391Designing Human Centered Software12
05-431Software Structures for User Interfaces12
Capstone
05-571Undergraduate Project in HCI12
**Please note that it is recommended that HCI Additional Major students complete 05-410, 05-360 and the technical course before registering for Capstone in the senior spring. 
Special Notes for Design Majors
  • Design majors do not need to take 05-360 Interaction Design Fundamentals as a prerequisite, since they learn similar material in other courses for their major.

Electives (4 courses) 

HCI additional major students must take four HCI-related electives (9 units or more).  Electives are intended to provide additional major students with advanced concepts and skills relevant to HCI or breadth of experience not available from their primary major. Given these goals, most electives will be 300-level courses or higher. Courses at the 100-level and 200-level in one's primary major will not count as electives, although the same course taken by a non-major may count (approval is still required).

Students can take electives in the HCII or courses relevant to HCI from many other departments on campus. All external electives are approved on a case-by-case basis. 

All 05-xxx courses are pre-approved as HCI electives; however, core courses cannot double count as electives. See the HCII website for a list of current pre-approved electives: https://www.hcii.cmu.edu/academics/hci-undergrad/electives

Double Counting

Students may double count up to two (2) of the required core and elective courses (prerequisite courses do not apply to the double-counting rule) with their primary major. 

Accelerated Master's Program (AMHCI) 

The HCII currently offers a three semester (12-month), 15 course Masters in HCI. Undergraduates currently enrolled in the HCI major may apply for the Accelerated Masters program in the fall semester of their senior year. If admitted, students finish the masters degree the following fall semester. For more information, see the HCII website: https://www.hcii.cmu.edu/academics/accelerated-masters

Admission to the Additional Major

Because space is limited in the major's required courses, enrollment in the HCI additional major is currently limited. The admissions period occurs in spring semesters. For more details, see the website at hcii.cmu.edu/academics/hci-undergrad/additional-major-hci/admissions.

Minor in Interdisciplinary HCI

The Minor in Interdisciplinary Human-Computer Interaction will give students core knowledge about techniques for building successful user interfaces, approaches for conceiving, refining, and evaluating interfaces that are useful and useable, and techniques for identifying opportunities for computational technology to improve the quality of people’s lives. The students will be able to effectively collaborate in the design, implementation, and evaluation of easy-to-use, desirable, and thoughtful interactive systems. They will be prepared to contribute to multidisciplinary teams that create new interactive products, services, environments, and systems.

The key concepts, skills and methods that students will learn in the HCI Minor include:

  • Fieldwork for understanding people’s needs and the influence of context
  • Generative approaches to imagining many possible solutions such as sketching and “bodystorming”
  • Iterative refinement of designs
  • Basic visual design including typography, grids, color, and the use of images
  • Implementation of interactive prototypes
  • Evaluation techniques including discount and empirical evaluation methods

The HCI minor is targeted at undergraduates who expect to get jobs where they design and/or implement information technology-based systems for end users, as well as students with an interest in learning more about the design of socio-technical systems. It is appropriate for students with a major in Information Systems, as well as students in less software-focused majors, including Design, Architecture, Art, Business Administration, Psychology, Statistics, Decision Science, Mechanical Engineering, Electrical Engineering, English and many others in the university.

CURRICULUM

The following requirements are for students entering Fall 2025. 

Prerequisite (select one) Units
15-110Principles of Computing10
15-112Fundamentals of Programming and Computer Science12
15-121Introduction to Data Structures10
15-104Introduction to Computing for Creative Practice10
Core Courses Units
05-391Designing Human Centered Software12
05-360Interaction Design Fundamentals12
Special Notes for Design Majors: HCI Minors who have a primary major in Design may substitute taking 05-391 Designing Human-Centered Software with another HCI 05 elective course; HCI Minors who have a primary major in Design must substitute taking 05-360 Interaction Design Fundamentals with another HCI 05-xxx course.

Electives

HCI minor students must take four HCI-related electives (9 units or more). Electives are intended to provide minor students with advanced concepts and skills relevant to HCI or breadth of experience not available from their primary major. Given these goals, most electives will be 300-level courses or higher. Courses at the 100-level and 200-level in one's primary major will not count as electives, although the same course taken by a non-major may count (approval is required). 

Students can take electives in the HCII or courses relevant to HCI from many other departments on campus. All external electives are approved on a case-by-case basis. 

All 05-xxx courses are pre-approved as HCI electives; however, core courses cannot double-count as electives. See the HCII website for a list of current pre-approved electives: https://www.hcii.cmu.edu/academics/hci-undergrad/electives

Double Counting

Students may double count up to two (2) of the required core and elective courses (prerequisite courses do not apply to the double-counting rule) with their primary major. 

Admission to the Minor

Because space is limited in the minor's required courses, enrollment in the HCI minor is currently limited. The admissions period occurs in spring semesters. For more details, see the website at https://www.hcii.cmu.edu/academics/hci-undergrad/minor-hci.

Human-Computer Interaction Courses

About Course Numbers:

Each Carnegie Mellon course number begins with a two-digit prefix that designates the department offering the course (i.e., 76-xxx courses are offered by the Department of English). Although each department maintains its own course numbering practices, typically, the first digit after the prefix indicates the class level: xx-1xx courses are freshmen-level, xx-2xx courses are sophomore level, etc. Depending on the department, xx-6xx courses may be either undergraduate senior-level or graduate-level, and xx-7xx courses and higher are graduate-level. Consult the Schedule of Classes each semester for course offerings and for any necessary pre-requisites or co-requisites.

05-090 Human-Computer Interaction Practicum
All Semesters: 3 units
This course is for HCII students who wish to have an internship experience as part of their curriculum. Students are required to write a one-page summary statement prior to registration that explains how their internship connects with their HCI curriculum, specifically on how it uses material they have learned as well as prepares them for future courses. Near the end of the internship, students will be required to submit a reflection paper that describes the work they did in more detail, including lessons learned about the work experience and how they utilized their HCI education to work effectively. International students should consult with the Office of International Education for appropriate paperwork and additional requirements before registration. Units earned count toward the total required units necessary for degree completion; students should speak with an academic advisor for details. This course may be taken at most 3 times for a total of 9 units maximum. Students normally register for this course for use during the summer semester.
05-180 Introduction to Human-Computer Interaction
Spring: 5 units
This course is for first-year students who are interested in learning more about HCI, especially first-year SCS students considering the primary HCI major. This course will be open to first-year students outside of SCS after SCS first-years have enrolled.
05-200 Ethics and Policy Issues in Computing
Intermittent: 9 units
Should autonomous robots make life and death decisions on their own? Should we allow them to select a target and launch weapons? To diagnose injuries and perform surgery when human doctors are not around? Who should be permitted to observe you, find out who your friends are, what you do and say with them, what you buy, and where you go? Do social media and personalized search restrict our intellectual horizons? Do we live in polarizing information bubbles, just hearing echoes of what we already know and believe? As computing technology becomes ever more pervasive and sophisticated, we are presented with an escalating barrage of decisions about who, how, when, and for what purposes technology should be used. This course will provide an intellectual framework for discussing these pressing issues of our time, as we shape the technologies that in turn shape us. We will seek insight through reading, discussion, guest lectures, and debates. Students will also undertake an analysis of a relevant issue of their choice, developing their own position, and acquiring the research skills needed to lend depth to their thinking. The course will enhance students' ability to think clearly about contentious technology choices, formulate smart positions, and support their views with winning arguments.
05-291 Learning Media Design
Fall: 12 units
[IDeATe collaborative course] Learning is a complex human phenomenon with cognitive, social, and personal dimensions that need to be considered when designing learning experiences. This hybrid seminar-studio course focuses on the design aspects of creating engaging, technology-enhanced learning experiences with diverse learners and their contexts. Working in small groups on a semester-long project, students will engage in a collaborative design inquiry process and learn methods to define, craft, prototype, and evaluate innovative learning media products, platforms, and services. Through seminar readings and discussions, we reflect on the particular considerations of user experience design, especially when co-creation and learning outcomes are valued goals. We partner with a learning organization or school to ground this project-based inquiry process in a real-world educational design challenge In small interdisciplinary teams, students learn and practice participatory design research methods, synthesize findings for insights, establish learning goals and a vision statement, and iteratively prototype and assess design concepts with learners. As final deliverables, teams develop a design case and present their research findings, concepts, and prototypes for review with the partner organization and interested colleagues.
05-292 IDeATe: Learning in Museums
Spring: 12 units
This hybrid seminar-studio course brings together students from across disciplines to explore the design of mediated learning experiences through a research-informed, project-based design inquiry process in a museum setting. Students will be introduced to a range of informal learning theory frameworks and evaluation methods that examine the cognitive, social, and affective dimensions of learning in everyday contexts. These topics will be explored through readings, invited lectures, in-class activities, and out-of-class assignments, with the learning applied in a team-based exhibit design process in partnership with a museum. Students will gain hands-on experience conducting formative visitor research, as well as developing, prototyping, and evaluating exhibit concepts to ensure they effectively engage and support meaning-making for diverse audiences. The course emphasizes positioning museum visitors as active participants in constructing their own learning. Additionally, we will examine discursive design strategies and discuss the critical issues museums face as they strive to adopt more expansive and inclusive views of learning. The course will culminate in a final demonstration and evaluation of a prototyped exhibit concept, presented to a review panel of museum stakeholders, learning researchers, museum evaluators, and design professionals.
05-315 Persuasive Design
Fall: 12 units
This project-based course focuses on the ethical, human-centered design and evaluation of persuasive technologies that aim to change users' attitudes, emotions, or behaviors in ways that benefit the self and/or society. In addition to exposing students to an array of psychological theories and strategies for implicit and explicit persuasion, the course will cover a variety of topics illustrating both the pitfalls and possibilities in designing for positive impact in HCI. The focal point of the class will be the semester project, for which student teams will iteratively conceptualize, prototype, implement, and evaluate a tool, system, or change to a ubiquitous computing environment that intends to stimulate and sustain belief or behavior change (such as reducing cognitive or social biases, building healthy or prosocial habits, or resisting other persuasive forces one encounters on a daily basis).

Course Website: https://hcii.cmu.edu/course/persuasive-design-hci
05-317 Design of Artificial Intelligence Products
Intermittent: 12 units
This course teaches students how to design new products and services that leverage the capabilities of AI and machine learning to improve the quality of peoples lives. Students will learn to follow a matchmaking design, user-centered design, and service design process. Students will learn to ideate; reframing problematic situations by envisioning many possible products and services. Students will learn to iteratively refine and assess their ideas with real users/customers. Class projects will focus on the challenges of deploying systems that generate errors and the challenges of situating intelligent systems such that they harmonize the best qualities of human and machine intelligence.

Course Website: https://hcii.cmu.edu/course/design-ai-products-and-services
05-318 Human AI Interaction
Intermittent: 12 units
Artificial Intelligence is inspired by human intelligence, made powerful by human data, and ultimately only useful in how it positively affects the human experience. This course is an introduction to harnessing the power of AI so that it is beneficial and useful to people. We will cover a number of general topics: agency and initiative, AI and ethics, bias and transparency, confidence and errors, human augmentation and amplification, trust and explainability, mixed-initiative systems, and programming by example. These topics will be explored via projects in dialog and speech-controlled systems, automatic speech recognition, computer vision, data science, recommender systems, text summarization, learning science, UI personalization, and visualization. Students will complete individual weekly mini-projects in which they will design and build AI systems across a wide variety of domains. Students should be comfortable with programming; assignments will be primarily in Python and Javascript. Prior experience with AI/machine learning will be useful but is not required. Students will also be responsible for weekly readings and occasional presentations to the class.

Course Website: https://hcii.cmu.edu/course/human-ai-interaction
05-319 Data Visualization
Fall: 12 units
The goals of this course are to understand how visual representations can help in the analysis and understanding of complex data, how to design and critique effective visualizations, and how to create your own interactive visualizations using modern web-based frameworks. This course covers topics from design principles for interactively communicating and analyzing data, over data ethics, to visualization for machine learning and AI.

Course Website: https://dig.cmu.edu/courses/2025-fall-datavis.html
05-320 Social Web
Intermittent: 12 units
With the growth of online environments like MySpace, Second Life, World of Warcraft, Wikipedia, blogs, online support groups, and open source development communities, the web is no longer just about information. This course, jointly taught by a computer scientist and a behavioral scientist, will examine a sampling of the social, technical and business challenges social web sites must solve to be successful, teach students how to use high-level tools to analyze, design or build online communities, and help them understand the social impact of spending at least part of their lives online. This class is open to advanced undergraduates and graduate students with either technical or non-technical backgrounds. Course work will include lectures and class discussion, homework, class presentations, and a group research or design project.
05-332 Introduction to Accessibility and Assistive Technology
Fall: 12 units
This course will explore ability, disability, and accessibility. It introduces students to the theory, history, policy, and practice of accessibility and inclusion in computing. Course readings will explore relevant concepts from disability studies, accessibility, human-computer interaction, and design methods. Most accessibility content focuses on web accessibility for people who are blind or low-vision. In addition, through this course, you will learn how to design for people with different abilities including hearing loss, motor impairments, cognitive decline, and neurodiversity. As early adopters, people with disabilities have inspired a host of future user interface technologies, e.g., conversational assistants, text-to-speech, speech recognition, optical character recognition, predictive typing, tactile displays, etc. People with disabilities continue to be the first users of interface next-generation technologies that are gradually adopted widely. We will discuss how to design online and offline; how to design for visible and invisible disabilities; and how to design for permanent, situational, and temporary disabilities.
05-333 Gadgets, Sensors and Activity Recognition in HCI
Fall: 12 units
Recent advances in HCI have been driven by new capabilities to deliver inexpensive devices to users, to display information in mobile and other contexts, to sense the user and their environment, and use these sensors to create models of a user's context and actions. This course will consider both concepts surrounding these new technological opportunities through discussion of current literature - and practical considerations the skills needed to actually build devices. About 1/3 of this class will review current advances in this area. The remainder will be devoted to development of individual skills so that students leaving the class will have an ability to actually build small devices for human interaction (in short: "HCI gadgets"). In particular, the course will concentrate on the basics of building simple microcontroller-based devices and will also provide very basic coverage of the machine learning techniques needed for simple sensor-driven statistical models. The course is designed to be accessible to students with a wide range of backgrounds including both technically-oriented and non-technical students (especially Designers) interested in HCI. The class will be project oriented with 4-5 electronic prototype building projects during the semester. At least two of these projects will be self-defined in nature and can be adapted to the existing skills and interests of each student. There are no formal prerequisites for this class. However, the class will involve programming and debugging of micro-controllers. Some coverage of the language used to do this will be provided, and if required by your background, the programming component of the projects can be made comparatively small (but, in that case some other aspect of the projects will need to be expanded). However, you should not take this course if you have no programming background. This course assumes no background in electronics.

Course Website: http://www.hcii.cmu.edu/courses/applied-gadgets-sensors-and-activity-recognition-hci
05-341 Organizational Communication
All Semesters: 9 units
Most of management is communication. You communicate to get information that will be the basis of decisions, coordinate activity, to provide a vision for the people who work for and with you, to and to sell yourself and your work. The goal of this course is to identify communication challenges within work groups and organizations and ways to overcome them. To do this requires that we know how communication normally works, what parts are difficult, and how to fix it when it goes wrong. The focus of this course is on providing you with a broad understanding of the way communication operates within dyads, work groups, and organizations. The intent is to give you theoretical and empirical underpinnings for the communication you will undoubtedly participate in when you move to a work environment, and strategies for improving communication within your groups. Because technology is changing communication patterns and outcomes both in organizations and more broadly in society, the course examines these technological changes. Readings come primarily from the empirical research literature.

Course Website: http://www.hcii.cmu.edu/courses/organizational-communication
05-360 Interaction Design Fundamentals
Fall and Spring: 12 units
IXD Fundamentals introduces the human-centered design process as well as fundamental interaction design principles, methods, and practices. The course is for both students who may only enroll in one interaction design course and those who intend to build upon their HCI learning by taking advanced interaction design courses. Students must work effectively as individuals and in small teams to learn interaction design concepts and apply them to real-world problems. By the end of this course students should be able to; -Apply appropriate interaction design methods in a human-centered design process. -Create persuasive interim and final design artifacts that demonstrate communication design fundamentals. -Facilitate productive and structured critique across the class and with instructors. -Explain and apply fundamental interaction design principles. -Create clarity and readability in artifacts, including GUIs and deliverables, through the disciplined application of visual design principles such as typography, color and composition. -Practice reframing a given problem in order to create opportunities that drive generating multiple solutions. -Demonstrate habits that foster the creative process, including drawing, divergent thinking, and creative experimentation. -Identify and explore with interaction design materials. This course serves as a prerequisite for Advanced Interaction Design Studio (number TBD). Students who are required to take this course have priority and will be enrolled first. No coding is required.
05-361 Advanced Interaction Design
Spring: 12 units
Advanced Interaction Design follows Interaction Design for Human-Computer Interaction (05-360/05-660). Students are expected to build on the basic interaction design principles they learned in Interaction Design Fundamentals by applying advanced methods to solve more complex problems using emerging technologies in user experiences that cross devices, modalities and contexts. Students learn how to design with advanced technologies that predict, assist and automate, and make through a design system. Systems thinking, data as a design material, and UI design are emphasized in projects which are designed to give students experience solving complex problems that they are likely to encounter as practitioners. Advanced Interaction Design prepares students to become interaction designers that take a rigorous and principled approach to solving enterprise-scale problems where many systems and applications serve many stakeholders.
Prerequisites: 05-360 or 05-651 or 05-392
05-362 Transformational Game Design Studio
Fall: 12 units
Are you interested in making games that change how players think, feel, and behave? This class will give you the chance to get hands-on with transformational games for real-world clients who have real-world problems. If you want to spend your semester making awesome games and understanding how players experience them, then this is the class for you. As game designers, you must be prepared to work with an iterative design process, to take the time to play-test, and to re-work ideas that just aren’t fun. If you hope to make transformational games, you must also take the time to learn about your players and to understand how they experience your game on their own terms. Hopefully you think all these things are also fun!
05-380 Prototyping Algorithmic Experiences
Intermittent: 15 units
This project-based course provides an overview and hands-on introduction to iterative prototyping methods in HCI, with an emphasis on current and emerging technologies such as data-driven algorithmic systems, AI and machine learning, spatial computing, and IoT. Students will learn and implement approaches for creating and using prototypes to iteratively inform the creation of new technologies. The course will help students learn to strategically evaluate whether a given prototyping approach is a good fit for a given design or research question. In addition to HCI undergraduate majors, the course is open to undergraduate and graduate level students with proficiency in programming and prior courses or experience in user-centered research, design, and/or evaluation. Some exceptions to the course prerequisites will be granted with permission of the instructor. Students in the HCI major and HCI additional major will be seated first in this course. ALL students will automatically be placed on the waitlist.
Prerequisites: 15-104 or 15-112 or 15-110 or 15-127
05-391 Designing Human Centered Software
All Semesters: 12 units
"Why are things so hard to use these days? Why doesn't this thing I just bought work? Why is this web site so hard to use? These are frustrations that we have all faced from systems not designed with people in mind. The question this course will focus on is: how can we design human-centered systems that people find useful and usable? This course is a broad introduction to designing, prototyping, and evaluating user interfaces. If you take only one course in Human-Computer Interaction, this is the course for you. We will cover theory as well as practical application of ideas from Human-Computer Interaction. Coursework includes lectures, class discussion, homework, class presentations, and group projects. This class is open to all undergrads and grad students, with either technical or non-technical majors. However, there is a programming prerequisite. "
Prerequisites: 15-122 or 15-104 or 15-112 or 15-110
Course Website: http://www.hcii.cmu.edu/courses/designing-human-centered-software
05-395 Applications of Cognitive Science
Spring: 9 units
The goal of this course is to examine cases where basic research on cognitive science, including cognitive neuroscience, has made its way into application, in order to understand how science gets applied more generally. The course focuses on applications that are sufficiently advanced as to have made an impact outside of the research field per se; for example, as a product, a change in practice, or a legal statute. Examples are virtual reality (in vision, hearing, and touch), cognitive tutors, phonologically based reading programs, latent semantic analysis applications to writing assessment, and measures of consumers' implicit attitudes. The course will use a case-study approach that considers a set of applications in detail, while building a general understanding of what it means to move research into the applied setting. The questions to be considered include: What makes a body of theoretically based research applicable? What is the pathway from laboratory to practice? What are the barriers - economic, legal, entrenched belief or practice? The format will emphasize analysis and discussion by students. They should bring to the course an interest in application; extensive prior experience in cognitive science is not necessary. The course will include tutorials on basic topics in cognitive science such as perception, memory, and spatial cognition. These should provide sufficient grounding to discuss the applications.

Course Website: http://www.hcii.cmu.edu/courses/applications-cognitive-science
05-410 User-Centered Research and Evaluation
Fall: 12 units
This course provides an overview and introduction to the field of human-computer interaction (HCI). It introduces students to tools, techniques, and sources of information about HCI and provides a systematic approach to design. The course increases awareness of good and bad design through observation of existing technology and teaches the basic skills of generative and evaluative research methods. This is a companion course to courses in visual design (51-422) and software implementation (05-430, 05-431). When registering for this course, undergraduate students are automatically placed the wait list. Students will be then moved into the class, based on if they are in the BHCI second major and year in school e.g. seniors, juniors, etc. In the Fall, this course is NOT open to students outside the HCI major. The Spring offering is open to all students. This course is a core requirement for students in the HCI additional major.
Prerequisites: 85-408 or 85-213 or 85-241 or 85-211 or 85-421 or 85-370 or 88-120 or 85-251
05-413 Human Factors
Fall: 9 units
This course uses theory and research from human factors, cognitive science, and social science to understand and design the interactions of humans with the built world, tools, and technology. The course emphasizes current work in applied domains such as automotive design, house construction, medical human factors, and design of information devices. The course also will emphasize not only individual human factors (e.g., visual response, anthropometry) but also the organizational arrangements that can amplify or correct human factors problems. Through reading, discussion, and projects, you will learn about human perceptual, cognitive, and physical processes that affect how people interact with, and use, technology and tools. You will learn why we have so many automobile accidents, voting irregularities, and injuries from prescription medication. You will learn some tried and true solutions for human factors problems, and some of the many problems in human factors that remain. You will also have gained experience in research in this field.

Course Website: http://www.hcii.cs.cmu.edu
05-418 Design Educational Games
Spring: 12 units
The potential of digital games to improve education is enormous. However, it is a significant challenge to create a game that is both fun and educational. In this course, students will learn to meet this challenge by combining processes and principles from game design and instructional design. Students will also learn to evaluate their games for fun, learning, and the integration of the two. They will be guided by the EDGE framework for the analysis and design educational games. The course will involve a significant hands-on portion, in which students learn a design process to create educational games digital or non-digital. They will also read about existing educational games and discuss game design, instructional design, learning and transfer, and the educational effectiveness of digital games. They will analyze an educational game and present their analysis to the class.

Course Website: https://www.hcii.cmu.edu/course/design-of-educational-games
05-431 Software Structures for User Interfaces
Fall: 12 units
This course considers the basic and detailed concepts for building software to implement user interfaces (UIs). It considers factors of input, output, application interface, and related infrastructure as well as the typical patterns used to implement them. It considers how these aspects are organized and managed within a well-structured object oriented system. We will cover a variety of "front-end" programming contexts, including conventional graphical user interface (GUI) programming for mobile apps (phones, watches), web apps, and regular desktop applications, across a variety of frameworks. We will also cover programming for data-driven and conversational (AI) user interfaces. We will briefly touch on front-end programming for visualizations, games, 3D, and virtual and artificial reality (VR and AR), along with interactive UI tools such as prototypers and resource editors. The homeworks and project in this course will involve extensive object-oriented programming, likely in both Java and JavaScript, so this course is only appropriate for students with a strong programming background. Note that this is not an HCI methods course and #8212; we do not cover user-centered design or evaluation methods. This course is designed for students in the SCS HCI undergrad Major, but it also available to any undergrad or graduate student with an interest in the topic and solid prior programming experience who wish to understand the structures needed for professional development of interactive systems. Note that all students who register for this class will initially be placed on a waitlist. Priority for getting into the class are students in the HCII programs (more senior students first), and then others. The graduate (05-631) and undergraduate (05-431) numbers are for the same course with the same work.
Prerequisites: 15-214 or 15-513 or 18-213 or 15-122 or 14-513 or 17-214 or 17-514 or 17-437
Course Website: https://hcii.cmu.edu/course/software-structures-user-interfaces-ssui
05-432 Personalized Online Learning
Fall: 12 units
Online learning has become widespread (e.g., MOOCs, online and blended courses, and Khan Academy) and many claim it will revolutionize higher education and K-12. How can we make sure online learning is maximally effective? Learners differ along many dimensions and they change over time. Therefore, advanced learning technologies must adapt to learners to provide individualized learning experiences. This course covers a number of proven personalization techniques used in advanced learning technologies. One of the techniques is the use of cognitive modeling to personalize practice of complex cognitive skills in intelligent tutoring systems. This approach, developed at CMU, may well be the most significant application of cognitive science in education and is commercially successful. We will also survey newer techniques, such as personalizing based on student meta-cognition, affect, and motivation. Finally, we will look at personalization approaches that are widely believed to be effective but have not proven to be so. The course involves readings and discussion of different ways of personalizing instruction, with an emphasis on cognitive modeling approaches. Students will learn to use the Cognitive Tutor Authoring Tools (CTAT) to implement tutor prototypes that rely on computer-executable models of human problem solving to personalize instruction. The course is meant for graduate or advanced undergraduate students in Human-Computer Interaction, Psychology, Computer Science, Design, or related fields, who are interested in educational applications. Students should either have some programming skills or experience in the cognitive psychology of human problem solving, or experience with instructional design.

Course Website: http://www.hcii.cmu.edu/courses/personalized-online-learning
05-434 Machine Learning in Practice
Fall and Spring: 12 units
Machine Learning is concerned with computer programs that enable the behavior of a computer to be learned from examples or experience rather than dictated through rules written by hand. It has practical value in many application areas of computer science such as on-line communities and digital libraries. This class is meant to teach the practical side of machine learning for applications, such as mining newsgroup data or building adaptive user interfaces. The emphasis will be on learning the process of applying machine learning effectively to a variety of problems rather than emphasizing an understanding of the theory behind what makes machine learning work. This course does not assume any prior exposure to machine learning theory or practice. In the first 2/3 of the course, we will cover a wide range of learning algorithms that can be applied to a variety of problems. In particular, we will cover topics such as decision trees, rule based classification, support vector machines, Bayesian networks, and clustering. In the final third of the class, we will go into more depth on one application area, namely the application of machine learning to problems involving text processing, such as information retrieval or text categorization. 05-834 is the HCII graduate section. If you are an LTI student, please sign up for the LTI graduate course number (11-663) ONLY to count properly towards your degree requirements. 05-434 is the HCII undergraduate section. If you are an LTI student, please sign up for the LTI undergraduate course number (11-344) ONLY to count properly towards your degree requirements.

Course Website: http://www.hcii.cmu.edu/courses/applied-machine-learning
05-435 Applied Fabrication for HCI
Fall: 12 units
This course will consider how new fabrication techniques such as 3D printing, laser cutting, CNC machining and related computer controlled technologies can be applied to problems in Human-Computer Interaction. Each offering will concentrate on a particular application domain for its projects. This year the course will consider assistive technology. This course will be very hands-on and skills-oriented, with the goal of teaching students the skills necessary to apply these technologies to HCI problems such as rapid prototyping of new device concepts. To this end? Every student in this course will build and take home a 3D printer. (There will be $400-$500 cost associated with this course to make that possible. Details on this are still to be determined.)
05-436 Usable Privacy and Security
Spring: 9 units
There is growing recognition that technology alone will not provide all of the solutions to security and privacy problems. Human factors play an important role in these areas, and it is important for security and privacy experts to have an understanding of how people will interact with the systems they develop. This course is designed to introduce students to a variety of usability and user interface problems related to privacy and security and to give them experience in designing studies aimed at helping to evaluate usability issues in security and privacy systems. The course is suitable both for students interested in privacy and security who would like to learn more about usability, as well as for students interested in usability who would like to learn more about security and privacy. Much of the course will be taught in a graduate seminar style in which all students will be expected to do a weekly reading assignment and each week different students will prepare a presentation for the class. Students will also work on a group project throughout the semester. The course is open to all graduate students who have technical backgrounds. The 12-unit course numbers (08-734 and 5-836) are for PhD students and masters students. Students enrolled in these course numbers will be expected to play a leadership role in a group project that produces a paper suitable for publication. The 9-unit 500-level course numbers (08-534 and 05-436) are for juniors, seniors, and masters students. Students enrolled in these course numbers will have less demanding project and presentation requirements.

Course Website: http://www.hcii.cmu.edu/courses/usuable-privacy-and-security
05-440 Interaction Techniques
Intermittent: 12 units
This course will provide a comprehensive study of the many ways to interact with computers and computerized devices. An "interaction technique" starts when the user does something that causes an electronic device to respond and includes the direct feedback from the device to the user. Examples include physical buttons and switches, on-screen menus and scroll bars operated by a mouse, touch screen widgets and gestures such as flick-to-scroll, text entry on computers or touch screens, game controllers, interactions in 3D and virtual/augmented reality, consumer electronic controls such as remote controls, and adaptations of all of these for people with disabilities. We will start with a history of the invention and development of these techniques, discuss the various options used today, and continue on to the future with the latest research on interaction techniques presented at conferences such as ACM CHI and UIST. Appropriate design and evaluation methods for interaction techniques will also be covered. Guest lectures from inventors of interaction techniques are planned. Students will have a choice for final projects that can focus on historical or novel interaction techniques.

Course Website: http://www.cs.cmu.edu/~bam/uicourse/05440inter/
05-452 Service Design
Fall: 12 units
In this course, we will collectively define and study services and product service systems, and learn the basics of designing them. We will do this through lectures, studio projects, and verbal and written exposition. Classwork will be done individually and in teams.
05-470 Digital Service Innovation
Intermittent: 12 units
Attention entrepreneurs, designers, and engineers! This course teaches you to invent digital services. You will learn about value-creation in the service sector and a human-centered design process including brainstorming, story-boarding, interviewing, video sketches, and pitching. Students work in small, interdisciplinary teams to discover unmet needs of users. They conceive of a digital service and assess its technical feasibility, financial viability, and desirability. Then they produce a plan with a business model and a video sketch and pitch it to industry professionals. Grades will be determined primarily by the quality of the team's products.

Course Website: https://www.hcii.cmu.edu/course/digital-service-innovation
05-499 HCII Special Topics
Fall and Spring: 12 units
Special Topics in Human-Computer Interaction (HCI) is an opportunity for students interested in HCI to gain a deeper understanding of a specific area in this field, with each section being its own course with varying subject matter. The individual sections are designed to each cover a research area within HCI, from designing large-scale peer learning systems to designing games around audience agency. All sections will help students: build a more comprehensive understanding of an area of study within HCI, work closely with faculty and peers to create mini-projects or team assignments that help students master the course material, explore evidence-based research methods and techniques in HCI. Students can take multiple sections, as they are individual classes. The offerings for Fall 2025 are as follows: Section A: The AI Augmented Designer (Prof. Martelaro) https://hcii.cmu.edu/course/special-topics-ai-augmented-designer Section B: Augmenting Intelligence (Prof. Holstein) https://hcii.cmu.edu/course/special-topics-augmenting-intelligence Section D: Human-Centered NLP (Prof. Wu) https://hcii.cmu.edu/course/special-topics-human-centered-nlp Section E: AI Innovation in the Healthcare Sector (Prof. Zimmerman) https://hcii.cmu.edu/course/special-topics-ai-innovation-healthcare-sector Section F: Learning Analytics and Educational Data Science (Dr. Harpstead) https://hcii.cmu.edu/course/special-topics-learning-analytics-and-educational-data-science Section G: Designing for the Present and Future of Work (Prof. Fox) https://hcii.cmu.edu/course/special-topics-designing-present-and-future-work Section H: Interactive Extended Reality (Prof. Lindlbauer) https://hcii.cmu.edu/course/special-topics-interactive-extended-reality

Course Website: http://www.hcii.cmu.edu/academics/courses
05-540 Rapid Prototyping of Computer Systems
Spring: 12 units
This is a project-oriented course, which will deal with all four aspects of project development: the application, the artifact, the computer-aided design environment, and the physical prototyping facilities. The class consists of students from different disciplines who must synthesize and implement a system in a short period of time. Upon completion of this course the student will be able to: generate systems specifications from a perceived need; partition functionality between hardware and software; produce interface specifications for a system composed of numerous subsystems; use computer-aided development tools; fabricate, integrate, and debug a hardware/software system; and evaluate the system in the context of an end user application. The class consists of students from different disciplines who must synthesize and implement a system in a short period of time.

Course Website: http://www.hcii.cmu.edu/courses/rapid-prototyping-computer-systems
05-571 Undergraduate Project in HCI
Spring: 12 units
Experiential learning is a key component of the MHCI program. Through a substantial team project, students apply classroom knowledge in analysis and evaluation, implementation and design, and develop skills working in multidisciplinary teams. Student teams work with Carnegie Mellon University-based clients or external clients to iteratively design, build and test a software application which people directly use.
Prerequisites: 05-430 Min. grade B or 05-410 Min. grade B or 05-431 Min. grade B or 05-610 Min. grade B or 05-630 Min. grade B or 05-631 Min. grade B

Course Website: http://www.hcii.cmu.edu/courses/undergraduate-project-hci
05-589 Independent Study in HCI-UG
All Semesters
In collaboration with and with the permission of the professor, undergraduate students may engage in independent project work on any number of research projects sponsored by faculty. Students must complete an Independent Study Proposal, negotiate the number of units to be earned, complete a contract, and present a tangible deliverable. The Undergraduate Program Advisor's signature is required for HCI undergraduate-level Independent Study courses. Registration is through the HCII Undergraduate Programs Manager only.
05-600 HCI Pro Seminar
Fall: 6 units
This course is only for MHCI students. This course is specifically built to expose students to the world of HCI through research and industry talks, as well as strengthening HCI communication skills for work in industry. Seminar Component:To expose students to the world of HCI through research and industry expert talks with written assignments. Conflict Management Component:To educate students on conflict management, teamwork, active listening skills, and communication skills in order to give them tools to collaborate and work more efficiently on multi-disciplinary teams. Professional Series Component: To expose students to the world of HCI through guest speakers, prepare students to navigate job hunting through resume and portfolio workshops and to provide industry insights into HCI and the profession through guest speakers and panel discussions.

Course Website: http://www.hcii.cs.cmu.edu
05-602 IDeATe: Learning in Museums
Spring: 12 units
This hybrid seminar-studio course brings together students from across disciplines to explore the design of mediated learning experiences through a research-informed, project-based design inquiry process in a museum setting. Students will be introduced to a range of informal learning theory frameworks and evaluation methods that examine the cognitive, social, and affective dimensions of learning in everyday contexts. These topics will be explored through readings, invited lectures, in-class activities, and out-of-class assignments, with the learning applied in a team-based exhibit design process in partnership with a museum. Students will gain hands-on experience conducting formative visitor research, as well as developing, prototyping, and evaluating exhibit concepts to ensure they effectively engage and support meaning-making for diverse audiences. The course emphasizes positioning museum visitors as active participants in constructing their own learning. Additionally, we will examine discursive design strategies and discuss the critical issues museums face as they strive to adopt more expansive and inclusive views of learning. The course will culminate in a final demonstration and evaluation of a prototyped exhibit concept, presented to a review panel of museum stakeholders, learning researchers, museum evaluators, and design professionals.
05-610 User-Centered Research and Evaluation
Fall: 12 units
This course provides and overview and introduction to the field of human-computer interaction (HCI). It introduces students to tools, techniques, and sources of information about HCI and provides a systematic approach to design. The course increases awareness of good and bad design through observation of existing technology, and teaches the basic skills of generative and evaluative research methods. This is a companion course to software implementation (05-430, 05-431 05-380). When registering for this course, undergraduate students are automatically placed the wait list. Students will be then moved into the class, based on if they are in the BHCI primary or second major and year in school e.g. seniors, juniors, etc. Freshman are not permitted to register in this course. In the Fall, this course is NOT open to students outside the HCI major or MHCI. The Spring offering is open to all students. This course is a core requirement for students in the HCI additional major and the MHCI program.
Prerequisites: 85-251 or 85-241 or 85-211 or 85-213 or 88-120 or 85-421 or 85-370 or 85-408
Course Website: http://www.hcii.cs.cmu.edu
05-615 Persuasive Design
Fall: 12 units
This project-based course focuses on the ethical, human-centered design and evaluation of persuasive technologies that aim to change users' attitudes, emotions, or behaviors in ways that benefit the self and/or society. In addition to exposing students to an array of psychological theories and strategies for implicit and explicit persuasion, the course will cover a variety of topics illustrating both the pitfalls and possibilities in designing for positive impact in HCI. The focal point of the class will be the semester project, for which student teams will iteratively conceptualize, prototype, implement, and evaluate a tool, system, or change to a ubiquitous computing environment that intends to stimulate and sustain belief or behavior change (such as reducing cognitive or social biases, building healthy or prosocial habits, or resisting other persuasive forces one encounters on a daily basis).
05-618 Human AI Interaction
Intermittent: 12 units
Artificial Intelligence is inspired by human intelligence, made powerful by human data, and ultimately only useful in how it positively affects the human experience. This course is an introduction to harnessing the power of AI so that it is beneficial and useful to people. We will cover a number of general topics: agency and initiative, AI and ethics, bias and transparency, confidence and errors, human augmentation and amplification, trust and explainability, mixed-initiative systems, and programming by example. These topics will be explored via projects in dialog and speech-controlled systems, automatic speech recognition, computer vision, data science, recommender systems, text summarization, learning science, UI personalization, and visualization. Students will complete individual weekly mini-projects in which they will design and build AI systems across a wide variety of domains. Students should be comfortable with programming; assignments will be primarily in Python and Javascript. Prior experience with AI/machine learning will be useful but is not required. Students will also be responsible for weekly readings and occasional presentations to the class.

Course Website: https://www.hcii.cmu.edu/academics/courses
05-619 Data Visualization
Fall: 12 units
This course is an introduction to key design principles and techniques for interactively visualizing data. The major goals of this course are to understand how visual representations can help in the analysis and understanding of complex data, how to design effective visualizations, and how to create your own interactive visualizations using modern web-based frameworks.

Course Website: https://dig.cmu.edu/courses/2022-fall-datavis.html
05-632 Introduction to Accessibility and Assistive Technology
Fall: 12 units
This course will explore ability, disability, and accessibility. It introduces students to the theory, history, policy, and practice of accessibility and inclusion in computing. Course readings will explore relevant concepts from disability studies, accessibility, human-computer interaction, and design methods. Most accessibility content focuses on web accessibility for people who are blind or low-vision. In addition, through this course, you will learn how to design for people with different abilities including hearing loss, motor impairments, cognitive decline, and neurodiversity. As early adopters, people with disabilities have inspired a host of future user interface technologies, e.g., conversational assistants, text-to-speech, speech recognition, optical character recognition, predictive typing, tactile displays, etc. People with disabilities continue to be the first users of interface next-generation technologies that are gradually adopted widely. We will discuss how to design online and offline; how to design for visible and invisible disabilities; and how to design for permanent, situational, and temporary disabilities.
05-660 Interaction Design Fundamentals
Fall and Spring: 12 units
IXD Fundamentals introduces the human-centered design process as well as fundamental interaction design principles, methods, and practices. The course is for both students who may only enroll in one interaction design course and those who intend to build upon their HCI learning by taking advanced interaction design courses. Students must work effectively as individuals and in small teams to learn interaction design concepts and apply them to real-world problems. By the end of this course students should be able to; -Apply appropriate interaction design methods in a human-centered design process. -Create persuasive interim and final design artifacts that demonstrate communication design fundamentals. -Facilitate productive and structured critique across the class and with instructors. -Explain and apply fundamental interaction design principles. -Create clarity and readability in artifacts, including GUIs and deliverables, through the disciplined application of visual design principles such as typography, color and composition. -Practice reframing a given problem in order to create opportunities that drive generating multiple solutions. -Demonstrate habits that foster the creative process, including drawing, divergent thinking, and creative experimentation. -Identify and explore with interaction design materials. This course serves as a prerequisite for Advanced Interaction Design Studio (number TBD). Students who are required to take this course have priority and will be enrolled first. No coding is required.
05-661 Advanced Interaction Design
Spring: 12 units
Advanced Interaction Design (05-361/05-661) follows Interaction Design for Human-Computer Interaction (05-360/05-660). Students are expected to build on the basic interaction design principles they learned in Interaction Design Fundamentals by applying advanced methods to solve more complex problems using emerging technologies in user experiences that cross devices, modalities and contexts. Students learn how to design with advanced technologies that predict, assist and automate, and make through a design system. Systems thinking, data as a design material, and UI design are emphasized in projects which are designed to give students experience solving complex problems that they are likely to encounter as practitioners. Advanced Interaction Design prepares students to become interaction designers that take a rigorous and principled approach to solving enterprise-scale problems where many systems and applications serve many stakeholders.
Prerequisites: 05-692 or 05-651 or 05-660
05-662 Transformational Game Design Studio
Fall: 12 units
Are you interested in making games that change how players think, feel, and behave? This class will give you the chance to get hands-on with transformational games for real-world clients who have real-world problems. If you want to spend your semester making awesome games and understanding how players experience them, then this is the class for you. As game designers, you must be prepared to work with an iterative design process, to take the time to play-test, and to re-work ideas that just aren’t fun. If you hope to make transformational games, you must also take the time to learn about your players and to understand how they experience your game on their own terms. Hopefully you think all these things are also fun! This course counts as a design studio requirement for the HCII doctoral program.
05-670 Digital Service Innovation
Fall: 12 units
Attention entrepreneurs, designers, and engineers! This course teaches you to invent digital services. You will learn about value-creation in the service sector and a human-centered design process including brainstorming, story-boarding, interviewing, video sketches, and pitching. Students work in small, interdisciplinary teams to discover unmet needs of users. They conceive of a digital service and assess its technical feasibility, financial viability, and desirability. Then they produce a plan with a business model and a video sketch and pitch it to industry professionals. Grades will be determined primarily by the quality of the team's products.

Course Website: https://www.hcii.cmu.edu/course/digital-service-innovation
05-674 Ethics and Policy Issues in Computing
Intermittent: 9 units
Should autonomous robots make life and death decisions on their own? Should we allow them to select a target and launch weapons? To diagnose injuries and perform surgery when human doctors are not around? Who should be permitted to observe you, find out who your friends are, what you do and say with them, what you buy, and where you go? Do social media and personalized search restrict our intellectual horizons? Do we live in polarizing information bubbles, just hearing echoes of what we already know and believe? As computing technology becomes ever more pervasive and sophisticated, we are presented with an escalating barrage of decisions about who, how, when, and for what purposes technology should be used. This course will provide an intellectual framework for discussing these pressing issues of our time, as we shape the technologies that in turn shape us. We will seek insight through reading, discussion, guest lectures, and debates. Students will also undertake an analysis of a relevant issue of their choice, developing their own position, and acquiring the research skills needed to lend depth to their thinking. The course will enhance students' ability to think clearly about contentious technology choices, formulate smart positions, and support their views with winning arguments.
05-680 Independent Study in HCI - METALS
All Semesters
With the permission of the professor, METALS students may engage in independent project work on any number of innovative research projects sponsored by faculty. Students must complete an Independent Study Proposal, negotiate the number of units to be earned, submit a contract, and present a tangible deliverable. The Program Advisor's signature is required for the METALS Independent Study course.
05-685 Prototyping Algorithmic Experiences
Intermittent: 15 units
This project-based course provides an overview and hands-on introduction to iterative prototyping methods in HCI, with an emphasis on current and emerging technologies such as data-driven algorithmic systems, AI and machine learning, spatial computing, and IoT. Students will learn and implement approaches for creating and using prototypes to iteratively inform the creation of new technologies. The course will help students learn to strategically evaluate whether a given prototyping approach is a good fit for a given design or research question. In addition to HCI undergraduate majors, the course is open to undergraduate and graduate level students with proficiency in programming and prior courses or experience in user-centered research, design, and/or evaluation. Some exceptions to the course prerequisites will be granted with the permission of the instructor. Students in the HCI major and HCI additional major will be seated first in this course. ALL students will automatically be placed on the waitlist.
Prerequisites: 15-110 or 15-104 or 15-127 or 15-112
05-738 Evidence-Based Educational Design
Fall: 12 units
In this course, we will explore the essential principles of educational design, focusing on creating inclusive environments for diverse learners and promoting positive behavior. We will explore effective strategies for measuring learning outcomes, enhancing student engagement, and assessing educational effectiveness. Students will prepare for careers as instructional designers, learning engineers, educators, and researchers as we cover the range of topics in this class. The coursework includes a thorough examination of current research in learning sciences through various papers and textbooks. Additionally, students will apply these theoretical principles practically by completing two hands-on projects, seeing the direct application of the concepts to real-world use cases. Class time will be spent discussing the weekly readings, highlighting relevant case studies, and engaging in group activities that foster collaboration and practical application of the material covered. This course will prepare students for real-world challenges in educational design and help integrate learning science knowledge through practical experience, enabling them to create effective educational designs and strategies.
05-823 E-Learning Design Principles and Methods
Fall: 12 units
Good design is a continuous improvement process that combines scientific principles and data-driven methods to achieve desired outcomes. E-learning design is no exception. In this course, you will learn how to design innovative e-learning, that is, online interactions and technology that make learning more effective and efficient. You will practice instructional design using learning science theories and principles and learning engineering using data-driven methods to discover insights about how learners think. Instructional designers explain and use principles of learning and instruction such as proven ways to support learning-by-doing, like deliberate practice and self-explanation, and proven ways to support multimedia learning from text, visuals, and audio. They employ "backward design": designing and aligning learning goals, the assessments that measure them, and the instruction that achieves them. But today's learning engineers do not simply design in sequence and #8212; goals then assessments then instruction and #8212; but are agile and iterative. They collect qualitative data, for example, by having an expert "think aloud" while performing one of their assessments and use the results to add or change goals. They collect and use quantitative data, for example, by mining learning data from online course interactions or by comparing alternative designs in an A/B experiment. By using data, learning engineers create innovative and effective designs unlike the results of others who rely on science and intuition alone. You will do so too in an end-to-end e-learning design project, where you develop an e-learning module of your choice, continuously improve it, and test it in an A/B experiment.

Course Website: https://www.hcii.cmu.edu/course/e-learning-design-principles
05-839 Interactive Data Science
Spring: 12 units
This course covers techniques and technologies for creating data driven interfaces. You will learn about the entire data pipeline from sensing to cleaning data to different forms of analysis and computation.

Course Website: https://hcii.cmu.edu/academics/courses
05-840 Tools for Online Learning
Spring: 12 units
This course will cover a variety of learning science principles and how they apply to tools used for online learning, hence the name! We will examine what it means to make a "good" tool for learning, why it is hard, and how you can create and prototype them. The bulk of this class centers around three learning mechanics: feedback and active learning, collaboration between learners, and data-driven improvement. Using these mechanics as specific case studies, the class will teach students how to think about, build, and study tools for online learning both for formal, classroom education, and informal learning. While we cover learning science principles, the focus of this course will be on the application of those principles as they are used in a variety of learning tools. The ultimate goal of this course is to give you hands-on experience working with a variety of tools, and through doing so, learning how to better design, improve, and utilize them for all types of learners.

Course Website: https://www.hcii.cmu.edu/course/tools-online-learning
Back to top