# Degree Analysis: Bachelor of Science in Computer Science - Computer Science Concentration

Institution Colorado State University
Degree Type BS
Degree ID csu-cs-bscs-general
CIP Code N/A
System Type semester
Total Plans Analyzed 1000

## Degree Statistics

Plans Analyzed
1000
Complexity (Median)
213.0
Range: 165.0 - 423.0
Longest Delay (Median)
6.0
Range: 5.0 - 10.0
Credits (Mean)
120.4
Range: 120.0 - 127.0

## Metric Distributions

### Degree Complexity

Q1-Q3 Median Mean

### Longest Delay Factor

Q1-Q3 Median Mean

## Per-Course Statistics

Major courses (sorted first by complexity) Non-major courses (electives, gen-eds, supporting)

Course | Plans | Complexity | Centrality | Delay | Blocking
--- | --- | --- | --- | --- | ---
|  | Med / Min / Max | Med / Min / Max | Med / Min / Max | Med / Min / Max
CS152 Python for STEM | 211 | 24.0 / 21.0 / 27.0 | 108.9 / 60.0 / 288.0 | 8.0 / 7.0 / 10.0 | 16.2 / 13.0 / 19.0
CS150B Culture and Coding: Python | 309 | 22.0 / 1.0 / 25.0 | 0.0 / 0.0 / 0.0 | 5.6 / 1.0 / 6.0 | 15.5 / 0.0 / 19.0
CS162 CS1--Introduction to Java Programming | 208 | 22.0 / 18.0 / 26.0 | 81.6 / 41.0 / 266.0 | 6.6 / 5.0 / 10.0 | 15.3 / 12.0 / 18.0
CS164 CS1--Computational Thinking with Java | 441 | 22.0 / 17.0 / 26.0 | 78.5 / 44.0 / 288.0 | 6.5 / 5.0 / 10.0 | 15.1 / 12.0 / 19.0
CS150A Culture and Coding: Java | 215 | 21.0 / 1.0 / 26.0 | 0.0 / 0.0 / 0.0 | 4.2 / 1.0 / 6.0 | 10.7 / 0.0 / 20.0
CS163 CS1---No Prior Programming Experience | 351 | 21.0 / 18.0 / 24.0 | 65.8 / 39.0 / 98.0 | 5.8 / 5.0 / 6.0 | 15.2 / 12.0 / 18.0
CS165 CS2--Data Structures | 1000 | 18.0 / 14.0 / 23.0 | 52.5 / 29.0 / 176.0 | 6.2 / 5.0 / 10.0 | 12.0 / 9.0 / 16.0
CS214 Software Development | 518 | 11.0 / 6.0 / 18.0 | 23.8 / 0.0 / 116.0 | 6.2 / 5.0 / 10.0 | 4.8 / 0.0 / 10.0
CS253 Software Development with C++ | 519 | 11.0 / 4.0 / 17.0 | 25.1 / 0.0 / 102.0 | 6.2 / 4.0 / 10.0 | 5.0 / 0.0 / 8.0
CS220 Discrete Structures and the Applications | 1000 | 9.0 / 3.0 / 15.0 | 28.4 / 0.0 / 168.0 | 5.6 / 3.0 / 9.0 | 3.4 / 0.0 / 8.0
DSCI369 Linear Algebra for Data Science | 1000 | 9.0 / 3.0 / 13.0 | 14.2 / 0.0 / 54.0 | 5.1 / 3.0 / 7.0 | 3.4 / 0.0 / 7.0
CS270 Computer Organization | 522 | 7.0 / 3.0 / 13.0 | 6.9 / 0.0 / 34.0 | 4.6 / 3.0 / 9.0 | 1.9 / 0.0 / 7.0
CS314 Software Engineering | 950 | 7.0 / 5.0 / 13.0 | 7.5 / 0.0 / 54.0 | 6.2 / 5.0 / 10.0 | 1.1 / 0.0 / 4.0
CS320 Algorithms--Theory and Practice | 967 | 7.0 / 4.0 / 13.0 | 40.7 / 0.0 / 264.0 | 5.6 / 4.0 / 9.0 | 1.5 / 0.0 / 4.0
CS370 Operating Systems | 645 | 7.0 / 4.0 / 13.0 | 17.2 / 0.0 / 128.0 | 5.4 / 4.0 / 9.0 | 1.6 / 0.0 / 5.0
CS250 Computer Systems Foundations | 478 | 7.0 / 3.0 / 14.0 | 7.9 / 0.0 / 64.0 | 5.0 / 3.0 / 9.0 | 2.0 / 0.0 / 7.0
CS345 Machine Learning Foundations and Practice | 770 | 6.0 / 4.0 / 11.0 | 22.5 / 0.0 / 132.0 | 5.4 / 4.0 / 9.0 | 0.8 / 0.0 / 3.0
CS430 Database Systems | 236 | 6.0 / 5.0 / 10.0 | 0.0 / 0.0 / 0.0 | 6.1 / 5.0 / 10.0 | 0.0 / 0.0 / 0.0
CS415 Software Testing | 207 | 6.0 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0 | 6.5 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0
CS453 Introduction to Compiler Construction | 216 | 6.0 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0 | 6.4 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0
CS456 Modern CyberSecurity | 215 | 6.0 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0 | 6.6 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0
CS414 Object-Oriented Design | 301 | 6.0 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0 | 6.4 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0
CT301 C++ Fundamentals | 698 | 6.0 / 4.0 / 11.0 | 3.9 / 0.0 / 32.0 | 5.1 / 4.0 / 9.0 | 0.7 / 0.0 / 2.0
CS458 Blockchain Principles and Applications | 218 | 6.0 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0 | 6.4 / 6.0 / 10.0 | 0.0 / 0.0 / 0.0
CS454 Principles of Programming Languages | 219 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.8 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS457 Computer Networks and the Internet | 230 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.6 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS425 Introduction to Bioinformatics Algorithms | 215 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.7 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS475 Parallel Programming | 239 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.6 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS356 Systems Security | 639 | 5.0 / 5.0 / 11.0 | 2.5 / 0.0 / 18.0 | 5.8 / 5.0 / 10.0 | 0.3 / 0.0 / 1.0
CS422 Automata, Logic, and Computation | 175 | 5.0 / 4.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.7 / 4.0 / 9.0 | 0.0 / 0.0 / 0.0
CS462 Engaging in Virtual Worlds | 240 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.7 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS464 Principles of Human-Computer Interaction | 247 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.5 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS420 Introduction to Analysis of Algorithms | 234 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.7 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS435 Introduction to Big Data | 237 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.6 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS470 Computer Architecture | 212 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.5 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS410 Introduction to Computer Graphics | 459 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.6 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS440 Introduction to Artificial Intelligence | 211 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.8 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS445 Introduction to Machine Learning | 211 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.9 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS465 Multimodal Interaction for 3D User Interfaces | 234 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.6 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS455 Introduction to Distributed Systems | 233 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.4 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS310H Design Thinking Toolbox: Mixed Reality Design | 593 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.5 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
CS312 Modern Web Applications | 541 | 4.0 / 4.0 / 8.0 | 0.0 / 0.0 / 0.0 | 4.5 / 4.0 / 8.0 | 0.0 / 0.0 / 0.0
DSCI445 Statistical Machine Learning | 54 | 4.0 / 4.0 / 8.0 | 1.1 / 0.0 / 12.0 | 4.4 / 4.0 / 7.0 | 0.2 / 0.0 / 1.0
DSCI235 Data Wrangling | 18 | 4.0 / 4.0 / 6.0 | 2.2 / 0.0 / 8.0 | 4.5 / 4.0 / 6.0 | 0.3 / 0.0 / 1.0
CS201 Ethical Computing Systems | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
MATH120 College Algebra | 164 | 28.0 / 13.0 / 36.0 | 0.0 / 0.0 / 0.0 | 7.6 / 6.0 / 10.0 | 18.0 / 7.0 / 26.0
MATH127 Precalculus | 836 | 24.0 / 9.0 / 31.0 | 0.0 / 0.0 / 0.0 | 5.8 / 4.0 / 8.0 | 14.9 / 5.0 / 23.0
MATH125 Numerical Trigonometry | 164 | 18.0 / 9.0 / 35.0 | 77.1 / 10.0 / 282.0 | 7.6 / 5.0 / 10.0 | 12.8 / 4.0 / 25.0
MATH126 Analytic Trigonometry | 164 | 17.0 / 8.0 / 34.0 | 77.1 / 10.0 / 282.0 | 7.6 / 5.0 / 10.0 | 11.8 / 3.0 / 24.0
MATH160 Calculus for Physical Scientists I | 164 | 16.0 / 7.0 / 33.0 | 131.8 / 16.0 / 492.0 | 7.6 / 5.0 / 10.0 | 10.8 / 2.0 / 23.0
MATH156 Mathematics for Computational Science I | 836 | 12.0 / 7.0 / 29.0 | 54.6 / 7.0 / 213.0 | 5.5 / 4.0 / 8.0 | 9.0 / 3.0 / 21.0
STAT303 Probability and Statistics for Engineers | 50 | 9.0 / 6.0 / 12.0 | 20.0 / 0.0 / 54.0 | 7.2 / 6.0 / 8.0 | 1.6 / 0.0 / 4.0
MATH161 Calculus for Physical Scientists II | 108 | 7.0 / 5.0 / 14.0 | 18.4 / 0.0 / 67.0 | 6.5 / 5.0 / 8.0 | 1.8 / 0.0 / 6.0
STAT301 Introduction to Applied Statistical Methods | 1000 | 6.0 / 2.0 / 11.0 | 4.9 / 0.0 / 36.0 | 3.8 / 2.0 / 7.0 | 1.6 / 0.0 / 5.0
MATH317 Advanced Calculus of One Variable | 57 | 6.0 / 6.0 / 6.0 | 0.0 / 0.0 / 0.0 | 6.0 / 6.0 / 6.0 | 0.0 / 0.0 / 0.0
PHIL411 Logic in Philosophy and Beyond | 55 | 5.0 / 4.0 / 9.0 | 0.0 / 0.0 / 0.0 | 4.8 / 4.0 / 9.0 | 0.0 / 0.0 / 0.0
JTC211 Multimedia Tools | 117 | 5.0 / 3.0 / 5.0 | 0.0 / 0.0 / 0.0 | 2.5 / 2.0 / 3.0 | 1.5 / 1.0 / 2.0
IDEA310H Design Thinking Toolbox: Mixed Reality Design | 61 | 5.0 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.5 / 5.0 / 9.0 | 0.0 / 0.0 / 0.0
PHIL410 Gödel's Incompleteness Theorems | 49 | 5.0 / 4.0 / 9.0 | 0.0 / 0.0 / 0.0 | 5.0 / 4.0 / 9.0 | 0.0 / 0.0 / 0.0
PSY100 General Psychology | 306 | 5.0 / 3.0 / 6.0 | 0.0 / 0.0 / 0.0 | 2.8 / 2.0 / 3.0 | 1.9 / 1.0 / 3.0
CIS320 Project Management for Information Systems | 53 | 4.0 / 4.0 / 8.0 | 0.0 / 0.0 / 0.0 | 4.5 / 4.0 / 8.0 | 0.0 / 0.0 / 0.0
JTC372 Web Design and Development | 117 | 4.0 / 2.0 / 4.0 | 1.6 / 0.0 / 3.0 | 2.5 / 2.0 / 3.0 | 0.5 / 0.0 / 1.0
MATH360 Mathematics of Information Security | 47 | 4.0 / 4.0 / 10.0 | 0.9 / 0.0 / 44.0 | 4.8 / 4.0 / 9.0 | 0.0 / 0.0 / 1.0
ECE452 Computer Organization and Architecture | 62 | 4.0 / 4.0 / 8.0 | 0.0 / 0.0 / 0.0 | 4.7 / 4.0 / 8.0 | 0.0 / 0.0 / 0.0
PSY252 Mind, Brain, and Behavior | 306 | 4.0 / 2.0 / 5.0 | 2.7 / 0.0 / 6.0 | 2.8 / 2.0 / 3.0 | 0.9 / 0.0 / 2.0
MATH256 Mathematics for Computational Science II | 67 | 4.0 / 4.0 / 6.0 | 0.0 / 0.0 / 0.0 | 4.1 / 4.0 / 6.0 | 0.0 / 0.0 / 0.0
MATH366 Introduction to Abstract Algebra | 41 | 3.0 / 1.0 / 6.0 | 0.3 / 0.0 / 4.0 | 3.1 / 1.0 / 6.0 | 0.1 / 0.0 / 1.0
STAT341 Statistical Data Analysis I | 49 | 3.0 / 3.0 / 6.0 | 0.0 / 0.0 / 0.0 | 3.6 / 3.0 / 6.0 | 0.0 / 0.0 / 0.0
PSY452 Cognitive Psychology | 59 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0
MGT340 Fundamentals of Entrepreneurship | 173 | 3.0 / 1.0 / 4.0 | 0.0 / 0.0 / 0.0 | 1.7 / 1.0 / 2.0 | 0.7 / 0.0 / 2.0
PSY458 Cognitive Neuroscience | 50 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0
PSY456 Sensation and Perception | 52 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0
PSY454 Biological Psychology | 53 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0
PSY352 Learning and Memory | 63 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0
JTC472 Advanced Web Design and Development | 61 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0 | 3.0 / 3.0 / 3.0 | 0.0 / 0.0 / 0.0
MGT420 New Venture Creation | 61 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0
BZ350 Molecular and General Genetics | 49 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0
BZ360 Bioinformatics and Genomics | 54 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0
ENGR422 Technology Entrepreneurship | 53 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0 | 2.0 / 2.0 / 2.0 | 0.0 / 0.0 / 0.0
ELEC004S ELEC004S | 45 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC010S ELEC010S | 1 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC007 ELEC007 | 9 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
PHIL415 Logic and Scientific Method | 54 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
FE02 FE02 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC001 ELEC001 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
HP01 HP01 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC006S ELEC006S | 209 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC004 ELEC004 | 955 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
MATH117 College Algebra in Context I | 164 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
N101 N101 | 137 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC007S ELEC007S | 39 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
FE03S FE03S | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC005S ELEC005S | 428 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC005 ELEC005 | 453 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC002 ELEC002 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC008S ELEC008S | 4 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
SB01 SB01 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
FE01 FE01 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC003 ELEC003 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
MGT330 Creativity, Innovation, and Value Creation | 46 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC006 ELEC006 | 77 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
GEOL150 Dynamic Earth | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC008 ELEC008 | 2 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
ELEC009 ELEC009 | 1 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
AC01 AC01 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
N201 N201 | 282 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
AW01 AW01 | 1000 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0 | 1.0 / 1.0 / 1.0 | 0.0 / 0.0 / 0.0
BZ120 Principles of Plant Biology | 1000 | 1.0 / 1.0 / 4.0 | 0.0 / 0.0 / 0.0 | 1.1 / 1.0 / 2.0 | 0.1 / 0.0 / 2.0

