Skip to main content

2025-2026 Undergraduate & Graduate Catalog

Search Help

Bachelor of Science in Human Centered Computing

Bachelor of Science in Human Centered Computing

The human centered computing program is an interdisciplinary program focused on iteratively designing and developing user-centered software products. Students gain strong expertise in understanding user needs, designing user experiences and interfaces, conducting mixed methods user research, and developing innovative technologies. This will prepare them for careers as designers and critical thinkers in creating user-centered products.

Requirements for a Major in Human Centered Computing

Students who wish to major in human centered computing must complete the following.

1. Degree Requirements

Students must complete the general university degree requirements as identified in the General Academic Regulations section of the catalog. The university B.S. requirements are met through STA 215, STA 301, and MTH 225.

2. Human Centered Computing Major

Human centered computing majors must complete the computing core courses with a minimum 2.0 GPA.

Computing Core Courses (49-52 credits)

Required Non-computing Courses (24 credits)

Choose one course from:

Tracks

Take four courses within a given track; the course tracks are shown below:

Track: Human Centered Artificial Intelligence (AI) (12 credits)

The Human centered AI track prepares students with skills to design and apply AI in diverse contexts focused on users' needs. Specifically, students will be able to apply AI within their domain of interest to deploy critical infrastructure to augment human machine intellect. Courses in this track focus on introduction to generative AI, AI ethics and bias, and applied machine learning.

Required:

Choose 1 course from the following list:

Track: Augmented and Virtual Reality and Game Development (12 credits)

The augmented and virtual reality and game development track equips students with skills to design and develop multi-modal applications that encourage innovative user interactions. Courses in this track emphasize mobile application development, AR/VR development, game programming techniques and algorithms, and applied machine learning.

Track: Human Centered Software Engineering (12 credits)

This human centered software engineering track prepares students to create user-centered and reliable software products focusing on diverse applications of computing. Students gain expertise in software engineering, software architecture and design, computer vision, and AR/VR development.

Required

Choose 2 courses from the following list

Elective Courses (6 credits)

Choose 2 courses from the following list. Make sure to select courses that you did not complete as part of your chosen track.

Suggested Order of Coursework

This suggested order of coursework assumes that students will seek the help of their advisor to complete the courses in a timely manner.

Year 1

Year 2

Year 3

Year 4



If you are in need of assistance please submit any questions or comments.