Degree Analysis: Bachelor of Science in Computer Science - General Track

Degree Statistics

Plans Analyzed
998
Complexity (Median)
249.0
Range: 214.0 - 286.0
Longest Delay (Median)
5.0
Range: 5.0 - 6.0
Credits (Mean)
127.6
Range: 122.0 - 137.0

Metric Distributions

Degree Complexity

Degree Complexity Distribution206.8224.1241.4258.6275.9293.2Degree Complexity
Q1-Q3 Median Mean

Longest Delay Factor

Longest Delay Factor Distribution4.95.15.45.65.96.1Longest 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
ICS111
Introduction to Computer Science I
998 20.0 / 17.0 / 24.0 0.0 / 0.0 / 0.0 4.5 / 4.0 / 5.0 15.9 / 13.0 / 19.0
ICS211
Introduction to Computer Science II
998 19.0 / 16.0 / 22.0 110.3 / 92.0 / 136.0 4.5 / 4.0 / 5.0 14.7 / 12.0 / 17.0
ICS311
Algorithms
998 17.0 / 14.0 / 20.0 100.9 / 81.0 / 121.0 5.5 / 5.0 / 6.0 11.6 / 9.0 / 14.0
ICS314
Software Engineering I
998 17.0 / 14.0 / 20.0 98.7 / 81.0 / 121.0 5.5 / 5.0 / 6.0 11.3 / 9.0 / 14.0
ICS212
Program Structure
998 9.0 / 9.0 / 13.0 21.1 / 20.0 / 29.0 4.1 / 4.0 / 5.0 5.4 / 5.0 / 8.0
ICS481
Introduction to Computer Graphics
234 7.0 / 5.0 / 7.0 12.4 / 0.0 / 22.0 5.6 / 5.0 / 6.0 0.6 / 0.0 / 1.0
ICS141
Discrete Mathematics for Computer Science I
572 6.0 / 4.0 / 25.0 53.6 / 3.0 / 138.0 4.3 / 3.0 / 6.0 8.0 / 1.0 / 19.0
ICS488
Digital Content Creation II (Advanced VFX)
132 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0
ICS431
Computer Architecture
130 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0
ICS438
Big Data Analytics
111 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0
ICS432
Concurrent and High-Performance Programming
111 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0
ICS421
Database Systems II
118 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0 6.0 / 6.0 / 6.0 0.0 / 0.0 / 0.0
ICS441
Theory of Computation
136 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS466
Design for Mobile Devices
108 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS332
Operating Systems
998 5.0 / 5.0 / 7.0 2.4 / 0.0 / 22.0 5.1 / 5.0 / 6.0 0.1 / 0.0 / 1.0
ICS462
Artificial Intelligence for Games
132 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS425
Computer Security and Ethics
114 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS496
Capstone Project
998 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS461
Artificial Intelligence
122 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS313
Programming Language Theory
998 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS469
Cognitive Science
113 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS455
Security and Trust II - Information Assurance
119 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS321
Database Systems I
998 5.0 / 5.0 / 8.0 5.0 / 0.0 / 44.0 5.2 / 5.0 / 6.0 0.2 / 0.0 / 2.0
ICS442
Analytical Models and Methods
107 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS312
Machine-Level and Systems Programming
998 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS331
Logic Design and Microprocessors
998 5.0 / 5.0 / 7.0 3.5 / 0.0 / 27.0 5.1 / 5.0 / 6.0 0.1 / 0.0 / 1.0
ICS351
Network Design and Management
998 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS222
Basic Concepts of Computer Science
115 5.0 / 5.0 / 5.0 4.0 / 4.0 / 4.0 4.0 / 4.0 / 4.0 1.0 / 1.0 / 1.0
ICS426
Computer System Security
119 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS422
Data Processing
118 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS415
Introduction to Programming for the Web
132 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS424
Application Frameworks
126 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS443
Parallel Algorithms
120 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS464
Human Computer Interaction I
132 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS428
Digital Forensics
126 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS484
Data Visualization
114 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS414
Software Engineering II
138 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS485
Video Game Design and Development
114 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS361
Introduction to Artificial Intelligence Programming
998 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS423
Data Security and Cryptography I
115 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS451
Data Networks
998 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0 5.0 / 5.0 / 5.0 0.0 / 0.0 / 0.0
ICS369
Computational Media Systems
114 4.0 / 4.0 / 4.0 3.0 / 3.0 / 3.0 3.0 / 3.0 / 3.0 1.0 / 1.0 / 1.0
ICS235
Machine Learning Methods
118 4.0 / 4.0 / 4.0 3.0 / 3.0 / 3.0 3.0 / 3.0 / 3.0 1.0 / 1.0 / 1.0
ICS355
Security and Trust I - Resource Protections
998 4.0 / 4.0 / 8.0 3.0 / 0.0 / 15.0 4.5 / 4.0 / 5.0 0.6 / 0.0 / 3.0
ICS241
Discrete Mathematics for Computer Science II
512 3.0 / 3.0 / 23.0 57.4 / 0.0 / 138.0 4.2 / 3.0 / 6.0 7.5 / 0.0 / 17.0
ICS487
Digital Content Creation I (VR/AR)
114 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0
ICS434
Data Science Fundamentals
124 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0
ICS435
Machine Learning Fundamentals
118 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0
ICS491
Special Topics
124 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
ICS495
Special Topics in Security
120 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
ICS499
Directed Reading/Research
127 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
ICS452
Software Design for Robotics
239 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
MATH215
Applied Calculus I
998 26.0 / 22.0 / 31.0 0.0 / 0.0 / 0.0 5.5 / 5.0 / 6.0 20.8 / 17.0 / 25.0
MATH216
Applied Calculus II
744 22.0 / 19.0 / 25.0 116.7 / 95.0 / 141.0 5.5 / 5.0 / 6.0 16.5 / 14.0 / 19.0
MATH372
Elementary Probability and Statistics
744 21.0 / 18.0 / 23.0 115.7 / 95.0 / 138.0 5.5 / 5.0 / 6.0 15.2 / 13.0 / 17.0
PHYS170
General Physics I (Calculus)
998 4.0 / 4.0 / 5.0 3.4 / 3.0 / 6.0 3.0 / 3.0 / 3.0 1.1 / 1.0 / 2.0
PHYS272
General Physics II (Calculus)
998 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0 3.0 / 3.0 / 3.0 0.0 / 0.0 / 0.0
MATH301
Introduction to Discrete Mathematics
486 2.0 / 2.0 / 2.0 0.0 / 0.0 / 0.0 2.0 / 2.0 / 2.0 0.0 / 0.0 / 0.0
GESS02
GESS02
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
GEG01
GEG01
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
MATH307
Linear Algebra and Differential Equations
481 1.0 / 1.0 / 3.0 0.0 / 0.0 / 0.0 1.9 / 1.0 / 3.0 0.0 / 0.0 / 0.0
FE02
FE02
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
PHYS170L
General Physics I Lab
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
SL04
SL04
998 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
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
SL01
SL01
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
SL02
SL02
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
PHYS272L
General Physics II Lab
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
GEAH01
GEAH01
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
GESS01
GESS01
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
GEB01
GEB01
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
GEG02
GEG02
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
GEAH02
GEAH02
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
SL03
SL03
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0
ENG100
Composition I
998 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0 1.0 / 1.0 / 1.0 0.0 / 0.0 / 0.0

