Grades below C- are not allowed in major courses.

Requirement 1 — Complete 4 Courses

Prerequisite Courses:

course - Intro to Computer Science 3.0

course - Data Structures 3.0

course - Intro to 3D Graphics 1.5

course - Intro to Drawing for Pre-Anim 1.0

Be admitted to the program.

Requirement 2 — Complete 8 Courses

Complete the following after being admitted to the program:

course - Computer Systems 3.0

course - Discrete Structure 3.0

course - Adv Software Construction 4.0

course - Algorithm Design & Analysis 3.0

course - Systems Programming 3.0

course - Graphics and Image Processing 3.0

course - Computer Graphics 3.0

course - Interm 3D Computer Graphics 2.0

Requirement 3 — Complete 5 Courses

Supporting 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 4 — Complete 1 of 2 Courses

course - Principles of Statistics 3.0

course - Stat for Engineers & Scientist 3.0

Requirement 5 — Complete 1 of 3 Courses

course - Calculus 2 4.0

course - Fundamentals of Mathematics 3.0

course - Stat Modeling for Data Science 3.0

Requirement 6 — Complete 1 of 2 Courses

course - Real-time Techniques 3.0

course - Materials and Surfacing 3.0

Requirement 7 — Complete 1 of 2 Courses

course - Ethics & Computers in Society 2.0

course - Business & Ethics in Animation 2.0

Requirement 8 — Complete 6 hours

course - Animated Film Production 1 - You may take once 3.0

course - Animated Film Production 2 - You may take once 3.0

course - Animated Film Production 3 - You may take once 3.0

course - Video Game Production 1 - You may take once 3.0

course - Video Game Production 2 - You may take once 3.0

Requirement 9 — Complete 2 of 28 Courses

Note: If C S 401R is chosen, it must be taken for three hours.

course - Intro to Computational Theory 3.0

course - Introduction to HCI 3.0

course - Web Programming 3.0

course - Test, Analysis, & Verification 3.0

course - Concepts of Programig Lang 3.0

course - Software Design 3.0

course - Operating Systems Design 3.0

course -Advanced Techniques in HCI 3.0

course - Adv Algorithms & Probl Solving 3.0

course - Topics in Computer Science - You may take up to 3.0 credit hours 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 -Mobile and Ubiquitous HCI 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 - Intro to Machine Learning 3.0

course - Deep Learning 3.0

C S 478 - Tools for 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 - Intro to Machine Translation 3.0

course - Verification and Validation 3.0

Requirement 10 — Complete 2 of 37 Courses

Courses used to fulfill Requirements 6, 8 and 9 cannot be double counted here. Note: If C S 401R, C S 498R, or C S 501R is chosen, it must be taken for three hours.

course - Topics in Computer Science - You may take up to 3.0 credit hours 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 - Mobile and Ubiquitous HCI 3.0

course - Comp Comms & Networking 3.0

course - Distributed System Design 3.0

course - Computer Security 3.0

C S 466 - Blockchain Technologies - 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 - Intro Artificial Intelligence 3.0

course - Voice Interfaces 3.0

course - Intro to Machine Learning 3.0

course - Deep Learning 3.0

course - Intro to Machine Translation 3.0

course - Verification and Validation 3.0

course - Undergraduate Special Projects - You may take up to 3.0 credit hours 1.0v

course - Business Career Essentials 1.5

course - Adv Topics in Computer Sci - You may take up to 3.0 credit hours 1.0v

course - Robust Control 3.0

C S 575 - Intro to Network Science - 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 - Theory of Predictive Modeling 3.0

course - Visual Narrative 3.0

course - Intro 3D Animation 3.0

course - Scripting for Animation 3.0

course - Game Design 2.0

course - Real-time Techniques 3.0

course - Previsualization 3.0

course -Materials and Surfacing 3.0

course - Photography for Animation 3.0

course - Senior Film Production 2 - You may take once 3.0

course - Advanced Shading 3.0

course - 3D Visual Effects 3.0

course - Digital Sculpting - You may take once 3.0

course - Real-Time Operating Systems 4.0

Requirement 11 — Complete 1 of 3 Courses

course - Introduction to Art History 3.0

course - World Civilization Since 1500 3.0

course - History of Animation 3.0

Requirement 12 — Obtain confirmation from your advisement center that you have completed the following:

Complete Senior Exit interview with the CS department during your last semester or term.