4+1 Computer Science BS/Cybersecurity MS

Curriculum

Computer Science BS Interdisciplinary Track

CSC 111
111L
Introduction to Programming
and Introduction to Programming Laboratory
4
CSC 112
112L
Data Structures
and Data Structures Laboratory
4
CSC 213
213L
Large Scale Programming
and Large Scale Programming Laboratory
4
CSC 253
253L
Computer Hardware
and Computer Hardware Laboratory
4
CSC 281Automata and Algorithms3
CSC 310Information Organization and Processing3
or ISB 340 Database Management Systems
CSC 320The Social Impact of Computing3
CSC 330
330L
Operating System Design and Distributed Computing
and Operating System Design and Distributed Computing Laboratory
4
CSC 351
351L
Comparative Programming Languages
and Comparative Programming Languages Laboratory
4
CSC 395
395L
Software Engineering
and Software Engineering Lab
4
Two Major Electives at the 300-or 400-level (see list below)6-8
MAT 111Calculus I4
MAT 191Discrete Mathematics I4
Interdisciplinary Track
Completion of an approved major or minor in another department or program

Major Elective Options

Two additional course at the 300/400 level are required. See the table below.

CSC 371
371L
Cybersecurity Principles
and Cybersecurity Principles Lab
4
CSC 380
380L
Web Development I
and Web Development I Laboratory
4
DAT 412Machine Learning3
DAT 413Data Stewardship and Big Data Management3
MAT 341Numerical Analysis3
MAT 342Graph Theory3
MAT 351Probability & Statistics I3
MAT 450Foundations of Applied Mathematics4

Computer Science BS Science Track

CSC 111
111L
Introduction to Programming
and Introduction to Programming Laboratory
4
CSC 112
112L
Data Structures
and Data Structures Laboratory
4
CSC 213
213L
Large Scale Programming
and Large Scale Programming Laboratory
4
CSC 253
253L
Computer Hardware
and Computer Hardware Laboratory
4
CSC 281Automata and Algorithms3
CSC 310Information Organization and Processing3
or ISB 340 Database Management Systems
CSC 320The Social Impact of Computing3
CSC 330
330L
Operating System Design and Distributed Computing
and Operating System Design and Distributed Computing Laboratory
4
CSC 351
351L
Comparative Programming Languages
and Comparative Programming Languages Laboratory
4
CSC 395
395L
Software Engineering
and Software Engineering Lab
4
Two Major Electives at 300 or 400 level (see list below)6-8
MAT 111Calculus I4
MAT 112Calculus II4
MAT 191Discrete Mathematics I4
Choose on of the following additional math courses:
Inferential Statistics and Computers for Science
Calculus III
Linear Algebra
Probability & Statistics I
Select one of the following sequences:8
Biology Sequence
Introductory Biology I
and Introductory Biology Laboratory I
Introductory Biology II
and Introductory Biology Laboratory II
Chemistry Sequence:
General Chemistry I
and General Chemistry I Laboratory
General Chemistry II
and General Chemistry II Laboratory
Physics Sequence:
General Physics for Physical Science Majors I
and General Physics for Physical Science Majors I Laboratory
General Physics for Physical Science Majors II
and General Physics for Physical Science Majors II Laboratory
Total Credits63-65

Major Elective Options

Two additional courses at the 300/400 level are required. The table below list current CSC electives.

CSC 371
371L
Cybersecurity Principles
and Cybersecurity Principles Lab
4
CSC 380
380L
Web Development I
and Web Development I Laboratory
4
DAT 412Machine Learning3
DAT 413Data Stewardship and Big Data Management3
MAT 341Numerical Analysis3
MAT 342Graph Theory3

Graduate Requirements for Cybersecurity MS

Foundation Courses (can be waived at the program director's discretion)
CSC 511
511L
Introduction to Programming
and Introduction to Programming Lab
3
CSC 512
512L
Data Structures and Algorithms
and Data Structures and Algorithms Lab
3
Required Courses
CSC 610Database Management3
CYB 500
500L
Cybersecurity Principles
and Cybersecurity Principles Lab
3
CYB 510Cybersecurity Policies, Ethics, and Law3
CYB 520
520L
Ethical Hacking and Penetration Testing
and Ethical Hacking and Penetration Testing Lab
3
CYB 540
540L
Network and Internet Security
and Network and Internet Security Lab
3
CYB 600
600L
Secure Software Engineering
and Secure Software Engineering Lab
3
CYB 610Cybersecurity Project3
Choose from the following (9 credit hours):9
Capture the Flag & Cybersecurity
Cybersecurity Certification Preparation
Techniques to Analyze and Evaluate Malware
and Techniques to Analyze and Evaluate Malware Lab
Cybersecurity Seminar
Cybersecurity Thesis
Applied Cryptography
and Applied Cryptography Lab
Cybersecurity Operations
and Cybersecurity Operations Lab
Cybersecurity Research
Cybersecurity Internship
Advanced Cybersecurity Topics
Data Stewardship: Preparation, Exploration and Handling of Big Data
Data Mining and Machine Learning
and Topics in Applied Mathematics (The combination of these two courses fulfills the elective credits)
Advanced Data Visualization in Sports
Sport Performance Analytics
Sports Betting Analytics
Total Credits36

Roadmap

Recommended Undergraduate Semester Schedule for Major Course Requirements

Freshman
FallSpring
CSC 111
111L
CSC 112
112L1
MAT 1911MAT 111
 Track course
Sophomore
FallSpring
CSC 253
253L
CSC 281
CSC 213
213L
Track course
Junior
FallSpring
CSC 330
330L
CSC 351
351L
CSC 310 or ISB 340Track course
Track courseCSC Elective
Senior
FallSpring
CSC 395
395L
CSC 320
CYB 500
500L
CYB 520
520L2
 CSC Elective, if needed
1

Undergraduate major classes (CSC 310/ISB 340 will waive CSC 610 but you will need an additional graduate level class to make up for those 3 credits)

2

Graduate level classes (up to 6 credits)