Graduate Course offerings
For the current graduate courses offered by the Department of Computer Science, please check it here.
Summer 2026
- CSC 2555: Mathematical Foundations of Algorithmic Fairness
Winter 2026
- CSC 2410: Introduction to Graph Theory
- CSC 2412: Algorithms for Private Data Analysis
- CSC 2429: Topics in the Theory of Computation: Algebraic Complexity
Fall 2025
- CSC 2221: Introduction to the Theory of Distributed Computing
- CSC 2332: Introduction to Quantum Algorithms
- CSC 2414: Advanced Topics in Complexity Theory: Algorithmic Approaches to Lower Bounds
- CSC 2419: Topics in Cryptography: Lattice-based Cryptography
- CSC 2421: Topics in Algorithms: Online and Other Myopic Algorithms
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
Past Course Offerings
- CSC 2221: Introduction to Theory of Distributed Computing
- CSC 2412: Algorithms for Private Data Analysis
- CSC 2414: Discrepancy Theory in Computer Science
- CSC 2415: Impossibility Results for Distributed Computing
- CSC 2421: Topics in Algorithms: Online and other Myopic Algorithms
- CSC 2421: Fast Algorithms via Continuous Methods
- CSC 2421: Graphs, Matrices, and Optimization
- CSC 2426: Fundamentals of Cryptography
- CSC 2429: Algebraic Gems in Theoretical Computer Science and Discrete Mathematics
- CSC 2429: Circuit Complexity
- CSC 2429: Proof Complexity, Mathematical Programming, and Algorithms
- CSC 2429: Communication Complexity, Applications and New Directions
- CSC 2451: Quantum Computing, Foundations to Frontier
- CSC 2556: Algorithms for Collective Decision Making