Degree Requirements


  1. Students admitted to the program may be required to fulfill a set of prerequisite courses, which can be waived based on their academic credentials. They must earn a CGPR of at least 2.75 for the prerequisite courses if required or be subject to dismissal from the program. They may take no more than 6 credits of regular graduate (core or elective) courses before completing all of the prerequisites.
  2. Students must successfully complete 30 credits, including 15 credits of core requirements and 15 credits of electives, beyond any required prerequisites. In consultation with an academic adviser, students can choose five courses (15 credits) from a list of approved electives based on their interests and career goals. These electives include a special project course and an internship course. Alternatively, they are encouraged to concentrate on one of two focus areas, network security administration and secure software development, each with three courses (9 credits), and to choose two more courses (6 credits) from the list of approved electives. Students must earn a CGPR of at least 2.75 for the 30 credits beyond the prerequisite course

Degree Requirements (30 credits)

Prerequisite Courses (12 credits(Not included in Graduation Credits)

The prerequisite courses for the MSCSIA program are:

CSCI5505     Introduction to Computer Programming
CSCI5525     Introduction to Computer Science
CSCI5555     Data Structures
CSCI5565     Assembly Language

or EENG2287     Microprocessor System Design I 
or CSCI3249       Computer Organization

Additional prerequisite courses may be required if the students did not graduate from STEM-related baccalaureate degree programs. Prerequisite courses will be determined through faculty review of students’ undergraduate transcripts of records. STEM refers to science, technology, engineering and mathematics.

Core Requirements (15 credits)

The required core courses for the MSCSIA program are:

CSCI6638     Operating Systems (Pre-Req- CSCI6603)
CSCI6731     Computer Networks
CSCI6738     Cybersecurity
CSCI6740     Applied Cryptography
CSCI6870     Penetration Testing & Vulnerability Analysis

Electives (15 credits)

Students are encouraged to take three courses (9 credits) from one of the following two focus areas and two more courses (6 credits) from the list of approved electives as provided below. Alternatively, students can also take any five courses (15 credits) from the approved electives based on their interests and needs.

Electives for Network Security Administration Focus

CSCI6863    Supply Chain Security & Systems Certification
CSCI6869     Network Security
CSCI6873     Firewalls & Intrusion Detection Systems

Electives for Secure Software Development Focus

CSCI6620     Software Engineering
CSCI6836     Computer Algorithms
CSCI6860     Secure Software Development and Analysis

Approved Electives 

CSCI6620     Software Engineering
CSCI6623     Database Systems
CSCI6811     Advanced Special Projects
CSCI6836     Computer Algorithms
CSCI6860     Secure Software Development and Analysis
CSCI6863     Supply Chain Security & Systems Certification
CSCI6869     Network Security
CSCI6873     Firewalls & Intrusion Detection Systems
CSCI7783     Information Security
CSCI7870     Linux System Administration
CSCI8891     Internship/Work Experience

Students must earn a total of 30 credits with a grade point average of at least 2.75. All courses are three credits.