The Doctor of Philosophy program emphasizes preparation for research and teaching in academic settings or for research in private, industrial, or government laboratories. The Master of Science is granted only to students working toward the Ph.D. in computer science.

Current and prospective graduate students should consult the Computer Science Graduate Handbook, available from the department's office and its website. The handbook provides detailed information about specific degree requirements, such as required courses, examinations, and dissertation requirements.

The Doctor of Philosophy program in computer science requires a minimum of 72 s.h. of graduate credit, three examinations (qualifying, comprehensive, and final), and a written dissertation. Consult the Computer Science Graduate Handbook for detailed information about Ph.D. requirements and graduate study policies. Basic Ph.D. requirements are as follows.

Core Requirement

This course:
CS:5350Design and Analysis of Algorithms3
And one of these:
CS:4330Theory of Computation3
CS:5340Limits of Computation3

Breadth

Ph.D. students must complete at least three of the following courses, with at least one course selected from each area (9 s.h.).

Systems and Software
CS:4640Computer Security3
CS:4980Topics in Computer Science II (section approved by advisor)3
CS:5610High Performance Computer Architecture3
Networks and Distributed Systems
CS:4980Topics in Computer Science II (section approved by advisor)3
CS:5620Distributed Systems and Algorithms3
Programming Languages and Compilers
CS:4980Topics in Computer Science II (section approved by advisor)3
CS:5810Formal Methods in Software Engineering3
CS:5850Programming Language Foundations3

Practice

Ph.D. students must complete at least one course (3 s.h.) with significant practical or implementation-oriented content. Each semester the department designates courses that satisfy this requirement. The following are typical selections.

CS:4400Database Systems3
CS:4420Artificial Intelligence3
CS:4440Web Mining3
CS:4460Introduction to Computational Linguistics3
CS:4700High Performance and Parallel Computing3
CS:4720Optimization Techniques3
CS:4980Topics in Computer Science II (section approved by advisor)3
CS:5800Fundamentals of Software Engineering3
CS:5990Individualized Research or Programming Project3

Cognate Area

In consultation with their advisor, Ph.D. students are required to select three courses, totaling 9 s.h. or more, that constitutes coherent coverage of an external cognate area; the courses need not be offered by the same department. Choices include, but are not limited to, mathematics, statistics, genetics, biology, and engineering disciplines.

Colloquium

Ph.D. students must earn at least 4 s.h. in the following.

CS:6000Research Seminar: Colloquium Series (must enroll at least four times for 1 s.h. each)4

Electives

Ph.D. students fill their remaining semester hours with a selection of computer science graduate courses numbered 4000 or above and graduate courses outside of computer science, approved by their advisor.

Qualifying Exam

Ph.D. students are required to pass a qualifying examination by the end of their second year of graduate study. Once students select a topic in consultation with their advisor, they are assigned a three-member faculty examination panel by the department. Then they prepare a written prospectus for review by the committee, followed by an oral presentation.

Comprehensive Exam

The comprehensive examination is an evaluation of a student's mastery of a research area near completion of formal course work, and before preparation of the dissertation. The exam may be written, oral, or both, at the department's discretion, and is administered by a faculty committee. The comprehensive exam typically should be completed by the end of a student's third year and no later than the end of the fourth year in the Ph.D. program.

Dissertation

Each Ph.D. student must write a dissertation, a significant, original contribution to the field of computer science. Once students obtain some preliminary results and can identify and describe the boundaries of their dissertation, they prepare a written proposal for their committee's review. The dissertation must be prepared in accordance with the format specified in the Graduate College Thesis Manual.

Final Oral Examination

Once the dissertation is complete and has been reviewed by the student's committee, a final oral examination is administered on campus. This examination must take place no sooner than the semester following successful completion of the comprehensive examination and no later than five years after completion of the comprehensive exam.

Admission decisions are based on prior academic performance, letters of reference, the applicant's statement about background and purpose, and for Ph.D. applicants, scores on the Graduate Record Examination (GRE) General Test. Students need not have a master's degree to begin the Ph.D. program or to be granted the doctoral degree. A student admitted without a master's degree may choose to be granted an M.S. or the M.C.S. while working toward the doctorate.

Applicants must meet the admission requirements of the Graduate College; see the Manual of Rules and Regulations of the Graduate College.

Many computer science Ph.D. graduates obtain positions in industry research laboratories, such as Amazon, Disney, Google, Samsung, and Yahoo, or in government research laboratories. Others pursue research and teaching careers in higher education, with some starting their careers in postdoctoral positions at universities before seeking employment in tenure-track positions, and some employed as faculty with more teaching-oriented positions. A few recent Ph.D. graduates have founded or joined start-up companies.