Human-centered computing (HCC) focuses on developing tools that improve the relationship between people and technology so that people can concentrate on the problem rather than the technology. The ultimate goal of HCC is to make the computer invisible.

Human-centered computing involves designing, developing, and deploying human-centric computer systems. In this concentration students will learn techniques for human-computer interaction using gestures, mobile devices, large surfaces, and virtual environments. Students will also learn how to design and conduct human-subject experiments and understand the role of HCC in developing human-centric artificial intelligence systems. The concentration provides rich interdisciplinary training in computer vision, machine learning, design and psychology.

Learning Objectives

Upon successfully completing this program, students will be able to:

  1. Design interactive systems using state-of-the-art HCC techniques.
  2. Design and conduct human-subject experiments.
  3. Build complex 3D worlds for user interaction (e.g., virtual and augmented reality).
  4. Confidently pursue graduate studies or professional employment in HCC and computer science.

Potential Occupations

In addition to the career opportunities open to all computer science graduates, the HCC concentration opens career paths that include: user experience designer, virtual and augmented reality developer, and human-centric developer for intelligent systems.

Effective Fall 2025

A minimum grade of C (2.000) is required in CO 150 and in all CS, DSCI, MATH, STAT, and Technical Elective courses which are required for graduation.

Freshman
AUCCCredits
CO 150College Composition (GT-CO2)1A3
CS 201/PHIL 201Ethical Computing Systems (GT-AH3)3B3
MATH 156 or 1601Mathematics for Computational Science I (GT-MA1)
Calculus for Physical Scientists I (GT-MA1)
1B4
Select one group from the following:2 5-9
Group A:
  
Culture and Coding: Java (GT-AH3)
Culture and Coding: Python (GT-AH3)
3B 
CS1--Introduction to Java Programming
CS1--Computational Thinking with Java
  
Group B:
  
Python for STEM  
CS1--Introduction to Java Programming
CS1--Computational Thinking with Java
  
3B 
Group C:
  
CS1---No Prior Programming Experience  
3B 
Select at least two courses totaling a minimum of 7 credits from the following (one course must be or include the sequenced laboratory):3A7
Introduction to Astronomy (GT-SC2)3A 
Human Origins and Variation (GT-SC2)3A 
Principles of Animal Biology (GT-SC2)3A 
Principles of Plant Biology (GT-SC1)3A 
Fundamentals of Chemistry (GT-SC2)3A 
General Chemistry I (GT-SC2)3A 
Geology and Society (GT-SC2)3A 
Geoscience--Climate and Environmental Change (GT-SC2)3A 
Earth Resources and Sustainability (GT-SC2)3A 
Dynamic Earth (GT-SC2)3A 
Honors Seminar: Knowing in the Sciences3A 
Attributes of Living Systems (GT-SC1)3A 
Biology of Organisms-Animals and Plants (GT-SC1)3A 
Introductory Genetics: Applied/Population/Conservation/Ecological (GT-SC2)3A 
Introductory Genetics: Molecular/Immunological/Developmental (GT-SC2)3A 
Fundamentals of Ecology (GT-SC2)3A 
Oceanography (GT-SC2)3A 
General Physics I (GT-SC1)3A 
General Physics II (GT-SC1)3A 
Physics for Scientists and Engineers I (GT-SC1)3A 
Physics for Scientists and Engineers II (GT-SC1)3A 
1C1C3
Electives3 1-5
 Total Credits 30
Sophomore
 
CS 165CS2--Data Structures 4
CS 220Discrete Structures and the Applications 4
Select one group from the following: 4-5
Group A  
Software Development  
C++ Fundamentals  
Group B  
Software Development with C++  
Select one course from the following: 4
Computer Systems Foundations  
Computer Organization  
Select one course from the following: 3-4
Linear Algebra for Data Science  
Linear Algebra I  
Select one course from the following: 1-3
Introduction to Applied Statistical Methods  
Statistics Supplement: General Applications  
Introduction to Biostatistics  
Intro to Theory and Practice of Statistics  
Historical Perspectives3D3
Social and Behavioral Sciences3C3
Electives 0-4
 Total Credits 30
Junior
 
CS 314Software Engineering4A,4B3
CS 320Algorithms--Theory and Practice 3
CS 345Machine Learning Foundations and Practice 3
CS 370Operating Systems 3
Select one course from the following:  3-4
Design Thinking Toolbox: Mixed Reality Design  
Modern Web Applications  
Any CS course numbered 400- or above excluding CS 480-499
  
Technical Electives (see list below) 6
Advanced Writing23
Electives 5-6
 Total Credits 30
Senior
 
Select one course from the following: 4
Principles of Human-Computer Interaction4C 
Multimodal Interaction for 3D User Interfaces4C 
Select two courses from the following: 8
Introduction to Computer Graphics  
Introduction to Artificial Intelligence  
Introduction to Machine Learning  
Engaging in Virtual Worlds  
CS course numbered 300- or above, excluding 380-399 and 480-499 3-4
Technical Electives (see list below) 3
Electives4 11-12
 Total Credits 30
 Program Total Credits: 120
