Computer Science (BS): Human-Computer Interaction Emphasis
Download as PDF
Minimum Credit Hours
Maximum Credit Hours
Major Academic Plan
Program Requirements
Requirement 1 —Complete 9 Courses
course - Intro to Computer Science 3.0
course - Computer Systems 3.0
course- Data Structures 3.0
course - Discrete Structure 3.0
course - Adv Software Construction 4.0
course - Web Programming 3.0
course - Algorithm Design & Analysis 3.0
course - Software Design 3.0
course - Ethics & Computers in Society 2.0
Requirement 2 —Complete 5 Courses
course - Calculus 1 4.0
course - Elementary Linear Algebra 2.0
course - Computational Linear Algebra 1.0
course - Intro to Newtonian Mechanics 3.0
course - Technical Communication 3.0
Requirement 3 —Complete 1 of 2 Courses
course - Intro to Stat Data Analysis 3.0
course - Stat for Engineers & Scientist 3.0
Requirement 4 —Complete 1 of 3 Courses
course - Calculus 2 4.0
course - Fundamentals of Mathematics 3.0
course - Statistical Modeling 1 3.0
Requirement 5 —Complete 3 Courses
course - Introduction to HCI 3.0
course - Advanced Techniques in HCI 3.0
course - Mobile and Ubiquitous HCI 3.0
Requirement 6 —Complete 1 of 4 Courses
If COMMS 101 is taken, students should enroll in the online section
course - Social/Cultural Anthropology 3.0
course - Mass Comm & Soc 3.0
course - Psychological Science 3.0
course - Introductory Sociology 3.0
Requirement 7 —Complete 1 of 2 Courses
Note: Courses taken to fulfill Requirement 4 cannot double count here.
course - Creating a Good Life 3.0
course - Statistical Modeling 1 3.0
Requirement 8 —Complete 12 hours
Option 8.1 —Complete up to 12 hours
course - Intro to Computational Theory 3.0
course - Systems Programming 3.0
course - QA & DevOps 3.0
course - Concepts of Programng Lang 3.0
course - Software Designn3.0
course - Operating Systems Design 3.0
course - Graphics and Image Processing 3.0
course - Collaborative Probl Solving 3.0
course - Topics in Computer Science - You may take once 1.0v
course - Linear Prog/Convx Optimization 3.0
course - Software Engineering 3.0
course - Algorithmic Lang & Compilers 3.0
course - Computer Vision 3.0
course - Database Modeling Concepts 3.0
course - Fund of Information Retrieval 3.0
course - Computer Graphics 3.0
course - Comp Comms & Networking 3.0
course - Distributed System Design 3.0
course - Computer Security 3.0
course - Blockchain Technologies 3.0
course - Intro Artificial Intelligence 3.0
course - Voice Interfaces 3.0
C S 472 - Intro to Machine Learning - This course is no longer available for registration and will count only if you completed it while it was offered. Please see your college advisement center for possible substitutions. 3.0
course - Deep Learning 3.0
course - Intro to Machine Translation 3.0
course - Verification and Validation 3.0
course - Adv Topics in Computer Sci - You may take once 1.0v
course - Robust Control 3.0
course - Intro to Graph Data Science 3.0
course - Theory of Predictive Modeling 3.0
Option 8.2 —Complete up to 3 hours
course - Computing Competitions - You may take once 3.0
course - Undergraduate Research - You may take once 3.0
course - Undergraduate Special Projects - You may take once 1.0v