Plans

Terms
8
Complexity
214
Longest Delay
5
Total Credits
125
Courses
41
Critical Path: MATH215 → ICS141 → ICS241 → ICS314 → ICS496
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
22
MATH215
Applied Calculus I
18
ICS111
Introduction to Computer Science I
1
GEB01
GEB01
1
ICS452
Software Design for Robotics
1
SL04
SL04
Semester 2
19
ICS141
Discrete Mathematics for Computer Science I
17
ICS211
Introduction to Computer Science II
4
PHYS170
General Physics I (Calculus)
1
PHYS170L
General Physics I Lab
1
ICS491
Special Topics
Semester 3
18
ICS241
Discrete Mathematics for Computer Science II
9
ICS212
Program Structure
3
PHYS272
General Physics II (Calculus)
1
PHYS272L
General Physics II Lab
1
GESS01
GESS01
1
SL01
SL01
Semester 4
15
ICS311
Algorithms
15
ICS314
Software Engineering I
4
ICS355
Security and Trust I - Resource Protections
1
GESS02
GESS02
1
SL02
SL02
Semester 5
5
ICS312
Machine-Level and Systems Programming
5
ICS313
Programming Language Theory
5
ICS321
Database Systems I
5
ICS331
Logic Design and Microprocessors
1
SL03
SL03
Semester 6
5
ICS332
Operating Systems
5
ICS351
Network Design and Management
5
ICS361
Introduction to Artificial Intelligence Programming
5
ICS414
Software Engineering II
5
ICS451
Data Networks
Semester 7
5
ICS496
Capstone Project
1
FE01
FE01
1
GEAH01
GEAH01
1
GEG01
GEG01
1
ICS495
Special Topics in Security
Semester 8
1
ENG100
Composition I
1
FE02
FE02
1
GEAH02
GEAH02
1
GEG02
GEG02
1
MATH307
Linear Algebra and Differential Equations

