Teaching

CS 6501: Advanced Topics in Cryptography

This course will cover a collection of advanced topics in modern cryptography. We will begin with the theoretical foundations of cryptography, and then move on to discuss zero-knowledge proof systems, multiparty computation, elliptic-curve cryptography, post-quantum cryptography, and more.

Course Website: Spring 2019

CS 355: Advanced Topics in Cryptography

An advanced course in cryptography. Topics include foundations of cryptography, cryptographic protocols, elliptic-curve cryptography, post-quantum cryptography, and recent real-world applications of cryptography.

Course Website: Spring 2018

CS 359C: Classics of Cryptography

This seminar course revisits some of the greatest discoveries in modern cryptography: zero-knowledge proofs, factoring algorithms, elliptic-curve cryptography, post-quantum cryptography, and more. The course readings will be a combination of the original “classic” papers as well as more modern treatments of the same topics.

Course Website: Spring 2017