## 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

- CSC 2221: Introduction to Theory of Distributed Computing
- CSC 2429: Algebraic Gems in Theoretical Computer Science and Discrete Mathematics

### Winter 2021

### Fall 2020

- CSC 2412: Algorithms for Private Data Analysis
- CSC 2221: Introduction to Theory of Distributed Computing

### Fall 2019

- CSC 2412: Algorithms for Private Data Analysis
- CSC 2421: Topics in Algorithms: Online and other Myopic Algorithms
- CSC 2451: Quantum Computing, Foundations to Frontier
- CSC 2541: Topics in Machine Learning - AI and Ethics

### Fall 2018

### Past Course Offerings

- CSC 2414: Discrepancy Theory in Computer Science
- CSC 2415: Impossibility Results for Distributed Computing
- CSC 2421: Fast Algorithms via Continuous Methods
- CSC 2429: Circuit Complexity
- CSC 2429: Proof Complexity, Mathematical Programming, and Algorithms
- CSC 2429: Communication Complexity, Applications and New Directions
- CSC 2556: Algorithms for Collective Decision Making