Term Schedule

Major Supporting / gen-ed / elective
Term 1 17.0 cr
  • MATH215 Applied Calculus I 4.0
  • ICS111 Introduction to Computer Science I 4.0
  • GEB01 GEB01
  • ICS452 Software Design for Robotics 3.0
  • SL04 SL04
Term 2 15.0 cr
  • ICS141 Discrete Mathematics for Computer Science I 3.0
  • ICS211 Introduction to Computer Science II 4.0
  • PHYS170 General Physics I (Calculus) 4.0
  • PHYS170L General Physics I Lab 1.0
  • ICS491 Special Topics 3.0
Term 3 16.0 cr
  • ICS241 Discrete Mathematics for Computer Science II 3.0
  • ICS212 Program Structure 3.0
  • PHYS272 General Physics II (Calculus) 3.0
  • PHYS272L General Physics II Lab 1.0
  • GESS01 GESS01
  • SL01 SL01
Term 4 16.0 cr
  • ICS311 Algorithms 4.0
  • ICS314 Software Engineering I 3.0
  • ICS355 Security and Trust I - Resource Protections 3.0
  • GESS02 GESS02
  • SL02 SL02
Term 5 16.0 cr
  • ICS312 Machine-Level and Systems Programming 3.0
  • ICS313 Programming Language Theory 3.0
  • ICS321 Database Systems I 3.0
  • ICS331 Logic Design and Microprocessors 4.0
  • SL03 SL03
Term 6 15.0 cr
  • ICS332 Operating Systems 3.0
  • ICS351 Network Design and Management 3.0
  • ICS361 Introduction to Artificial Intelligence Programming 3.0
  • ICS414 Software Engineering II 3.0
  • ICS451 Data Networks 3.0
Term 7 15.0 cr
  • ICS496 Capstone Project 3.0
  • FE01 FE01
  • GEAH01 GEAH01
  • GEG01 GEG01
  • ICS495 Special Topics in Security 3.0
Term 8 15.0 cr
  • ENG100 Composition I 3.0
  • FE02 FE02
  • GEAH02 GEAH02
  • GEG02 GEG02
  • MATH307 Linear Algebra and Differential Equations 3.0
Terms
8
Complexity
286
Longest Delay
6
Total Credits
137
Courses
45
Critical Path: MATH215 → MATH216 → MATH372 → ICS314 → ICS481 → ICS488
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
31
MATH215
Applied Calculus I
22
ICS111
Introduction to Computer Science I
1
GEAH01
GEAH01
1
GEB01
GEB01
1
GESS01
GESS01
Semester 2
25
MATH216
Applied Calculus II
21
ICS211
Introduction to Computer Science II
6
ICS141
Discrete Mathematics for Computer Science I
4
PHYS170
General Physics I (Calculus)
1
PHYS170L
General Physics I Lab
1
SL01
SL01
Semester 3
23
MATH372
Elementary Probability and Statistics
9
ICS212
Program Structure
5
ICS222
Basic Concepts of Computer Science
3
MATH307
Linear Algebra and Differential Equations
2
MATH301
Introduction to Discrete Mathematics
1
SL02
SL02
Semester 4
19
ICS311
Algorithms
18
ICS314
Software Engineering I
6
ICS355
Security and Trust I - Resource Protections
3
PHYS272
General Physics II (Calculus)
1
PHYS272L
General Physics II Lab
1
GESS02
GESS02
Semester 5
7
ICS481
Introduction to Computer Graphics
5
ICS312
Machine-Level and Systems Programming
5
ICS313
Programming Language Theory
5
ICS321
Database Systems I
5
ICS332
Operating Systems
1
SL03
SL03
Semester 6
6
ICS488
Digital Content Creation II (Advanced VFX)
5
ICS331
Logic Design and Microprocessors
5
ICS351
Network Design and Management
5
ICS361
Introduction to Artificial Intelligence Programming
1
GEG02
GEG02
Semester 7
5
ICS422
Data Processing
5
ICS423
Data Security and Cryptography I
5
ICS451
Data Networks
5
ICS466
Design for Mobile Devices
5
ICS496
Capstone Project
1
SL04
SL04
Semester 8
1
ENG100
Composition I
1
FE01
FE01
1
FE02
FE02
1
GEAH02
GEAH02
1
GEG01
GEG01

Term Schedule

Major Supporting / gen-ed / elective
Term 1 17.0 cr
  • MATH215 Applied Calculus I 4.0
  • ICS111 Introduction to Computer Science I 4.0
  • GEAH01 GEAH01
  • GEB01 GEB01
  • GESS01 GESS01
Term 2 18.0 cr
  • MATH216 Applied Calculus II 3.0
  • ICS211 Introduction to Computer Science II 4.0
  • ICS141 Discrete Mathematics for Computer Science I 3.0
  • PHYS170 General Physics I (Calculus) 4.0
  • PHYS170L General Physics I Lab 1.0
  • SL01 SL01
Term 3 18.0 cr
  • MATH372 Elementary Probability and Statistics 3.0
  • ICS212 Program Structure 3.0
  • ICS222 Basic Concepts of Computer Science 3.0
  • MATH307 Linear Algebra and Differential Equations 3.0
  • MATH301 Introduction to Discrete Mathematics 3.0
  • SL02 SL02
Term 4 17.0 cr
  • ICS311 Algorithms 4.0
  • ICS314 Software Engineering I 3.0
  • ICS355 Security and Trust I - Resource Protections 3.0
  • PHYS272 General Physics II (Calculus) 3.0
  • PHYS272L General Physics II Lab 1.0
  • GESS02 GESS02
Term 5 18.0 cr
  • ICS481 Introduction to Computer Graphics 3.0
  • ICS312 Machine-Level and Systems Programming 3.0
  • ICS313 Programming Language Theory 3.0
  • ICS321 Database Systems I 3.0
  • ICS332 Operating Systems 3.0
  • SL03 SL03
Term 6 16.0 cr
  • ICS488 Digital Content Creation II (Advanced VFX) 3.0
  • ICS331 Logic Design and Microprocessors 4.0
  • ICS351 Network Design and Management 3.0
  • ICS361 Introduction to Artificial Intelligence Programming 3.0
  • GEG02 GEG02
Term 7 18.0 cr
  • ICS422 Data Processing 3.0
  • ICS423 Data Security and Cryptography I 3.0
  • ICS451 Data Networks 3.0
  • ICS466 Design for Mobile Devices 3.0
  • ICS496 Capstone Project 3.0
  • SL04 SL04
Term 8 15.0 cr
  • ENG100 Composition I 3.0
  • FE01 FE01
  • FE02 FE02
  • GEAH02 GEAH02
  • GEG01 GEG01
