Masters' Program Curriculum

We offer a Masters in Computer Science (MSCS) with a concentration in Internet-Based Computing. A student may choose a thesis or non-thesis project option, and all students must take a comprehensive exam that covers their core coursework and area of specialization.

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.

Additional Information:

  • A student may transfer a maximum of 6 credit hours of graduate-level course work taken as an undergraduate.
  • A student may take a maximum of 3 credit hours of a directed study.

Graduate Seminar (1 hour):
CSC 6910 – Graduate Seminar


Internet-Based Computing Core (6 hours):
CSC 6720 - Internet Protocols plus ONE of the following:

  • CSC 5200 – Computer Networks
  • CSC 6740 – Web-Based Databases

Core Theory (6 hours):
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

Specialization (6 hours from ONE area):
Parallel and Distributed Computing

  • CSC 6750 – Parallel Programming
  • CSC 6780 – Distributed Computing
  • CSC 6770 – Service-Oriented Computing

Information Assurance and Security

  • CSC 5575 – Information Assurance and Security
  • CSC 6575 – Internet Security

Knowledge Discovery

  • CSC 6220 – Data Mining
  • CSC 6230 – Machine Learning

Electives (6 hours for thesis option; 12 hours for non-thesis option):

  • CSC 5240 – Artificial Intelligence
  • CSC 5320 – Computer Architecture
  • CSC 6250 – Knowledge-Based Systems
  • CSC 6730 – Advanced Networking
  • CSC 6760 – Grid Computing
  • CSC 6800 – Advanced Topics
  • ME 5140 – Introduction to Robotics
  • ME 6640 – Advanced Robotics
  • DS 5125 – Computer Forensics and Investigations
  • DS 5260 – Network Security and Forensics
  • ECE 6060 – Theory and Applications of Neural Systems
  • ECE 6220 – Fuzzy Logic Control Systems
  • ISE 6450 – Artificial Neural Networks in Engineering

Or, any of the above available Specialization courses offered in Computer Science, as well as any 5000 or 6000 level course offered in any other department as deemed appropriate by their faculty advisor.

Apply Now