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 5002Discrete Structures3
CISC 5004Computer Programming C++3
CISC 5006Data Structures3
CISC 5008Computer Organization3

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.

A "B" average (3.000) must be maintained in courses taken for the master's degree.

Course Title Credits
Foundation Courses
CISC 5825Computer Algorithms 13
or CISC 6890 Advanced Computer Algorithms
CISC 5200Computer Language Theory 23
One Software thematic cluster course 33
One Software or Networks and Systems thematic cluster course 33
CISC 5325Database (or one Networks and Systems thematic cluster course) 3, 43
CISC 5595Operating Systems (or one Networks and Systems thematic cluster course) 3, 53
Electives
Two courses from any of the five thematic clusters: 36
Software
Networks and Systems
Artificial Intelligence
Data Analytics
Cybersecurity
Capstone or Thesis (one of the below options)6
Thesis Paper & Research
M.S. Computer Science Thesis I
M.S. Computer Science Thesis II
Elective Course and Capstone
One additional elective course from any of the five thematic clusters 3
Capstone Project in Computer Science
Total Credits30
1

Students who have not taken an undergraduate or graduate-level algorithms course should take CISC 5825 Computer Algorithms. Other students can take CISC 6890 Advanced Computer Algorithms, or (with permission of the program director) substitute another Software Thematic Cluster course.

2

Students who have taken an undergraduate course similar to CISC 5200 Computer Language Theory may substitute any Software Thematic Cluster course, with the permission of the program director.

3

A list of courses for each thematic cluster can be found on the Thematic Clusters page.

4

Students who have not taken an equivalent undergraduate or graduate course should take CISC 5325 Database.

5

Students who have not taken an equivalent undergraduate or graduate course should take CISC 5595 Operating Systems.


CIP Code

11.0101 - Computer and Information Sciences, General.


You can use the CIP code to learn more about career paths associated with this field of study and, for international students, possible post-graduation visa extensions. Learn more about CIP codes and other information resources.

Software thematic cluster courses

Courses in this group have the CSSO attribute.

Course Title Credits
CISC 5030Internet and Web Programming3
CISC 5040JavaScript3
CISC 5310Video Game Design and Development3
CISC 5410Mobile Device Programming3
CISC 5520Programming Languages3
CISC 5850The Social Network3
CISC 6100Software Engineering3
CISC 6352Advanced Computational Finance3
CISC 6375Object Software Design3
CISC 6400Robotics and Animation3
CISC 6795Java Programming3
CISC 6890Advanced Computer Algorithms3

Networks and Systems thematic cluster courses

Courses in this group have the CSNS attribute.

Course Title Credits
CISC 5030Internet and Web Programming3
CISC 5410Mobile Device Programming3
CISC 5550Cloud Computing3
CISC 5597Distributed Systems3
CISC 5640Nosql Database Systems3
CISC 5728Security of e-Systems and Networks3
CISC 6110Computer Networks: Architecture, Design, and Modeling3
CISC 6630Wireless Security3
CISC 6680Intrusion Detection and Network Forensics3
CISC 6725Computer Networks3
CISC 6735Wireless Networks3
CISC 6750IOT Forensics and Security3
CISC 6880Blockchain Technology3
CISC 6935Advanced Distributed Systems3

Artificial Intelligence thematic cluster 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 6000Deep Learning3
CISC 6210Natural Language Processing3
CISC 6400Robotics and Animation3
CISC 6525Artificial Intelligence3
CISC 6550Systems Neuroscience3

Data Analytics thematic cluster courses

Courses in this group have the CSDA attribute.

Course Title Credits
CISC 5109Big Data Analytics3
CISC 5352Machine Learning in Finance3
CISC 5450Mathematics for Data Science3
CISC 5640Nosql Database Systems3
CISC 5700Cognitive Computing3
CISC 5790Data Mining3
CISC 5800Machine Learning3
CISC 5850The Social Network3
CISC 5900Information Fusion3
CISC 5950Big Data Computing3
CISC 6000Deep Learning3
CISC 6500Bioinformatics3
CISC 6550Systems Neuroscience3
CISC 6625Educational Data Mining and Learning Analytics3
CISC 6700Medical Informatics3
CISC 6745Data Visualization3

Cybersecurity thematic cluster courses

Courses in this group have the CSCY attribute.

Course Title Credits
CISC 5009Network Essentials3
CISC 5650Cybersecurity Essentials3
CISC 5660Data Science for Cybersecurity3
CISC 5728Security of e-Systems and Networks3
CISC 5750Information Security and Ethics3
CISC 5770Intelligence in Cybersecurity3
CISC 6070Red Teaming3
CISC 6600Cloud Computing Security3
CISC 6630Wireless Security3
CISC 6640Privacy and Security in Big Data3
CISC 6650Forensic Computing3
CISC 6660Applied Cryptography3
CISC 6670Artificial Intelligence for Cybersecurity3
CISC 6680Intrusion Detection and Network Forensics3
CISC 6690Cybersecurity in Business3
CISC 6750IOT Forensics and Security3
CISC 6800Malware Analytics and Software Security3
CISC 6920Incident Response and Risk Management3
CISC 7050Penetration Testing3