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 310
310L
Information Organization and Processing
and Information Organization and Processing Laboratory
4
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 380
380L
Web Development I
and Web Development I Laboratory
4
CSC 395
395L
Software Engineering
and Software Engineering Lab
4
Major Elective at the 300-or 400-level (see list below)3-4
MAT 191Discrete Mathematics I4
MAT 192Discrete Mathematics II4
Interdisciplinary Track
Completion of an approved major or minor in another department or program

Major Elective Options

One additional course at the 300/400 level is required. These courses cover a variety of topics including web programming, advanced object oriented programming and design patterns, and cryptography, app development, graphics, numerical analysis.  Independent studies on specialized topics are also possible electives. analysis and bioinformatics. All these courses are either 3 or 4 credits. Faculty teach these courses on a rotating basis. To determine what is offered each semester consult the class schedule. Recent major electives include:

CSC 360
360L
Intelligent Systems
and Intelligent Systems Laboratory
4
CSC 381
381L
Web Development II
and Web Development II Laboratory
4
MAT 341Numerical Analysis3
MAT 342Graph Theory3

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 310
310L
Information Organization and Processing
and Information Organization and Processing Laboratory
4
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 380
380L
Web Development I
and Web Development I Laboratory
4
CSC 395
395L
Software Engineering
and Software Engineering Lab
4
Major Elective at 300 or 400 level (see list below)3-4
MAT 111Calculus I4
MAT 112Calculus II4
MAT 191Discrete Mathematics I4
MAT 192Discrete Mathematics II4
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 I Laboratory
Total Credits69-70

Major Elective Options

One additional course at the 300/400 level is required. These courses cover a variety of topics including web programming, advanced object oriented programming and design patterns, and cryptography, app development, graphics, numerical analysis.  Independent studies on specialized topics are also possible electives. analysis and bioinformatics. All these courses are either 3 or 4 credits. Faculty teach these courses on a rotating basis. To determine what is offered each semester consult the class schedule. Recent major electives include:

CSC 360
360L
Intelligent Systems
and Intelligent Systems Laboratory
4
CSC 381
381L
Web Development II
and Web Development II Laboratory
4
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 610
610L
Database Management
and Database Management Lab
3
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 Special Topics
and Cybersecurity Special Topics Lab
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)
Total Credits36

Roadmap

Recommended Undergraduate Semester Schedule for Major Course Requirements

Freshman
FallSpring
CSC 111
111L
CSC 112
112L1
MAT 1911MAT 192
MAT 111Track course
Sophomore
FallSpring
CSC 253
253L
CSC 213
213L
CSC 281Track course
Junior
FallSpring
CSC 330
330L
CSC 351
351L
CSC 380
380L
Track course
Track course 
Senior
FallSpring
CSC 310
310L1
CSC 320
CSC 395
395L
CYB 520
520L2
CYB 500
500L2
CSC Elective, if needed
CSC Elective, If neededTrack course, if needed
1

Undergraduate major classes (CSC 310 will waive the course but you will need an additional graduate level class)

2

Graduate level classes (up to 6 credits)

Any course with CYB  prefix taken for computer science undergraduate credit will not count towards the graduate degree