PhD in Computer Science and Engineering

photo of a student giving a presentationThe Department of Computer Science and Engineering offers a program of graduate study leading to the Doctor of Philosophy degree in Computer Science and Engineering. The PhD degree is awarded in recognition of demonstrated, scholarly excellence in study and research that results in a significant contribution to the fields of computer science and/or computer engineering.

The program requires a concentration of study and research in a specific area of computer science and/or computer engineering. Program strength lies in a unique blend of faculty expertise, a combination of theory and practice in software and hardware design, and the laboratory facilities available to the program. Most courses are offered in the late afternoon to allow practicing computer professionals to begin the program on a part-time basis.


Admission

Requirements

A student may be admitted to the PhD Program in Computer Science and Engineering with a baccalaureate degree or a master’s degree in Computer Science, Computer Engineering, or related areas; satisfaction of the admission requirements as set forth by the Graduate School; and a record that indicates the potential for a career in Computer Science and Engineering research.

Admission to the PhD program is competitive. The minimum qualifications for admission to the PhD program are listed below. Meeting these minimum qualifications does not guarantee admission to the program. A student should come to the program with knowledge of high-level programming languages, data structures, real-time programming, computer organization, formal languages, operating systems and computer systems design; however, it may be possible to make up minor deficiencies after admission to the program by taking appropriate courses.

  • A Bachelor of Science or a Master of Science degree in computer science, computer engineering, or a related discipline from an accredited institution with a grade point average of 3.3 or higher.
  • A score of at least 305 (new scale) or 1150 (old scale) on the Graduate Record Examination (GRE) general test portion

Students applying from overseas will need to provide a TOEFL score for admission to the program. Below are the TOEFL requirements.

  • Internet Test Score - 79-80 minimum
  • Paper Test Score - 550 minimum
  • Computer Test Score - 213 minimum

How to Apply

 

Degree Requirements

Students entering the PhD program with a Bachelor of Science degree must complete:

  • a minimum of 27 hours of formal coursework at 7000/8000 level
  • a minimum 18 hours of residency research, and a minimum 12 hours of dissertation research
  • and the Computer Science and Computer Engineering core courses.

The program requires a total of 90 credit hours.

Students entering the PhD program with a Master of Science degree must complete:

  • a minimum of 9 hours of formal coursework at the 7000/8000 level
  • a minimum 18 hours of residency research, and a minimum 12 hours of dissertation research
  • and the Computer Science and Computer Engineering core courses.

The program requires a total of 60 credit hours.

In addition students must:

  • Satisfy the PhD qualifier requirement by the end of the second year in program.
  • Successfully defend their dissertation proposal (candidacy exam).
  • Successfully defend their dissertation research.
  • Publish a minimum of 1 journal paper or 2 conference papers.
  • Maintain a GPA of 3.0 or higher in CS/CEG courses.
  • Complete of all the degree requirements in 10 years

Core Courses

To satisfy the Qualifier Requirement, a student must complete the core courses and receive either 3 A’s or 2 A’s and a B. A student who receives grades lower than 2 A’s and a B will be given one more chance to take the final examination in the course(s) not receiving an A to improve the grades to either 3 A’s or 2 A’s and a B. A student who cannot satisfy the qualifier requirement within two years will be recommended to the Graduate School for dismissal from the Doctoral Program.

Computer Science Core Courses

The Computer Science Core courses require choosing one course from each category below:

  • Theory
    • CS 7200 Algorithm Design and Analysis OR
    • CS 7220 Computability and Complexity
  • Software
    • CS 7100 Advanced Programming Languages OR
    • CS 7140 Advanced Software Engineering
  • Systems and Applications
    • CEG 7370 Distributed Computing OR
    • CS 7700 Advanced Database Systems

Computer Engineering Core Courses

The Computer Engineering Core courses require choosing one course from each category below:

  • Architecture
    • CEG 7450 Advanced Computer Networks OR
    • CEG 7350 Computer Architecture
  • Hardware
    • CEG 7030 VLSI Design OR
    • CEG 7360 Embedded Systems
  • Systems and Applications
    • CEG 7370 Distributed Computing OR
    • CS 7700 Advanced Database Systems