## Plans

Terms
8
Complexity
165
Longest Delay
6
Total Credits
120
Courses
36
Critical Path: MATH127 → CS163 → CS165 → CS253 → CS314 → CS430
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
23
MATH127
Precalculus
3
JTC211
Multimedia Tools
1
ELEC002
ELEC002
1
FE02
FE02
1
N201
N201
Semester 2
18
CS163
CS1---No Prior Programming Experience
9
MATH156
Mathematics for Computational Science I
5
STAT301
Introduction to Applied Statistical Methods
2
JTC372
Web Design and Development
1
SB01
SB01
Semester 3
15
CS165
CS2--Data Structures
6
CS220
Discrete Structures and the Applications
6
DSCI369
Linear Algebra for Data Science
3
STAT341
Statistical Data Analysis I
Semester 4
12
CS253
Software Development with C++
4
CS320
Algorithms--Theory and Practice
4
CS345
Machine Learning Foundations and Practice
3
CS270
Computer Organization
Semester 5
8
CS314
Software Engineering
5
CS310H
Design Thinking Toolbox: Mixed Reality Design
5
CS410
Introduction to Computer Graphics
5
CS464
Principles of Human-Computer Interaction
Semester 6
6
CS415
Software Testing
6
CS430
Database Systems
0
ELEC004S
ELEC004S
1
FE03S
FE03S
1
HP01
HP01
Semester 7
1
AC01
AC01
1
BZ120
Principles of Plant Biology
1
ELEC003
ELEC003
1
GEOL150
Dynamic Earth
Semester 8
1
AW01
AW01
1
CS201
Ethical Computing Systems
1
ELEC001
ELEC001
1
FE01
FE01
1
MGT330
Creativity, Innovation, and Value Creation

