Skip to Main Content

Computer Science (BS): Human-Computer Interaction Emphasis

Download as PDF

Computer ScienceBachelorsBS

Minimum Credit Hours

73

Maximum Credit Hours

74

Major Academic Plan

Title

Computational Practice

Learning Outcome

Students will design and implement significant computer programs using a combination of design, implementation, documentation, and testing.

Title

Computational Theory

Learning Outcome

Students will analyze problems and their algorithmic solutions using theoretical concepts.

Title

Career Preparation

Learning Outcome

Students will have sufficient maturity in computer science to work in a professional setting or enter a graduate program.

Title

Inclusion, Diversity, Equity

Learning Outcome

Students experience a spirit of belonging and have access to the resources they need to succeed. All students are welcome, including those traditionally underrepresented in CS programs and those new to programming.

Title

Methods

Learning Outcome

Select and use appropriate evaluation methods.

Title

Prototypes

Learning Outcome

Construct prototypes with varying degrees of fidelity and fluidity.

Title

HCI Theories

Learning Outcome

Understand theories and concepts that inform the design of interactive systems.

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