1

MATH 156 recommended for computer science majors who do not already have MATH 160 credit.

2

Recommended sequence for most incoming students is Group A: CS 150B to CS 164.

3

CS 192 or other seminar course is a recommended elective for incoming, first semester, students.

4

Select enough elective credits to bring the program total to a minimum of 120 credits, of which at least 42 must be Upper-Division (300- to 400-level). 

Technical Electives 

Select a minimum of 9 credits, of which 6 credits must be upper-division. 

IDEA 210Introduction to Design Thinking (GT-AH1)3
IDEA 300-379
IDEA 400-479
PSY 252Mind, Brain, and Behavior3
PSY 253Human Factors and Engineering Psychology3
PSY 452Cognitive Psychology3
PSY 454Biological Psychology3
PSY 456Sensation and Perception3
PSY 458Cognitive Neuroscience3
STAT 300-379 excluding STAT 301, STAT 302A, STAT 307, STAT 315
STAT 400-479

Distinctive Requirements for Degree Program:
To prepare for first semester:
 The curriculum for the Computer Science major assumes students enter college prepared to take calculus. Entering students who are not prepared to take calculus will need to fulfill pre-calculus requirements in the first semester. Those pre-calculus requirements are listed as benchmark courses in Freshman Semester 1 below. All students must maintain a C (2.000) or better in CO 150 and in all CS, DSCI, MATH, and STAT and Technical Elective courses which are required for graduation.4

Freshman
Semester 1CriticalRecommendedAUCCCredits
CO 150College Composition (GT-CO2)X 1A3
First course from Group A, B, or C (See options in Concentration Requirements Tab)X 3B3
Department Approved Science (See list on Concentration Requirements Tab)X 3A3
1CX 1C3
Electives X 1-5
MATH 117, MATH 118, and MATH 124 must be completed by the end of Semester 1, if necessary.X   
 Total Credits   13-17
Semester 2CriticalRecommendedAUCCCredits
CS 201/PHIL 201Ethical Computing Systems (GT-AH3)X 3B3
MATH 156 or 160Mathematics for Computational Science I (GT-MA1)
Calculus for Physical Scientists I (GT-MA1)
X 1B4
Remaining course(s) from Group A, B, or C (See options in Concentration Requirements Tab)X  2-6
Department Approved Science w/lab (See list on Concentration Requirements Tab)X 3A4
MATH 125 and MATH 126 must be completed by the end of Semester 2, if necessary.X   
 Total Credits   13-17
Sophomore
Semester 3CriticalRecommendedAUCCCredits
CS 165CS2--Data StructuresX  4
CS 220Discrete Structures and the ApplicationsX  4
Select one course from the following:X  1-3
Introduction to Applied Statistical Methods    
Statistics Supplement: General Applications    
Introduction to Biostatistics    
Intro to Theory and Practice of Statistics    
Social and Behavioral Sciences X3C3
Elective X 0-2
MATH 156 or MATH 160 must be completed by the end of Semester 3.X   
 Total Credits   14
Semester 4CriticalRecommendedAUCCCredits
Select one group from the following:X  4-5
Group A    
Software Development    
C++ Fundamentals    
Group B    
Software Development with C++    
Select one course from the following:X  4
Computer Systems Foundations    
Computer Organization    
Select one course from the following:X  3-4
Linear Algebra for Data Science    
Linear Algebra I    
Historical Perspectives X3D3
Elective X 0-2
CS 220 and (CS 250 or CS 270) and (DSCI 369 or MATH 369) must be completed by the end of Semester 4.X   
 Total Credits   16
Junior
Semester 5CriticalRecommendedAUCCCredits
CS 320Algorithms--Theory and PracticeX  3
CS 370Operating SystemsX  3
Select one course from the following:X  3-4
Design Thinking Toolbox: Mixed Reality Design    
Modern Web Applications    
Any CS course numbered 400- or above excluding CS 480-499
    
Technical Elective (See List on Concentration Requirements tab.)X  3
Advanced Writing X23
CS 253 must be completed by the end of Semester 5.X   
 Total Credits   15-16
Semester 6CriticalRecommendedAUCCCredits
CS 314Software EngineeringX 4A,4B3
CS 345Machine Learning Foundations and PracticeX  3
Technical Elective Course (See List on Concentration Requirements tab.)X  3
Electives X 5-6
CS 320 and CS 370 must be completed by the end of Semester 6. X   
 Total Credits   14-15
Senior
Semester 7CriticalRecommendedAUCCCredits
Pick Two CS Depth Courses (See List on Concentration Requirements tab.)X  8
Technical Electives (See List on Concentration Requirements tab.)X  3
Elective X 3
 Total Credits   14
Semester 8CriticalRecommendedAUCCCredits
Select one course from the following:X  4
Principles of Human-Computer Interaction  4C 
Multimodal Interaction for 3D User Interfaces  4C 
CS*** Course numbered 300- or above. excluding 380-399X  3-4
Electives X 8-9
The benchmark courses for the 8th semester are the remaining courses in the entire program of study.X   
 Total Credits   16
 Program Total Credits:   120