Starting several weeks before the start of the term and ending at the course drop/add deadline (about six weeks after the start of the term), graduate students can enroll in CS graduate courses using Quest, the University of Waterloo's student information system. Students are advised to consult with their supervisor prior to enrolling in courses online. The School maintains waiting lists for graduate courses that are full. If you are unable to register for a course in Quest because it is full, you should add yourself to the waiting list for the course using the School's waiting list system. Students on the waiting list will be contacted by e-mail once it is determined whether enrollment in the course will be possible.
Once the course drop/add deadline has passed, courses can only be dropped or added using a Graduate Student Drop/Add Form and with the approval of the student's supervisor, and the CS Graduate Officer. Once the student has obtained the signature of the supervisor on the drop/add form, the form may be submitted to the CS Grad Office. Drop/add forms are also required for courses taken for audit. For courses taken for audit, the approval of the instructor is also required. Courses may not be dropped or added, nor course status changed, after the start of the final examination period, except by petition due to special circumstances.
In general, graduate students can enroll in a graduate course in another department either by (i) directly enrolling using Quest, or (ii) if that fails, obtaining the instructor's approval, visiting the grad office of the department offering the course and obtaining a permission number from that office, and then using Quest to enroll in the course using that permission number. If you intend for the course to be used towards the course requirements of your MMath or PhD degree, you must obtain the prior approval of the CS Graduate Officer.
CS undergraduate students with strong academic records may be permitted to enroll in CS graduate courses at the 700- and 800-level (for 600-level courses, undergraduates are required to enroll in the corresponding 400-level course). To enroll in a CS graduate course, you must obtain the approval of the instructor of the course and the approval of the CS Undergraduate Advisors.

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: csgrad@uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics