Graduate Program Curriculum
The graduate program in Computer Science offers three tracks of study. Within each track, a student can choose a thesis or non-thesis project option.
Thesis Option:
A thesis option requires 31 semester credit hours of graduate work, including 24 hours of coursework, one hour of graduate seminar, and 6 hours of graduate thesis approved by the advisory committee.
Non-thesis Project Option:
A non-thesis project option requires 34 semester credit hours of graduate work, including 30 hours of course work, one hour of graduate seminar, and 3 hours of project work approved by the advisory committee. Students choosing this option must complete a final presentation and defense exam in the project related area.
Required Graduate Core Theory Classes:
CSC 6400 – Internet Algorithmics
plus ONE of the following:
- CSC 5400 – Analysis of Algorithms
- CSC 5450 – Introduction to Automata Theory and Computation
- MATH 6450 – Advanced Theory of Computation
Tracks (choose ONE):
1. Internet-Based Distributed Computing
2. Intelligence and Informatics
3. Information Assurance and Security
All students MUST take a minimum of FOUR courses from their chosen track of study.
Open Graduate Electives:
All students MUST take at least one course from EACH of the other tracks of study, for a total of TWO courses outside of their track of study.
Additional Information:
- A student may transfer a maximum of 3 credit hours of graduate-level course work taken as an undergraduate.
- A student may substitute, with consent of their advisory committee, a maximum of ONE course from their chosen track with an approved course from another track.
- A student cannot include more than THREE 5XXX level courses in their program of study.
- A student cannot include more than ONE 6800 (directed study) course in their program of study.






