Minimum Totals for Graduation: 30 hours

Admission Requirements

  • GPA: 3.0 (in the last two years of study) 
  • Entrance Exam: GRE 
  • Internat'l Application Deadline: July 1 (Fall), Oct. 1 (Spring) 

Conditional admission may be granted upon completion of a bachelor's degree, including a two semester sequence in a modern programming language with elementary data structures (CPS 180, CPS 181), from an accredited institution with a minimum overall grade point average of 3.0 in the last two years of study, as well as in the programming courses. 

International students are required to demonstrate English competency. (See section on English Language Competency in this Bulletin).

Regular admission is granted to students who meet the above conditional requirements and have completed the following or the equivalent:

  • Computer Architecture
  • Data Structures and Algorithms
  • Program Languages
  • Operating Systems 
  • Calculus I
  • Discrete Mathematics

Conditionally admitted students who have not met all these requirements will be required to get the department chairperson's permission to register in each graduate course.

Students are required to achieve a minimum grade point average of 3.0 in the above-listed courses.

Degree Requirements

Required Courses I (6 hours):

  • CPS 541 - Databases 3(3-0)
  • ITC 510 - Software and Data Modeling 3(3-0)

Required Courses II (12 hours): Students must choose CPS OR ITC TRACK

CPS Track: Select CPS 542 and 691 (required) plus 6 additional hours

  • CPS 520 - Software Architecture 3(3-0)
  • CPS 542 - Analysis and Design of Algorithms 3(3-0)
  • CPS 585 - Applied Data Engineering 3(3-0)
  • CPS 610 - Advanced Software Design and Development 3(3-0)
  • CPS 685 - Pattern Recognition and Data Mining 3(3-0)
  • CPS 691 - Graduate Seminar 3(3-0)
  • CPS 710 - Software Engineering Metrics, Models and Management 3(3-0)

ITC Track: Select ITC 520 (required) plus 9 additional hours

  • CPS 585 - Applied Data Engineering 3(3-0)
  • CPS 685 - Pattern Recognition and Data Mining 3(3-0)
  • ITC 520 - Foundations of Computer Security 3(3-0)
  • ITC 530 - Mobile Computing 3(3-0)
  • ITC 620 - Information Security and Privacy 3(3-0)
  • ITC 630 - Cloud Computing 3(3-0)
  • ITC 686 - Big Data Analysis 3(3-0)

Other Requirement (3-6 hours): Select either Plan A or Plan B

Plan A Requirement (6 hours)

The 30-hour requirements include 24 hours of course-work, a Master's thesis of 6 hours (CPS 798 or ITC 798), and an oral examination on the thesis. For Master's thesis, a Thesis Committee shall be formed according to the pro­cedure outlined in the Thesis, Field Study, or Dissertation section of College of Graduate Studies Bulletin.

  • Select one of the following: CPS 798 - Thesis 1-6 (Spec) or ITC 798 -Thesis 1-6 (Spec)

Plan B Requirement (3 hours)

The 30-hour requirements include 27 hours of course-work and a Plan B Project. A student must complete a substantial written report in computer science or an application of computer science for the Plan B project.

Copies of procedures for such projects are available from the department chairperson. The project will ordinar­ily include a significant original programming component with a written defense of the programming component and must include evidence of scholarly and creative ability. The project must be supervised while in progress and approved by a committee of two faculty members.

     Select one of:

  • CPS 697 - Independent Study 1-6 (Spec)
  • ITC 691 - Information Technology Project 3(3-0)

Electives (6-9 hours)

At most 3 hours of electives may be non CPS/ITC designator, which must be approved in advance by your faculty advisor in the CPS department.

Total: 30 semester hours


  • At least 15 semester hours of courses must be at 600-level or above.
  • A student who satisfied any of the course requirements prior to entering the program may be excused from that course require­ment. However, the 30-hour requirement will not be affected.​