Terms
8
Complexity
247
Longest Delay
5
Total Credits
131
Courses
43
Critical Path: MATH215 → MATH216 → MATH372 → ICS355 → ICS455
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
26
MATH215
Applied Calculus I
20
ICS111
Introduction to Computer Science I
1
GEAH01
GEAH01
1
GEB01
GEB01
1
SL02
SL02
Semester 2
21
MATH216
Applied Calculus II
17
ICS211
Introduction to Computer Science II
4
ICS141
Discrete Mathematics for Computer Science I
4
ICS369
Computational Media Systems
1
GEG02
GEG02
Semester 3
20
MATH372
Elementary Probability and Statistics
9
ICS212
Program Structure
4
PHYS170
General Physics I (Calculus)
1
PHYS170L
General Physics I Lab
3
ICS241
Discrete Mathematics for Computer Science II
1
SL03
SL03
Semester 4
7
ICS355
Security and Trust I - Resource Protections
15
ICS311
Algorithms
15
ICS314
Software Engineering I
3
ICS487
Digital Content Creation I (VR/AR)
1
GESS01
GESS01
Semester 5
5
ICS312
Machine-Level and Systems Programming
5
ICS313
Programming Language Theory
5
ICS321
Database Systems I
5
ICS331
Logic Design and Microprocessors
1
GESS02
GESS02
Semester 6
5
ICS332
Operating Systems
5
ICS351
Network Design and Management
5
ICS361
Introduction to Artificial Intelligence Programming
5
ICS415
Introduction to Programming for the Web
5
ICS428
Digital Forensics
1
SL04
SL04
Semester 7
5
ICS451
Data Networks
5
ICS455
Security and Trust II - Information Assurance
5
ICS496
Capstone Project
3
PHYS272
General Physics II (Calculus)
1
PHYS272L
General Physics II Lab
1
SL01
SL01
Semester 8
1
ENG100
Composition I
1
FE01
FE01
1
FE02
FE02
1
GEAH02
GEAH02
1
GEG01
GEG01

Term Schedule

Major Supporting / gen-ed / elective
Term 1 17.0 cr
  • MATH215 Applied Calculus I 4.0
  • ICS111 Introduction to Computer Science I 4.0
  • GEAH01 GEAH01
  • GEB01 GEB01
  • SL02 SL02
Term 2 16.0 cr
  • MATH216 Applied Calculus II 3.0
  • ICS211 Introduction to Computer Science II 4.0
  • ICS141 Discrete Mathematics for Computer Science I 3.0
  • ICS369 Computational Media Systems 3.0
  • GEG02 GEG02
Term 3 17.0 cr
  • MATH372 Elementary Probability and Statistics 3.0
  • ICS212 Program Structure 3.0
  • PHYS170 General Physics I (Calculus) 4.0
  • PHYS170L General Physics I Lab 1.0
  • ICS241 Discrete Mathematics for Computer Science II 3.0
  • SL03 SL03
Term 4 16.0 cr
  • ICS355 Security and Trust I - Resource Protections 3.0
  • ICS311 Algorithms 4.0
  • ICS314 Software Engineering I 3.0
  • ICS487 Digital Content Creation I (VR/AR) 3.0
  • GESS01 GESS01
Term 5 16.0 cr
  • ICS312 Machine-Level and Systems Programming 3.0
  • ICS313 Programming Language Theory 3.0
  • ICS321 Database Systems I 3.0
  • ICS331 Logic Design and Microprocessors 4.0
  • GESS02 GESS02
Term 6 18.0 cr
  • ICS332 Operating Systems 3.0
  • ICS351 Network Design and Management 3.0
  • ICS361 Introduction to Artificial Intelligence Programming 3.0
  • ICS415 Introduction to Programming for the Web 3.0
  • ICS428 Digital Forensics 3.0
  • SL04 SL04
Term 7 16.0 cr
  • ICS451 Data Networks 3.0
  • ICS455 Security and Trust II - Information Assurance 3.0
  • ICS496 Capstone Project 3.0
  • PHYS272 General Physics II (Calculus) 3.0
  • PHYS272L General Physics II Lab 1.0
  • SL01 SL01
Term 8 15.0 cr
  • ENG100 Composition I 3.0
  • FE01 FE01
  • FE02 FE02
  • GEAH02 GEAH02
  • GEG01 GEG01
