Mathematics

Discrete Structures (Math 240)
Discrete Mathematics (Math 340)
Honours Discrete Mathematics (Math 350)
Combinatorics (Math 550)
Combinatorial Optimization (Math 552)
Algorithmic Game Theory (Math 553)

Computer Science

Algorithms and Data Structures (Comp 251)
Honours Algorithms and Data Structures (Comp 252)
Algorithms Design (Comp 360)
Honours Algorithms Design (Comp 362)
Combinatorial Optimization (Comp 552)
Algorithmic Game Theory (Comp 553)
Approximation Algorithms (Comp 554)
Information Structures (Comp 610)