The UAH Computer Science department Master of Science in Cybersecurity program (MSCBS—Computer Science track) is designed to educate students to become very knowledgeable cybersecurity professionals. The focus of this program is on technological knowledge at the most in depth levels, so that graduates of this program will be able to address the challenges that are at the forefront of national security and commercial security in the cyber domain.
Graduates of this program will be able to create new software solutions to new cybersecurity problems. They will be able to work to protect government and commercial sites against Advanced Persistent Threats, that is, very capable and well-funded attackers that are supported by foreign governments and/or organized crime, and in the event of any attack, to trace the attack back to the perpetrators. They will be able to work in digital forensics for law enforcement agencies to find digital evidence of crime and to bring criminals to justice. Also, graduates from this program will be able to work for agencies of the U.S. government to take action against enemies of the U.S., including the creation of zero day exploits (that is, exploiting a previously unknown vulnerability).
Admission is granted to students who show high promise for success in graduate studies and who hold baccalaureate degrees in either Computer Science or Computer Engineering. Students from other disciplines will be required to successfully complete the Computer Science breadth requirements.
The breadth requirements can be satisfied in one of the following ways:
Completion of the course at UAH with a grade of B or better;
Completion of an equivalent course at another institution with a grade of B or better;
Testing out of the course, where permitted by departmental policy
Applicants to graduate programs in Computer Science must satisfy the following breadth requirements before admission to the program:
|INTRO TO LINEAR ALGEBRA|
|INTRO TO PROBABILITY & STATIST|
|COMPUTER SCIENCE I *|
|INTRO DISCRETE STRUCTURE|
|COMP SCI II: DATA STRUCTURES *|
|COMPUTER ORG & SWTCHNG THRY|
|INTRO DESIGN/ANALYSIS OF ALG|
|INTRO OBJECT-ORIENTED PROG JAV *|
|INTRO DIGITAL COMP ARCHITECTUR|
|INTRO TO OPERATING SYSTEMS|
*An introductory sequence covering Object-Oriented Programming and Data Structures in C/C++/Java.
Degree Requirements and Restrictions
The MS-CBS program consists of 30 semester hours of graduate coursework. The coursework includes a three-course core that is required of all students (9 hours), five computer science track required courses (15 credit hours), and 6 credit hours of electives. The directed elective choices are designed to provide students a broader understanding of multiple cybersecurity functions normally expected in an organization.
Computer Science Track
CS 692 is the capstone course and should be taken toward the end of the student’s program. Students must earn a grade of B or better in the capstone course.
Restrictions on Elective Courses
- Computer Science track students should take two elective courses from the CS or CPE elective courses listed in the table of electives below.
- At least half of the hours must be completed in courses numbered 600.
- Management track students require instructor approval before enrolling in a CPE or CS course.
- Computer science students must select CS 580 instead of IS 663 as the forensics core course.
- CS 695, CS 696, CS 795, CS 796 require approval from the student’s advisor and approval of the course instructor. The course topic must be cybersecurity related.
|Cybersecurity Core Courses||9|
|IS 550||CYBERSECURITY MANAGEMENT||3|
|CS 580||MOBILE DIGITAL FORENSICS||3|
|or IS 663||COMPUTER FORENSICS|
|CS 692||CYBERSECURITY CAPSTONE||3|
|or IS 692||CYBERSECURITY PRACTICUM|
|or CPE 692||CYBERSECURITY CAPSTONE|
|Cybersecurity: Computer Science Track||15|
|CPE 549||INTRO TO CYBERSECURITY ENGINRG||3|
|CS 585||INTRO TO COMPUTER SECURITY||3|
|CS 565||NETWORK SECURITY||3|
|CS 670||COMPUTER NETWORKS||3|
|CS 685||COMPUTER SECURITY||3|
|Select two of the following:|
|CPE 647||UBIQUITOUS COMPUTING||3|
|CPE 648||ADVANCED COMPUTER NETWORKS||3|
|CPE 649||ADV CYBERSECURITY ENGINEERING||3|
|CS 617||DES & ANALY OF ALGORITHM||3|
|CS 640||MACHINE LEARNING||3|
|CS 641||DATA MINING||3|
|CS 650||SOFT'W ENGINEERING PROC||3|
|CS 687||DATA BASE SYSTEMS||3|
|CS 690||ADVANCED OPERATING SYSTEMS||3|
|CS 695||INDEPENDENT STUDY *||3|
|CS 696||SELECTED TOPICS IN CS *||3|
|CS 795||INDEPENDENT STUDY *||3|
|CS 796||ADVANCED SELECTED TOPICS *||3|
*Should be cybersecurity related. Requires approval of advisor and course instructor.