#### Term Schedule

Major Supporting / gen-ed / elective
Term 1 16.0 cr

- MATH127 Precalculus 4.0
- JTC211 Multimedia Tools 3.0
- ELEC002 ELEC002
- FE02 FE02
- N201 N201

Term 2 17.0 cr

- CS163 CS1---No Prior Programming Experience 4.0
- MATH156 Mathematics for Computational Science I 4.0
- STAT301 Introduction to Applied Statistical Methods 3.0
- JTC372 Web Design and Development 3.0
- SB01 SB01

Term 3 15.0 cr

- CS165 CS2--Data Structures 4.0
- CS220 Discrete Structures and the Applications 4.0
- DSCI369 Linear Algebra for Data Science 4.0
- STAT341 Statistical Data Analysis I 3.0

Term 4 14.0 cr

- CS253 Software Development with C++ 4.0
- CS320 Algorithms--Theory and Practice 3.0
- CS345 Machine Learning Foundations and Practice 3.0
- CS270 Computer Organization 4.0

Term 5 14.0 cr

- CS314 Software Engineering 3.0
- CS310H Design Thinking Toolbox: Mixed Reality Design 3.0
- CS410 Introduction to Computer Graphics 4.0
- CS464 Principles of Human-Computer Interaction 4.0

Term 6 15.0 cr

