The PhD in Computer Science program combines coursework, seminars, a Comprehensive I (breadth) exam by which the candidate demonstrates a breadth of knowledge in a broad range of research areas in Computer Science, a Comprehensive II exam by which the candidate demonstrates a depth of knowledge in the chosen research area, leading to a thesis.
Note: The School of Computer Science does not accept part-time students into the PhD programs unless the applicant is currently an employee of the School.
PhD course requirements
The following is a brief outline of the PhD course requirements.
PhD from master's:
- 4 one-term graduate courses
- at least 3 of the courses must be above the 600-level
- a minimum of one 800-level course
- any required remedial courses
PhD from bachelor's
- 8 one-term graduate courses
- at least 5 of the courses must be above the 600-level
- a minimum of three 800-level courses
Students are permitted to carry over any extra courses from their MMath program at Waterloo.
PhD comprehensive requirements
PhD Comprehensive-I (Breadth)
The PhD Comprehensive-I (Breadth) requirement ensures that a student has sufficient breadth of knowledge to undertake research at the PhD level. A student meets the requirement by taking a number of advanced courses in a broad range of categories and areas of Computer Science.
- The 6 courses used must all have a minimum mark of B+ (78% or equivalent).
- Breadth courses must cover each of 3 broad categories in Computer Science (Computing Technology, Mathematics of Computing, and Applications). See Table 1.
- 6 of the 11 areas shown in Table 1 must be covered by breadth courses.
- Courses for the breadth requirement can include 4th year advanced undergraduate courses, courses taken at master's level and completed or proposed courses at doctoral level.
PhD Comprehensive-II (Depth)
- an oral exam normally taken within 6 terms of entering the PhD program which tests the student's preparedness to pursue thesis research
- requires an oral presentation of a Research Proposal (not a Thesis Proposal) together with questioning by the Advisory Committee made up of the supervisor (and co-supervisor) and 2 additional faculty members from the School of Computer Science
- the candidate must convince the committee that the chosen research area is suitable and demonstrate an appropriate breadth of knowledge in the chosen area
- the committee must determine if there is a thesis topic in the area and whether the candidate is capable of completing such a thesis
PhD seminar requirement
- requires the presentation of 3 publicly-posted seminars (or lectures, possibly in 700 level courses) in the School of Computer Science
- the purpose of this requirement is twofold: first, it ensures that each student participates in the academic life of the School and, second, it provides an opportunity for students to hone their presentational skills.
The PhD thesis oral examination culminates the candidate's research program. It exposes the candidate's work to scholarly criticism by members of the University, and gives the student the opportunity to defend it.
For regulations and guidelines see more details.