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.
Department Links
Apply Now