- CS415 Software Testing 4.0
- CS430 Database Systems 4.0
- ELEC004S ELEC004S
- FE03S FE03S
- HP01 HP01

Term 7 14.0 cr

- AC01 AC01
- BZ120 Principles of Plant Biology 4.0
- ELEC003 ELEC003
- GEOL150 Dynamic Earth 4.0

Term 8 15.0 cr

- AW01 AW01
- CS201 Ethical Computing Systems 3.0
- ELEC001 ELEC001
- FE01 FE01
- MGT330 Creativity, Innovation, and Value Creation 3.0

Terms
10
Complexity
423
Longest Delay
10
Total Credits
121
Courses
40
Critical Path: MATH120 → MATH160 → CS152 → CS162 → CS165 → CS214 → CS314 → CS458
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
36
MATH120
College Algebra
1
BZ120
Principles of Plant Biology
1
FE03S
FE03S
1
N201
N201
Semester 2
35
MATH125
Numerical Trigonometry
1
AC01
AC01
1
CS201
Ethical Computing Systems
1
GEOL150
Dynamic Earth
Semester 3
34
MATH126
Analytic Trigonometry
1
AW01
AW01
0
ELEC001S
ELEC001S
1
FE02
FE02
1
SB01
SB01
Semester 4
33
MATH160
Calculus for Physical Scientists I
1
FE01
FE01
1
HP01
HP01
Semester 5
27
CS152
Python for STEM
11
STAT301
Introduction to Applied Statistical Methods
8
DSCI369
Linear Algebra for Data Science
7
MATH161
Calculus for Physical Scientists II
Semester 6
26
CS162
CS1--Introduction to Java Programming
6
MATH317
Advanced Calculus of One Variable
6
STAT341
Statistical Data Analysis I
1
MATH117
College Algebra in Context I
Semester 7
23
CS165
CS2--Data Structures
12
CS220
Discrete Structures and the Applications
14
CS250
Computer Systems Foundations
Semester 8
14
CS214
Software Development
13
CS370
Operating Systems
10
CS345
Machine Learning Foundations and Practice
8
CS320
Algorithms--Theory and Practice
8
CT301
C++ Fundamentals
Semester 9
11
CS314
Software Engineering
9
CS310H
Design Thinking Toolbox: Mixed Reality Design
9
CS356
Systems Security
9
CS445
Introduction to Machine Learning
9
CS470
Computer Architecture
Semester 10
10
CS458
Blockchain Principles and Applications
9
CS455
Introduction to Distributed Systems
9
CS457
Computer Networks and the Internet

