Human-Computer Interaction, Additional Major

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.

There are many courses relevant to these areas that are offered by 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 2026. 

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
02-120Programming for Scientists12
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-312The AI Augmented Designer12
05-315Persuasive Design12
05-317Design of Artificial Intelligence Products12
05-362Transformational Game Design Studio12
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 highly recommended that HCI Additional Major students complete 05-410, 05-360 and the technical core course before registering for Capstone in the senior spring. 
Special Note 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. Two out of the four HCI electives must be courses in HCI offered by the Human-Computer Interaction Institute, meaning they have an 05 prefix number.

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.

Back to top