Terms
8
Complexity
261
Longest Delay
5
Total Credits
134
Courses
44
Critical Path: MATH215 → MATH216 → MATH372 → ICS355 → ICS423
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
27
MATH215
Applied Calculus I
21
ICS111
Introduction to Computer Science I
1
FE02
FE02
1
GEAH02
GEAH02
1
SL01
SL01
Semester 2
21
MATH216
Applied Calculus II
7
ICS141
Discrete Mathematics for Computer Science I
18
ICS211
Introduction to Computer Science II
4
ICS369
Computational Media Systems
1
GEG01
GEG01
Semester 3
20
MATH372
Elementary Probability and Statistics
10
ICS212
Program Structure
5
ICS222
Basic Concepts of Computer Science
5
PHYS170
General Physics I (Calculus)
1
PHYS170L
General Physics I Lab
1
SL02
SL02
Semester 4
6
ICS355
Security and Trust I - Resource Protections
16
ICS311
Algorithms
16
ICS314
Software Engineering I
3
ICS241
Discrete Mathematics for Computer Science II
1
GEG02
GEG02
Semester 5
5
ICS312
Machine-Level and Systems Programming
5
ICS313
Programming Language Theory
5
ICS321
Database Systems I
5
ICS331
Logic Design and Microprocessors
1
GESS01
GESS01
Semester 6
5
ICS332
Operating Systems
5
ICS351
Network Design and Management
5
ICS361
Introduction to Artificial Intelligence Programming
5
ICS415
Introduction to Programming for the Web
5
ICS423
Data Security and Cryptography I
1
SL03
SL03
Semester 7
5
ICS451
Data Networks
5
ICS462
Artificial Intelligence for Games
5
ICS496
Capstone Project
3
ICS487
Digital Content Creation I (VR/AR)
1
GEB01
GEB01
1
SL04
SL04
Semester 8
3
PHYS272
General Physics II (Calculus)
1
PHYS272L
General Physics II Lab
1
ENG100
Composition I
1
FE01
FE01
1
GEAH01
GEAH01
1
GESS02
GESS02

Term Schedule

Major Supporting / gen-ed / elective
Term 1 17.0 cr
  • MATH215 Applied Calculus I 4.0
  • ICS111 Introduction to Computer Science I 4.0
  • FE02 FE02
  • GEAH02 GEAH02
  • SL01 SL01
Term 2 16.0 cr
  • MATH216 Applied Calculus II 3.0
  • ICS141 Discrete Mathematics for Computer Science I 3.0
  • ICS211 Introduction to Computer Science II 4.0
  • ICS369 Computational Media Systems 3.0
  • GEG01 GEG01
Term 3 17.0 cr
  • MATH372 Elementary Probability and Statistics 3.0
  • ICS212 Program Structure 3.0
  • ICS222 Basic Concepts of Computer Science 3.0
  • PHYS170 General Physics I (Calculus) 4.0
  • PHYS170L General Physics I Lab 1.0
  • SL02 SL02
Term 4 16.0 cr
  • ICS355 Security and Trust I - Resource Protections 3.0
  • ICS311 Algorithms 4.0
  • ICS314 Software Engineering I 3.0
  • ICS241 Discrete Mathematics for Computer Science II 3.0
  • GEG02 GEG02
Term 5 16.0 cr
  • ICS312 Machine-Level and Systems Programming 3.0
  • ICS313 Programming Language Theory 3.0
  • ICS321 Database Systems I 3.0
  • ICS331 Logic Design and Microprocessors 4.0
  • GESS01 GESS01
Term 6 18.0 cr
  • ICS332 Operating Systems 3.0
  • ICS351 Network Design and Management 3.0
  • ICS361 Introduction to Artificial Intelligence Programming 3.0
  • ICS415 Introduction to Programming for the Web 3.0
  • ICS423 Data Security and Cryptography I 3.0
  • SL03 SL03
Term 7 18.0 cr
  • ICS451 Data Networks 3.0
  • ICS462 Artificial Intelligence for Games 3.0
  • ICS496 Capstone Project 3.0
  • ICS487 Digital Content Creation I (VR/AR) 3.0
  • GEB01 GEB01
  • SL04 SL04
Term 8 16.0 cr
  • PHYS272 General Physics II (Calculus) 3.0
  • PHYS272L General Physics II Lab 1.0
  • ENG100 Composition I 3.0
  • FE01 FE01
  • GEAH01 GEAH01
  • GESS02 GESS02
