On enrolment in the PhD program, you and your supervisor will determine an appropriate course of study. If necessary to complete your breadth requirement, you may be required to take some undergraduate courses during your first two years.
PhD Course of Study
On enrolment in the PhD program, you and your supervisor will determine an appropriate course of study. All PhD students are required to complete four graduate courses:
- At most one course can be a PhD reading course (9900-level). Each professor has their own assigned number.
- At most one course can be a cross-listed course (9500-level).
- At least one course must be topic course (9800-level). This does not include a reading course.
In addition, students must complete:
- In depth study.
- Yearly seminar.
- Attend at least 5 TRICS seminars during their first year.
- Thesis.
The Department accepts students with previous degrees that are not necessarily in Computer Science. It is expected that PhD students must have a body of knowledge about a broad range of topics that are usually taught at an undergraduate level. All PhD students are expected to satisfy the Undergraduate Breadth Requirement. A student may need to take additional courses to do so. At most three additional courses may be requested to satisfy the Undergraduate breadth requirement.
Each incoming PhD student will have their background assessed by the Breadth Assessment Committee to determine any undergraduate courses that may be needed. The assessment is done after admission. It is based on the student's PhD background statement submitted with their application. An interview may be required after the student arrives to further assess the background. The result of the assessment may include requiring the student to take at most three undergraduate courses which must be completed within two years with a mark of at least 70% for each required course. Failure to complete the courses within the specified period may result in the student being asked to withdraw from the program.
PhD Advisory Committee
The Advisory Committee should be appointed as soon as possible within a maximum of one year after registration and must consist of a minimum of three members including the supervisor. The student should be consulted on the composition of the Committee. The student's supervisor acts as Chairperson of the Committee. All members of the Advisory Committee must be members of the School of Graduate and Postdoctoral Studies and must be approved by the Graduate Chair. Changes to the Advisory Committee require approval by the Graduate Chair.
The Advisory Committee reviews the student's progress until graduation and should be available for research/thesis advice.
Undergraduate Breadth Requirement
Undergraduate breadth requirement refers to a body of knowledge about a broad range of topics that are usually taught at an undergraduate level in a Computer Science program. There are several goals in having an Undergraduate breadth requirement for a PhD student. These include the following:
- Ensure that the student is adequately prepared to take graduate courses in Computer Science.
- Ensure that the student has basic knowledge that is likely to be useful for their PhD research or post-PhD research.
- Ensure that the students can communicate with other computer scientists using a common vocabulary.
- Ensure that the student can teach a broad range of courses if and when they become a faculty member in a computer science department.
- Ensure that the student's training reflects well on the Computer Science department at the University of Western Ontario.
- Ensure that the student has a basic knowledge of computer science that is inherently good to have, and/or is a requirement for being able to call oneself a computer scientist.
With regard to (b), we recognize that a student might not use all the Undergraduate breadth requirements in their PhD research. However, we also recognize that it is unpredictable what aspects of the breadth requirement they will need. The goal is to choose a set of topics that is likely to include topics that they need to know about for their research. The proposed Undergraduate breadth requirement consists of the following.
- Knowledge equivalent to CS 3331, i.e. discrete mathematics and automata theory. Topics include sets, functions, relations, proof techniques, finite automata, regular languages, context-free grammars, Turing machines, undecidability.
- Knowledge equivalent to CS 3340, i.e., algorithm analysis and complexity theory. Topics include big O notation, recurrence relations, algorithm design techniques, searching and sorting, trees, string matching and NP-completeness.
-
Knowledge equivalent to EITHER:
- CS 3307, i.e., object-oriented analysis and design;
- CS 3342, i.e., programming languages.
- Knowledge equivalent to EITHER:
- CS 3305, i.e. operating systems
- CS 3350, i.e. computer architecture
Indepth Study
A PhD Research Topics Survey/Proposal (which we will refer to as TSP for short) is proposed to evaluate a student's proficiency in understanding important research. The intention is that this evaluation be done at a relatively early point in their degree.
TSP
Each student must pass the TSP. The purpose of the TSP is to test the student's ability to master a particular research area as well as demonstrate the ability to provide critical analysis of research papers and to generate new ideas. The student must produce a paper that consists of two parts:
- Literature Search: The paper shall demonstrate a deep understanding of the relevant literature for a research topic through an organization of existing concepts. The contents of this paper shall be substantially different from that of any reading course that a student may take;
- Research Proposal: The paper shall identify one or more research directions and/or suggest new approaches to solving problems that could potentially result in significant research contributions.
It is recommended that the length of the paper is between 20 to 40 pages.
Evaluation
- Submission of Paper: The paper shall be submitted before the last day of the term (as stated in the Academic Calendar) corresponding to student's fourth term of enrollment as a PhD student.
- Examination: The examination shall occur no later than the sixth week of the student's fifth term of enrollment as a PhD student.
If the candidate was fast tracked from the MSc program into the PhD program the paper should be submitted before the last day of the term corresponding to the student's second term of enrolment and the examination shall occur no later than the sixth week of the student's third term of enrollment as a PhD student.
Extensions can be given due to extenuating circumstances.
If the student fails to complete the TSP by the above dates and has NOT BEEN GRANTED an extension then the candidate may be asked to withdraw from the PhD program.
Objectives
There are several objectives to be achieved:
- To allow the Advisory Committee to guide the research with helpful suggestions;
- To ensure that the student has considered important background material;
- To ensure that the student understands and is able to present a description of a problem based on their understanding of the state-of-the art and its significance.
Presenting a Yearly Seminar (692)
- Each PhD candidate must present at least TWO publicly announced seminars, at least one in the third year and at least one in the fourth year of their program.
- Presenting a paper in a conference can be counted as a seminar
- Presentation in a course, proposal presentation, and PhD defence presentation, will not be counted toward the yearly seminar requirement.
Attending TRICS seminars
Each PhD candidate must attend at least 5 seminars from the Topical Research in Computer Science series (TRICS) during their first year in the program.
PhD Thesis
Thesis preparation and format, public lecture requirements and the procedure for examining the candidate and the thesis are covered in the School of Graduate and Postdoctoral Studies Thesis Regulation Guide. ( http://www.grad.uwo.ca/current_students/thesis_regulations/index.htm)

