Teaching
Teaching
- Semester 1, 2024-2025: CS 6846: Quantum Computing.
- Semester 2, 2023-2024: CS 1100: Introduction to Programming.
- Semester 1, 2022-2023: CS 6846: Quantum Algorithms and Cryptography. Also available as a MOOC here.
- Semester 2, 2021-2022: CS 2800: Design and Analysis of Algorithms.
- Semester 1, 2021-2022: CS 6115: Structure versus Hardness in Cryptography.
- Semester 2, 2020-2021: CS 7260: Post Quantum Cryptography.
- Semester 1, 2020-2021: CS 1100: Introduction to Programming.
- Semester 1, 2019-2020 : CS 7111: Advanced Topics in Cryptography.
- Semester 2, 2018-2019 : CS 2200 : Languages, Machines and Computation.
- Semester 1, 2018-2019 : CS 6111 : Foundations of Cryptography.
- Semester 2, 2017-2018 : CS 2800 : Design and Analysis of Algorithms.
- Semester 1, 2017-2018 : CS 6111 : Foundations of Cryptography.
- Semester 1, 2017-2018 : CS 6190: Lattices in Computer Science.
- Semester 2, 2016-2017 : CS 7111: Advanced Topics in Cryptography.
- Semester 2, 2015-2016 : COL 7O5: Theory of Computation and Complexity Theory.
- Semester 1, 2015-2016 : CSL 759: Cryptography and Network Security.
- Semester 2, 2014-2015 : CSL 872: Cryptography for the Cloud
- Semester 1, 2014-2015 : COL 106: Data Structures
- Semester 2, 2013-2014 : CSL 759: Cryptography and Network Security.