
The plan of study allows for considerable variety of emphasis; students can take advantage of the strengths of the department in matching their interests in professional development.
A successful candidate for the Ph.D. in computer science is responsible for all the general requirements for a doctoral degree as stated in the Graduate Catalog. The remainder of this section restates some of the general requirements and includes additional requirements specific to the doctoral program in computer science.
A student having prerequisite requirements as a condition of admission must complete all prerequisites before being considered to have entered the doctoral program.
The Ph.D. in computer science requires, beyond the student's master's degree, the completion of at least 30 credit hours of course work and 12-24 hours of dissertation credits. This implies a total of at least 72 credit hours of graduate work.
Before admission to candidacy for the doctoral degree, the student must pass a general qualifying examination in Computer Science. Students admitted with a Master's degree must take one qualifying examination no later than the first time offered after completion of 15 credit hours, and must take a second examination no later than the first time offered after completion of 30 credit hours. All students must take all their qualifying examinations no later than the first time offered after completion of 45 credit hours. A student has one opportunity to repeat the qualifying examination.
There are five examination topic areas in two categories as follows:
| Systems | ||
| Computer architecture | (CS 525, CS 625) | |
| Compiler design | (CS 581, CS 681) | |
| Operating systems | (CS 554, CS 655) | |
| Theory | ||
| Design and analysis of algorithms | (CS 531, CS 631) | |
| Theory of computation | (CS 580, CS 680) |
The student must select three of the five areas for his or her qualifying examination with at least one exam from each category. The student will have the opportunity to repeat a portion of the qualifying examination once, but may not change the selected areas. The department will determine what area(s) of the examination, if any, the student must repeat.
In place of qualifying examination requirements, students will now be required to complete three of the 6000-level courses of the sequence (corresponding to qualifying-exam course areas) with a grade of BA or better. Those courses are: Operating Systems CS 6550, Computer Architectures CS 6250, Analysis of Algorithms CS 6310 or 6320, Theory of Computations CS 6800, and Compilers CS 6810.
Those students who have already passed a few of their qualifying exams will no longer be required to take the rest. However, if, for instance, you have only passed one qualifying exam, you will still be required to pass the two of the above courses as stated above.
Each doctoral candidate must obtain approval from his or her dissertation committee for a dissertation topic and research plan. This approval process is called the preliminary examination and is structured by each dissertation committee to fit each candidate's program. The preliminary examination must be completed within one year after passing the qualifying examination and at least one year in advance of the dissertation defense. A candidate has one opportunity to repeat the preliminary examination.
Each Ph.D. candidate must obtain departmental approval and demonstrate mastery of two of the following three research skills:
A doctoral dissertation, which is the culmination of an original and substantive research effort by the candidate, must be completed and publicly defended. This study is done under the supervision of a dissertation director and dissertation committee. A dissertation director is appointed by the department, typically within the candidate's first two years in the doctoral program and based on the candidate's interests.
The doctoral dissertation committee is appointed by the Graduate College based on the petition of the candidate and the approval and recommendation of the department chair. The doctoral dissertation committee is comprised of the dissertation director and at least two other members of the graduate faculty, at least one of whom shall be from outside the department.
Committee members facilitate and guide the candidate's academic and research development.
Before a candidate is awarded the Ph.D. degree, each member of the doctoral dissertation committee must approve the dissertation. The completed dissertation is presented by the candidate at a public seminar and oral defense.