#### Term Schedule

Major Supporting / gen-ed / elective
Term 1 12.0 cr

- MATH120 College Algebra 3.0
- BZ120 Principles of Plant Biology 4.0
- FE03S FE03S
- N201 N201

Term 2 11.0 cr

- MATH125 Numerical Trigonometry 1.0
- AC01 AC01
- CS201 Ethical Computing Systems 3.0
- GEOL150 Dynamic Earth 4.0

Term 3 12.0 cr

- MATH126 Analytic Trigonometry 1.0
- AW01 AW01
- ELEC001S ELEC001S
- FE02 FE02
- SB01 SB01

Term 4 10.0 cr

- MATH160 Calculus for Physical Scientists I 4.0
- FE01 FE01
- HP01 HP01

Term 5 13.0 cr

- CS152 Python for STEM 2.0
- STAT301 Introduction to Applied Statistical Methods 3.0
- DSCI369 Linear Algebra for Data Science 4.0
- MATH161 Calculus for Physical Scientists II 4.0

Term 6 9.0 cr

- CS162 CS1--Introduction to Java Programming 2.0
- MATH317 Advanced Calculus of One Variable 3.0
- STAT341 Statistical Data Analysis I 3.0
- MATH117 College Algebra in Context I 1.0

Term 7 12.0 cr

- CS165 CS2--Data Structures 4.0
- CS220 Discrete Structures and the Applications 4.0
- CS250 Computer Systems Foundations 4.0

Term 8 13.0 cr

- CS214 Software Development 3.0
- CS370 Operating Systems 3.0
- CS345 Machine Learning Foundations and Practice 3.0
- CS320 Algorithms--Theory and Practice 3.0
- CT301 C++ Fundamentals 1.0

Term 9 17.0 cr

- CS314 Software Engineering 3.0
- CS310H Design Thinking Toolbox: Mixed Reality Design 3.0
- CS356 Systems Security 3.0
- CS445 Introduction to Machine Learning 4.0
- CS470 Computer Architecture 4.0

Term 10 12.0 cr

- CS458 Blockchain Principles and Applications 4.0
- CS455 Introduction to Distributed Systems 4.0
- CS457 Computer Networks and the Internet 4.0

