Computer Science (M.S.)

Background courses

Students with insufficient background for graduate-level computer science courses may need to take background coursework. Credits do not apply toward the M.S. program. Students entering the program without an undergraduate degree in computer science may need to take one or more of the following, depending on their background:

Course Title Credits
CISC 5220Data Structures3
CISC 5250Computer Organization3
CISC 5300Computer Programming C++3
CISC 5400Discrete Structures3

Degree Requirements

The master's degree requires 30 credits of coursework beyond the bachelor's degree, which includes 24 credits of coursework and six credits of a culminating project. It can be completed by a full-time student in three or four semesters. Students are required to choose a concentrations based on their interests. A B-average (3.000) must be maintained in courses taken for the master's degree. 

Course Title Credits
Foundation Courses
CISC 5325Database3
CISC 5595Operating Systems3
CISC 5825Computer Algorithms3
CISC 5200Computer Language Theory3
One Advanced Software course (any additional class in the Software concentration)3
Two courses from any of the following concentrations: 16
Software
Artificial Intelligence
Cybersecurity
Data Analytics
Networks and Systems
One additional course from any concentration area.3
One of the following options:6
Thesis Paper & Research
M.S. Computer Science Thesis I
M.S. Computer Science Thesis II
Course and Capstone
One additional elective course 2
Capstone Project in Computer Science
Total Credits30
1

A list of courses for each concentration can be found on the Concentrations page.

2

Any additional graduate-level CISC course may apply, except for those listed under Background Courses above.

Software concentration courses

Courses in this group have the CSSO attribute.

Course Title Credits
CISC 5030Internet and Web Programming3
CISC 5350Financial Programming3
CISC 5380Programming with Python3
CISC 5410Mobile Device Programming3
CISC 5500Data Analytics Tools and Scripting3
CISC 5520Programming Languages3
CISC 5550Cloud Computing3
CISC 5835Algorithms for Data Science3
CISC 5850The Social Network3
CISC 5950Big Data Programming3
CISC 6100Software Engineering3
CISC 6300Computational Finance3
CISC 6352Advanced Computational Finance3
CISC 6375Object Software Design3
CISC 6400Robotics and Animation3
CISC 6795Java Programming3
CISC 6875Parallel Computations3

Artificial Intelligence concentration courses

Courses in this group have the CSAI attribute.

Course Title Credits
CISC 5109Big Data Analytics3
CISC 5700Cognitive Computing3
CISC 5800Machine Learning3
CISC 5900Information Fusion3
CISC 6400Robotics and Animation3
CISC 6525Artificial Intelligence3
CISC 6550Systems Neuroscience3

Cybersecurity concentration courses

Courses in this group have the CSCY attribute.

Course Title Credits
CISC 5009Network Essentials3
CISC 5650Cybersecurity Essentials3
CISC 5660Data Science for Cybersecurity3
CISC 5725Network Administration3
CISC 5728Security of e-Systems and Networks3
CISC 5750Information Security and Ethics3
CISC 6070Red Teaming3
CISC 6600Secure Cyber Networks3
CISC 6630Wireless Security3
CISC 6650Forensic Computing3
CISC 6655Cloud Computing Security3
CISC 6680Intrusion Detection and Network Forensics3
CISC 6800Malware Analytics and Software Security3
CISC 6920Incident Response and Risk Management3
CISC 7050Penetration Testing3

Data Analytics concentration courses

Courses in this group have the CSDA attribute.

Course Title Credits
CISC 5109Big Data Analytics3
CISC 5500Data Analytics Tools and Scripting3
CISC 5700Cognitive Computing3
CISC 5790Data Mining3
CISC 5800Machine Learning3
CISC 5835Algorithms for Data Science3
CISC 5850The Social Network3
CISC 5900Information Fusion3
CISC 5950Big Data Programming3
CISC 6550Systems Neuroscience3
CISC 6700Medical Informatics3

Networks and Systems concentration courses

Courses in this group have the CSNS attribute.

Course Title Credits
CISC 5009Network Essentials3
CISC 5030Internet and Web Programming3
CISC 5410Mobile Device Programming3
CISC 5550Cloud Computing3
CISC 5725Network Administration3
CISC 5728Security of e-Systems and Networks3
CISC 6500Bioinformatics3
CISC 6600Secure Cyber Networks3
CISC 6630Wireless Security3
CISC 6680Intrusion Detection and Network Forensics3
CISC 6725Computer Networks3
CISC 6735Wireless Networks3
CISC 6795Java Programming3