Terms
8
Complexity
257
Longest Delay
6
Total Credits
128
Courses
42
Critical Path: MATH215 → MATH216 → MATH372 → ICS314 → ICS432
Low (1–5)
Medium (6–15)
High (16+)
Prerequisite
Corequisite
Critical path
Semester 1
28
MATH215
Applied Calculus I
21
ICS111
Introduction to Computer Science I
1
GEAH01
GEAH01
1
GEG01
GEG01
1
SL03
SL03
Semester 2
22
MATH216
Applied Calculus II
20
ICS211
Introduction to Computer Science II
4
ICS235
Machine Learning Methods
4
PHYS170
General Physics I (Calculus)
1
PHYS170L
General Physics I Lab
1
SL04
SL04
Semester 3
21
MATH372
Elementary Probability and Statistics
10
ICS212
Program Structure
3
ICS435
Machine Learning Fundamentals
3
PHYS272
General Physics II (Calculus)
1
PHYS272L
General Physics II Lab
1
GESS02
GESS02
Semester 4
18
ICS311
Algorithms
18
ICS314
Software Engineering I
4
ICS355
Security and Trust I - Resource Protections
2
MATH301
Introduction to Discrete Mathematics
1
SL01
SL01
Semester 5
7
ICS332
Operating Systems
5
ICS312
Machine-Level and Systems Programming
5
ICS313
Programming Language Theory
5
ICS321
Database Systems I
5
ICS351
Network Design and Management
Semester 6
6
ICS432
Concurrent and High-Performance Programming
5
ICS331
Logic Design and Microprocessors
5
ICS361
Introduction to Artificial Intelligence Programming
5
ICS414
Software Engineering II
1
SL02
SL02
Semester 7
5
ICS451
Data Networks
5
ICS485
Video Game Design and Development
5
ICS496
Capstone Project
1
GEAH02
GEAH02
1
GEG02
GEG02
Semester 8
1
ENG100
Composition I
1
FE01
FE01
1
FE02
FE02
1
GEB01
GEB01
1
GESS01
GESS01

Term Schedule

Major Supporting / gen-ed / elective
Term 1 17.0 cr
  • MATH215 Applied Calculus I 4.0
  • ICS111 Introduction to Computer Science I 4.0
  • GEAH01 GEAH01
  • GEG01 GEG01
  • SL03 SL03
Term 2 18.0 cr
  • MATH216 Applied Calculus II 3.0
  • ICS211 Introduction to Computer Science II 4.0
  • ICS235 Machine Learning Methods 3.0
  • PHYS170 General Physics I (Calculus) 4.0
  • PHYS170L General Physics I Lab 1.0
  • SL04 SL04
Term 3 16.0 cr
  • MATH372 Elementary Probability and Statistics 3.0
  • ICS212 Program Structure 3.0
  • ICS435 Machine Learning Fundamentals 3.0
  • PHYS272 General Physics II (Calculus) 3.0
  • PHYS272L General Physics II Lab 1.0
  • GESS02 GESS02
Term 4 16.0 cr
  • ICS311 Algorithms 4.0
  • ICS314 Software Engineering I 3.0
  • ICS355 Security and Trust I - Resource Protections 3.0
  • MATH301 Introduction to Discrete Mathematics 3.0
  • SL01 SL01
Term 5 15.0 cr
  • ICS332 Operating Systems 3.0
  • ICS312 Machine-Level and Systems Programming 3.0
  • ICS313 Programming Language Theory 3.0
  • ICS321 Database Systems I 3.0
  • ICS351 Network Design and Management 3.0
Term 6 16.0 cr
  • ICS432 Concurrent and High-Performance Programming 3.0
  • ICS331 Logic Design and Microprocessors 4.0
  • ICS361 Introduction to Artificial Intelligence Programming 3.0
  • ICS414 Software Engineering II 3.0
  • SL02 SL02
Term 7 15.0 cr
  • ICS451 Data Networks 3.0
  • ICS485 Video Game Design and Development 3.0
  • ICS496 Capstone Project 3.0
  • GEAH02 GEAH02
  • GEG02 GEG02
Term 8 15.0 cr
  • ENG100 Composition I 3.0
  • FE01 FE01
  • FE02 FE02
  • GEB01 GEB01
  • GESS01 GESS01