Graduate Course offerings

For the current graduate courses offered by the Department of Computer Science, please check it here.

Winter 2024

  • CSC 2415 Advanced Topics in the Theory of Distributed Computing
  • CSC 2429 Derandomization and its connections in complexity theory, interactive proof systems, and cryptography
  • CSC 2401 Introduction to Computational Complexity
  • CSC 2421 Mathematical Foundations of algorithmic fairness

Fall 2023

  • CSC 2420 Algorithm Design, Analysis and Theory
  • CSC 2412 Algorithms for Private Data Analysis
  • CSC 2429 Finite Fields
  • CSC 2426 Fundamentals of Cryptography
  • CSC 2221 Introduction to Distributed Computing
  • CSC 2429 Introduction to Quantum Information Theory

Winter 2023

  • CSC 2404: Computability and Logic
  • CSC 2412: Algorithms for Private Data Analysis
  • CSC 2415: Impossibility Results for Distributed Computing
  • CSC 2429: Topics in the Theory of Computation: Algebraic Complexity Theory

Fall 2022

  • CSC 2221: Introduction to Theory of Distributed Computing
  • CSC 2240: Graphs, Matrices and Coninuous Optimization
  • CSC 2332: Introduction to Quantum Algorithms
  • CSC 2420: Algorithm Design, Analysis and Theory
  • CSC 2429: Topics of Theory of Computation: Error Correcting Codes

Winter 2022

Fall 2021

Winter 2021

Fall 2020

Winter 2020

Fall 2019

Winter 2019

Fall 2018


Past Course Offerings