Course Catalog

You will find below the list of courses organized by Term and by Number, for the current year.  Click on the large buttons below, left and center.  Previous years' courses and degree requirements are available under the Archive button, below right.

On the next page, click on the course number (far left) to link to the course catalog description and other information. Click on the professor's name (far right) to link to their biography.

This list is for advice only and is subject to change as new courses are added or existing courses deleted. Not every course will be offered every year. Contact Curriculum and Programs Section for more information.

Course change is possible within the first month of the term, without penalty. Please discuss with your mentor and submit a request to Graduate School using this form:
Course Change Request Form

Course and Credit Requirements

Degree Required Credit Credit breakdown
BSc 30 10 from mandatory
20 from electives
MSc or equivalent 20 (at least) 10 from mandatory
At least 10 from electives
(as determined in discussion with your mentor)


- Electives: 2 credits per normal course, 1 credit for special courses (Independent Study, Special Topics, Workshops)
- Mandatory:  3 credits for Lab Rotations, 3 credits for Thesis Proposal, 2 credits for Professional Development 1, 2 credits for Professional Development 2

(This requirement has been changed effective September 2020, prior enrollments use old system of 18 elective credits and 12 from mandatory.)  Please see the PRP for current year degree requirements; degree requirements (which may change according to your year of enrollment) which apply to previous years may be found in the Archive below.

Course Streams and Changes for AY2020

Please see this file for a visualized mapping out of the courses into discipline-based streams, showing prerequisite dependencies.   Course changes for AY2020 are also in this file.