Ph.D. Courses

Courses should be chosen by the student in consultation with the supervisor (or co-supervisors) and the Progress Committee. Choosing courses relevant to your research areas is important, but coursework must also satisfy a breadth requirement, exposing students to both theoretical and systems-related aspects of computer science. For this courses are divided into two broad categories, and students must have course credit for at least two courses from each category. Note that this is not an exhaustive (or well maintained) list, and students should consult their supervisor, the graduate secretary, or the graduate program director if in doubt.

Category A, Theory and Applications

COMP 506, 507, 523, 524, 525, 531, 535, 540, 547, 552, 560, 561, 563, 564, 566, 567, 598, 599 608, 610, 618, 623, 627, 642, 647, 648, 649, 650, 680, 690, 692, 760, 761

Category B, Systems and Applications

512, 520, 521, 522, 526, 529, 533, 535, 537, 557, 558, 575, 577, 598, 599, 612, 614, 617, 621, 630, 631, 644, 646, 652, 655, 656, 667, 675, 762, 763, 764, 765, 766, 767

Detailed course descriptions may be found elsewhere on the website.