Graduate Course offerings
For the current graduate courses offered by the Department of Computer Science, please check it here.
Winter 2025
- CSC 2405: Automata Theory
- CSC 2414: Algebraic Gems in Math & CS
- CSC 2420: Algorithm Design, Analysis and Theory
- CSC 2427: The Probabilistic Method
Fall 2024
- CSC 2221: Introduction to the Theory of Distributed Computing
- CSC 2332: Introduction to Quantum Computing
- CSC 2401: Introduction to Computational Complexity
- CSC 2429: Pseudorandomness & Expanders
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