Information for

PhD in Computer Science

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.

Table 1: Categories and Areas for Breadth Requirement

See more details

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

See more details

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.

See more details

PhD thesis

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.

PhD milestones: request for posting and room booking

PhD seminar

PhD defense