Terms
8
Complexity
165
Longest Delay
6
Total Credits
120
Courses
36
Critical Path: MATH127 → CS163 → CS165 → CS253 → CS314 → CS430
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
23
MATH127
Precalculus
3
JTC211
Multimedia Tools
1
ELEC002
ELEC002
1
FE02
FE02
1
N201
N201
Semester 2
18
CS163
CS1---No Prior Programming Experience
9
MATH156
Mathematics for Computational Science I
5
STAT301
Introduction to Applied Statistical Methods
2
JTC372
Web Design and Development
1
SB01
SB01
Semester 3
15
CS165
CS2--Data Structures
6
CS220
Discrete Structures and the Applications
6
DSCI369
Linear Algebra for Data Science
3
STAT341
Statistical Data Analysis I
Semester 4
12
CS253
Software Development with C++
4
CS320
Algorithms--Theory and Practice
4
CS345
Machine Learning Foundations and Practice
3
CS270
Computer Organization
Semester 5
8
CS314
Software Engineering
5
CS310H
Design Thinking Toolbox: Mixed Reality Design
5
CS410
Introduction to Computer Graphics
5
CS464
Principles of Human-Computer Interaction
Semester 6
6
CS415
Software Testing
6
CS430
Database Systems
0
ELEC004S
ELEC004S
1
FE03S
FE03S
1
HP01
HP01
Semester 7
1
AC01
AC01
1
BZ120
Principles of Plant Biology
1
ELEC003
ELEC003
1
GEOL150
Dynamic Earth
Semester 8
1
AW01
AW01
1
CS201
Ethical Computing Systems
1
ELEC001
ELEC001
1
FE01
FE01
1
MGT330
Creativity, Innovation, and Value Creation

#### Term Schedule

Major Supporting / gen-ed / elective
Term 1 16.0 cr

- MATH127 Precalculus 4.0
- JTC211 Multimedia Tools 3.0
- ELEC002 ELEC002
- FE02 FE02
- N201 N201

Term 2 17.0 cr

- CS163 CS1---No Prior Programming Experience 4.0
- MATH156 Mathematics for Computational Science I 4.0
- STAT301 Introduction to Applied Statistical Methods 3.0
- JTC372 Web Design and Development 3.0
- SB01 SB01

Term 3 15.0 cr

- CS165 CS2--Data Structures 4.0
- CS220 Discrete Structures and the Applications 4.0
- DSCI369 Linear Algebra for Data Science 4.0
- STAT341 Statistical Data Analysis I 3.0

Term 4 14.0 cr

- CS253 Software Development with C++ 4.0
- CS320 Algorithms--Theory and Practice 3.0
- CS345 Machine Learning Foundations and Practice 3.0
- CS270 Computer Organization 4.0

Term 5 14.0 cr

- CS314 Software Engineering 3.0
- CS310H Design Thinking Toolbox: Mixed Reality Design 3.0
- CS410 Introduction to Computer Graphics 4.0
- CS464 Principles of Human-Computer Interaction 4.0

Term 6 15.0 cr

- CS415 Software Testing 4.0
- CS430 Database Systems 4.0
- ELEC004S ELEC004S
- FE03S FE03S
- HP01 HP01

Term 7 14.0 cr

- AC01 AC01
- BZ120 Principles of Plant Biology 4.0
- ELEC003 ELEC003
- GEOL150 Dynamic Earth 4.0

Term 8 15.0 cr

- AW01 AW01
- CS201 Ethical Computing Systems 3.0
- ELEC001 ELEC001
- FE01 FE01
- MGT330 Creativity, Innovation, and Value Creation 3.0

Terms
8
Complexity
233
Longest Delay
6
Total Credits
120
Courses
36
Critical Path: CS150B → CS164 → CS165 → CS253 → CS356 → CS456
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
23
CS150B
Culture and Coding: Python
14
MATH127
Precalculus
6
PSY100
General Psychology
1
FE01
FE01
1
HP01
HP01
Semester 2
22
CS164
CS1--Computational Thinking with Java
11
MATH156
Mathematics for Computational Science I
7
STAT301
Introduction to Applied Statistical Methods
5
PSY252
Mind, Brain, and Behavior
Semester 3
19
CS165
CS2--Data Structures
8
CS250
Computer Systems Foundations
9
CS220
Discrete Structures and the Applications
3
PSY452
Cognitive Psychology
Semester 4
11
CS253
Software Development with C++
6
CS370
Operating Systems
6
CT301
C++ Fundamentals
8
DSCI369
Linear Algebra for Data Science
6
CS345
Machine Learning Foundations and Practice
Semester 5
7
CS314
Software Engineering
7
CS356
Systems Security
6
CS320
Algorithms--Theory and Practice
5
CS445
Introduction to Machine Learning
1
SB01
SB01
Semester 6
6
CS414
Object-Oriented Design
6
CS456
Modern CyberSecurity
5
CS457
Computer Networks and the Internet
4
CS312
Modern Web Applications
Semester 7
5
CS475
Parallel Programming
3
PSY458
Cognitive Neuroscience
1
CS201
Ethical Computing Systems
1
FE02
FE02
Semester 8
1
AC01
AC01
1
AW01
AW01
1
BZ120
Principles of Plant Biology
1
FE03S
FE03S
1
GEOL150
Dynamic Earth

