The minimum requirements for admission to the PhD program normally include the following:
- a Master's degree in Computer Science
- three letters of reference, at least two of which must be from academic sources
- proof of competency in English (if applicable)
A score of at least 580 is required in the Test of English as a Foreign Language (TOEFL) and 4.0 on the TWE. A score of at least 237 is required on the computer version of the TOEFL. (See Academic Regulations - English Language Proficiency Certification for other acceptable tests of English.) Most successful applicants have scores considerably higher than these minima.
- GRE scores for all applicants who have completed their post-secondary education outside of Canada or the United States.
- School of Computer Science Supplementary Information Form and Research Interests Form
A student with an undergraduate degree in Computer Science may apply for admission directly to the PhD program. A successful applicant will have an outstanding academic record, breadth of knowledge in computer science, and strong letters of recommendation.
A PhD applicant may be admitted into the MMath program. Like all MMath students, they will have the option to transfer into the PhD program before completing the master's thesis if their performance warrants.
While the majority of students start their programs in September, we also admit students in January or May.
Date of Admission |
Deadlines |
September |
December 15 |
January |
May 31 |
May |
September 30 |
Requirements for completion of the PhD program include coursework, comprehensive requirements, seminar presentations, and a doctoral thesis.
Requirements for completion of the PhD program include coursework, comprehensive requirements, seminar presentations, and a doctoral thesis.
- A student who already has a Master's degree must take four additional one-term graduate courses after the Master's degree. At least one of these courses must be at the 800 level, and at most one can be at the 600 level.
- A student who enters the PhD program directly from a bachelor's degree must take eight additional one-term graduate courses after the bachelor's degree. At least three of these courses must be at the 800 level, and at most three can be at the 600 level.
The Comprehensive-I requirement ("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. The courses used must all have a minimum mark of B+ (or equivalent).
Categories and Areas for Breadth Requirement
The breadth requirement divides the subject matter of computer science into three broad categories. Each category is subdivided into areas that represent a range of the fields of computer science, as given in the table below. The table also indicates where computer science courses at the University of Waterloo fit in these categories and areas. A student must have at least one advanced course in six of the eight areas, including at least one area from each category
Table 1 |
|
|
Category |
Area |
CS Courses at UW |
Computing Technology |
Software Engineering
Programming Languages
Hardware and Software Systems
|
645, 646, 647, 668, 745, 746, 846
642, 644, 744, 842
650, 652, 654, 656, 657, 758, 854, 856, 869
|
Mathematics of Computation |
Algorithms and Complexity
Scientific and Symbolic Computing
|
662, 664, 666, 667, 761, 762, 763, 764, 765, 840, 860
672, 673, 676, 687, 775, 778, 779, 780, 870, 887
|
Applications |
Artificial Intelligence
Databases
Graphics and User Interfaces
Bioinformatics
|
686, 784, 785, 786, 787, 886
648, 740, 741, 742, 848
688, 781, 788, 789, 888
682, 683, 782, 882
|
Advanced courses taken in an undergraduate program as well as graduate courses can be used to meet the breadth requirement in each of the categories and areas. For example, at UW many of the 600-level graduate courses hold lectures in common with 400-level undergraduate courses. For the purposes of meeting the breadth requirement, the 400-level course is considered to be equivalent to the 600-level course. Although courses from other universities may not cover exactly the same material as the UW courses, they will be evaluated by the Graduate Committee to determine if the topics covered and the depth of the material is appropriate. Offerings of CS 690B, 698, 798, 898 or equivalent may also count in an appropriate area. Courses offered by other departments may also have assigned areas.
Procedure
Within a month of entering a PhD program, a new student submits a document to the Graduate Committee detailing their relevant past courses and future plans. Written in consultation with the student's supervisor, it should indicate
- courses or equivalent (including theses) already taken by the student that fulfill part of the breadth requirement
- a proposed program of study (including the terms during which the courses will be taken), which the student intends to complete in order to fulfill the remaining part of the breadth requirement.
The graduate committee must be able to determine the content, level and mark for courses used to fulfill the requirement as compared to courses at Waterloo. The student must provide sufficient evidence to convince the committee that a course (or courses) listed does indeed fulfill an area requirement. Pertinent information includes course syllabi, textbooks used, descriptions of prerequisites or co-requisites, and references to university catalogues (web-based or otherwise accessible). The graduate committee will ask the student for more information or certification in cases of doubt and will consult with experts in the department as it deems appropriate. The graduate committee will be the final arbiter of whether courses taken and marks obtained satisfy the requirements.
By the end of the student's first term in the program, the committee will inform the student which categories and areas the submitted courses have satisfied and whether the submitted plan will suffice to complete the breadth requirement.
A student must complete the breadth requirement by the end of their fourth term.
Comprehensive-II
The Comprehensive-II requirement ensures that a student has sufficient depth of knowledge in the chosen area of research. It comprises an oral presentation of a research proposal (not a thesis proposal) together with questioning by the advisory committee. The presentation and questioning are held in closed session. The committee will determine whether the chosen research area is suitable for a thesis topic and whether the student has demonstrated an appropriate depth of knowledge of the chosen area and is capable of undertaking such a thesis. The committee reports its decision to the student and to the Graduate Committee: either "pass" or "fail and re-take later". In the latter case, the report details the reasons for the decision and what needs to be done to satisfy the committee.
An advisory committee is struck for each PhD student. It consists of the student's supervisor, co-supervisor (if any) and at least two other faculty members in the School of Computer Science chosen by the mutual agreement of the committee, the student and the Director of Graduate Studies. Normally, this committee forms the basis of the student's PhD thesis defense committee.
PhD students are normally expected to complete the Comprehensive-II requirement within the first six terms of their program. If the student changes research area, they should pass a new Comprehensive-II examination in the new area.
Each candidate for the PhD degree must present at least three publicly announced seminars during the program. The purpose of this requirement is twofold: first, it ensures that each student participates in the academic life of the department and, second, it provides an opportunity for students to hone their presentational skills. Each seminar should be attended by at least the student's supervisor and one other faculty member of the School of Computer Science, who will be required to assess and approve the quality of the presentation.
Each PhD candidate must submit a thesis embodying the results of their own original research. Upon completion of the thesis, the candidate defends the final document before an examination board consisting of the supervisor, co-supervisor (if any), two faculty members from the School of Computer Science, one University of Waterloo faculty member external to the school and an external examiner. The examination exposes the candidate's work to scholarly criticism and gives the student the opportunity to defend it.