Computer Science (BS): Human-Computer Interaction Emphasis
Download as PDF
Minimum Credit Hours
Maximum Credit Hours
Major Academic Plan
Title
Learning Outcome
Title
Learning Outcome
Title
Learning Outcome
Title
Learning Outcome
Title
Learning Outcome
Title
Learning Outcome
Title
Learning Outcome
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 - 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 - Advanced Algorithms
course - Bioinformatics
course - Software Engineering 3.0
course - Formal Verification
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
course - Advanced Machine Learning
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 - Research Methods in HCI 3.0
course - Transformers for NLP 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