#### Term Schedule

Major Supporting / gen-ed / elective
Term 1 16.0 cr

- CS150B Culture and Coding: Python 3.0
- MATH127 Precalculus 4.0
- PSY100 General Psychology 3.0
- FE01 FE01
- HP01 HP01

Term 2 14.0 cr

- CS164 CS1--Computational Thinking with Java 4.0
- MATH156 Mathematics for Computational Science I 4.0
- STAT301 Introduction to Applied Statistical Methods 3.0
- PSY252 Mind, Brain, and Behavior 3.0

Term 3 15.0 cr

- CS165 CS2--Data Structures 4.0
- CS250 Computer Systems Foundations 4.0
- CS220 Discrete Structures and the Applications 4.0
- PSY452 Cognitive Psychology 3.0

Term 4 15.0 cr

- CS253 Software Development with C++ 4.0
- CS370 Operating Systems 3.0
- CT301 C++ Fundamentals 1.0
- DSCI369 Linear Algebra for Data Science 4.0
- CS345 Machine Learning Foundations and Practice 3.0

Term 5 16.0 cr

- CS314 Software Engineering 3.0
- CS356 Systems Security 3.0
- CS320 Algorithms--Theory and Practice 3.0
- CS445 Introduction to Machine Learning 4.0
- SB01 SB01

Term 6 15.0 cr

- CS414 Object-Oriented Design 4.0
- CS456 Modern CyberSecurity 4.0
- CS457 Computer Networks and the Internet 4.0
- CS312 Modern Web Applications 3.0

Term 7 13.0 cr

- CS475 Parallel Programming 4.0
- PSY458 Cognitive Neuroscience 3.0
- CS201 Ethical Computing Systems 3.0
- FE02 FE02

Term 8 16.0 cr

- AC01 AC01
- AW01 AW01
- BZ120 Principles of Plant Biology 4.0
- FE03S FE03S
- GEOL150 Dynamic Earth 4.0

Terms
8
Complexity
229
Longest Delay
6
Total Credits
120
Courses
36
Critical Path: CS150B → CS162 → CS165 → CS253 → CS356 → CS456
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
25
CS150B
Culture and Coding: Python
14
MATH127
Precalculus
1
AW01
AW01
1
ELEC001
ELEC001
1
HP01
HP01
Semester 2
24
CS162
CS1--Introduction to Java Programming
12
MATH156
Mathematics for Computational Science I
4
STAT301
Introduction to Applied Statistical Methods
1
CS201
Ethical Computing Systems
1
FE01
FE01
Semester 3
21
CS165
CS2--Data Structures
9
CS220
Discrete Structures and the Applications
9
DSCI369
Linear Algebra for Data Science
1
FE02
FE02
Semester 4
14
CS253
Software Development with C++
6
CS214
Software Development
6
CT301
C++ Fundamentals
7
CS320
Algorithms--Theory and Practice
4
CS345
Machine Learning Foundations and Practice
Semester 5
7
CS314
Software Engineering
7
CS356
Systems Security
5
CS310H
Design Thinking Toolbox: Mixed Reality Design
5
CS410
Introduction to Computer Graphics
1
SB01
SB01
Semester 6
6
CS414
Object-Oriented Design
6
CS456
Modern CyberSecurity
5
CS435
Introduction to Big Data
1
FE03S
FE03S
Semester 7
5
CS454
Principles of Programming Languages
5
CS464
Principles of Human-Computer Interaction
5
CS465
Multimodal Interaction for 3D User Interfaces
1
GEOL150
Dynamic Earth
Semester 8
3
CS250
Computer Systems Foundations
1
AC01
AC01
1
BZ120
Principles of Plant Biology
1
ELEC002
ELEC002

#### Term Schedule

Major Supporting / gen-ed / elective
Term 1 16.0 cr

- CS150B Culture and Coding: Python 3.0
- MATH127 Precalculus 4.0
- AW01 AW01
- ELEC001 ELEC001
- HP01 HP01

Term 2 15.0 cr

- CS162 CS1--Introduction to Java Programming 2.0
- MATH156 Mathematics for Computational Science I 4.0
- STAT301 Introduction to Applied Statistical Methods 3.0
- CS201 Ethical Computing Systems 3.0
- FE01 FE01

Term 3 15.0 cr

- CS165 CS2--Data Structures 4.0
- CS220 Discrete Structures and the Applications 4.0
- DSCI369 Linear Algebra for Data Science 4.0
- FE02 FE02

Term 4 14.0 cr

