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

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

Degree Complexity Distribution139.2201.1263.0325.0386.9448.8Degree Complexity
Q1-Q3 Median Mean

Longest Delay Factor

Longest Delay Factor Distribution4.55.76.98.19.310.5Longest Delay
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