Human-Computer Interaction, B.S.

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 and demonstrate the following skills upon graduation:

  1. Demonstrate the knowledge and skills in computing needed to understand, design, implement, and maintain functional, human-centered computing systems. The knowledge includes:
    1. Theoretical foundation in computer science  
    2. Development skill for software and digital technologies 
    3. Knowledge of relevant mathematics and statistics
    4. Development skill for technical platforms used in interactive technologies
    5. Methods for rapid prototyping
  2. Demonstrate knowledge of the domains impacted by computational technologies and services, enabling students to design computing systems that address domain-specific challenges and generate positive impacts for stakeholders.
  3. Demonstrate skills in HCI processes that enable the design, evaluation, and improvement of interactive computational systems to enhance usability, accessibility, user experience, and societal and business impacts. Skills in HCI processes include:
    1. Mastery of methodologies and techniques for user research and design (needs finding, synthesis)
    2. Interaction design skill (ideation, concept validation, design)
    3. Mastery of methodologies for evaluating success and impact of digital products and services
    4. Ability to address an ill-defined design problem through integration of HCI and design methods
  4. Demonstrate basic knowledge of behavioral science and its relationship to interactive technologies to better understand how humans function individually, in groups, and in societies, and how interactive technologies can influence, and be influenced by, psychological, social, and cultural factors.
  5. Demonstrate basic knowledge of business, leadership, and communication in order to effectively manage projects, collaborate with diverse teams, and translate technical solutions into organizational and societal value.
    1. Project management, leadership, and teamwork skill
    2. Technical communication
    3. 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 2026. 

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: 7 courses
  • Psychology: 1 course 
  • HCI Electives: 2 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
Computer Science Core  (5 courses + immigration course)
Prerequisite Courses Units
15-112Fundamentals of Programming and Computer Science12
or 02-120 Programming for Scientists
07-131Great Practical Ideas for Computer Scientists2
Required Courses Units
07-128First Year Seminar3
15-122Principles of Imperative Computation12
15-150Principles of Functional Programming12
15-151Mathematical Foundations for Computer Science
If not offered, substitute 21-127 or 21-128
12
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 (7 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 (3)
05-360Interaction Design Fundamentals12
Select two:
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 design requirements. Please consult with an HCI undergraduate advisor.
Required 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 (2 courses)
HCI Technical Elective (1) Units
Select one:
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 (1 course)

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.

*Additionally: 1) 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. 2) 07-400 and 07-599 are countable as SCS electives.

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 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 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.

Back to top