- CS253 Software Development with C++ 4.0
- CS214 Software Development 3.0
- CT301 C++ Fundamentals 1.0
- CS320 Algorithms--Theory and Practice 3.0
- CS345 Machine Learning Foundations and Practice 3.0

Term 5 16.0 cr

- CS314 Software Engineering 3.0
- CS356 Systems Security 3.0
- CS310H Design Thinking Toolbox: Mixed Reality Design 3.0
- CS410 Introduction to Computer Graphics 4.0
- SB01 SB01

Term 6 14.0 cr

- CS414 Object-Oriented Design 4.0
- CS456 Modern CyberSecurity 4.0
- CS435 Introduction to Big Data 4.0
- FE03S FE03S

Term 7 16.0 cr

- CS454 Principles of Programming Languages 4.0
- CS464 Principles of Human-Computer Interaction 4.0
- CS465 Multimodal Interaction for 3D User Interfaces 4.0
- GEOL150 Dynamic Earth 4.0

Term 8 14.0 cr

- CS250 Computer Systems Foundations 4.0
- AC01 AC01
- BZ120 Principles of Plant Biology 4.0
- ELEC002 ELEC002

Terms
8
Complexity
293
Longest Delay
8
Total Credits
120
Courses
36
Critical Path: MATH127 → MATH156 → CS152 → CS164 → CS165 → CS253 → CS314 → CS453
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
30
MATH127
Precalculus
1
AC01
AC01
1
CS201
Ethical Computing Systems
1
FE01
FE01
1
SB01
SB01
Semester 2
28
MATH156
Mathematics for Computational Science I
6
STAT301
Introduction to Applied Statistical Methods
1
ELEC001
ELEC001
1
FE02
FE02
Semester 3
26
CS152
Python for STEM
9
DSCI369
Linear Algebra for Data Science
1
BZ120
Principles of Plant Biology
1
FE03S
FE03S
1
HP01
HP01
Semester 4
25
CS164
CS1--Computational Thinking with Java
1
AW01
AW01
1
ELEC002
ELEC002
1
GEOL150
Dynamic Earth
Semester 5
21
CS165
CS2--Data Structures
11
CS220
Discrete Structures and the Applications
11
CS250
Computer Systems Foundations
1
N201
N201
Semester 6
13
CS253
Software Development with C++
8
CS370
Operating Systems
8
CT301
C++ Fundamentals
9
CS320
Algorithms--Theory and Practice
8
CS345
Machine Learning Foundations and Practice
Semester 7
9
CS314
Software Engineering
7
CS356
Systems Security
7
CS425
Introduction to Bioinformatics Algorithms
7
CS462
Engaging in Virtual Worlds
7
CS475
Parallel Programming
Semester 8
8
CS453
Introduction to Compiler Construction
7
CS464
Principles of Human-Computer Interaction
7
CS470
Computer Architecture
6
ECE452
Computer Organization and Architecture

#### Term Schedule

Major Supporting / gen-ed / elective
Term 1 16.0 cr

- MATH127 Precalculus 4.0
- AC01 AC01
- CS201 Ethical Computing Systems 3.0
- FE01 FE01
- SB01 SB01

Term 2 13.0 cr

- MATH156 Mathematics for Computational Science I 4.0
- STAT301 Introduction to Applied Statistical Methods 3.0
- ELEC001 ELEC001
- FE02 FE02

Term 3 15.0 cr

- CS152 Python for STEM 2.0
- DSCI369 Linear Algebra for Data Science 4.0
- BZ120 Principles of Plant Biology 4.0
- FE03S FE03S
- HP01 HP01

Term 4 14.0 cr

- CS164 CS1--Computational Thinking with Java 4.0
- AW01 AW01
- ELEC002 ELEC002
- GEOL150 Dynamic Earth 4.0

Term 5 15.0 cr

- CS165 CS2--Data Structures 4.0
- CS220 Discrete Structures and the Applications 4.0
- CS250 Computer Systems Foundations 4.0
- N201 N201

Term 6 14.0 cr

- CS253 Software Development with C++ 4.0
- CS370 Operating Systems 3.0
- CT301 C++ Fundamentals 1.0
- CS320 Algorithms--Theory and Practice 3.0
- CS345 Machine Learning Foundations and Practice 3.0

Term 7 18.0 cr

- CS314 Software Engineering 3.0
- CS356 Systems Security 3.0
- CS425 Introduction to Bioinformatics Algorithms 4.0
- CS462 Engaging in Virtual Worlds 4.0
- CS475 Parallel Programming 4.0

Term 8 15.0 cr

- CS453 Introduction to Compiler Construction 4.0
- CS464 Principles of Human-Computer Interaction 4.0
- CS470 Computer Architecture 4.0
- ECE452 Computer Organization and Architecture 3.0