Purpose

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 Requirements

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.

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:

Mathematics
CALCULUS A
CALCULUS B
INTRO TO LINEAR ALGEBRA
INTRO TO PROBABILITY & STATIST
Computer Science
COMPUTER SCIENCE I *
INTRO DISCRETE STRUCTURE
COMP SCI II: DATA STRUCTURES *
COMPUTER ORG & SWTCHNG THRY
and LABORATORY
INTRO DESIGN/ANALYSIS OF ALG
INTRO OBJECT-ORIENTED PROG JAV *
INTRO DIGITAL COMP ARCHITECTUR
and LABORATORY
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

  1. Computer Science track students should take two elective courses from the CS or CPE elective courses listed in the table of electives below.
  2. At least half of the hours must be completed in courses numbered 600.
  3. Management track students require instructor approval before enrolling in a CPE or CS course.
  4. Computer science students must select CS 580 instead of IS 663 as the forensics core course.
  5. 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 Courses9
IS 550CYBERSECURITY MANAGEMENT3
CS 580MOBILE DIGITAL FORENSICS3
or IS 663 COMPUTER FORENSICS
CS 692CYBERSECURITY CAPSTONE3
or IS 692 CYBERSECURITY PRACTICUM
or CPE 692 CYBERSECURITY CAPSTONE
Cybersecurity: Computer Science Track15
CPE 549INTRO TO CYBERSECURITY ENGINRG3
CS 585INTRO TO COMPUTER SECURITY3
CS 565NETWORK SECURITY3
CS 670COMPUTER NETWORKS3
CS 685COMPUTER SECURITY3
Electives6
Select two of the following:
CPE 647UBIQUITOUS COMPUTING3
CPE 648ADVANCED COMPUTER NETWORKS3
CPE 649ADV CYBERSECURITY ENGINEERING3
CS 617DES & ANALY OF ALGORITHM3
CS 640MACHINE LEARNING3
CS 641DATA MINING3
CS 650SOFT'W ENGINEERING PROC3
CS 687DATA BASE SYSTEMS3
CS 690ADVANCED OPERATING SYSTEMS3
CS 695INDEPENDENT STUDY *3
CS 696SELECTED TOPICS IN CS *3
CS 795INDEPENDENT STUDY *3
CS 796ADVANCED SELECTED TOPICS *3
*Should be cybersecurity related. Requires approval of advisor and course instructor.