CS435 - Cryptography
[Fall 2024]

The objective of this course is to give an undergraduate level introduction to modern cryptography. The course will cover number theory, and its application to designing basic modern cryptographic systems.

CS639 - Modern Cryptography
[Spring 2024]

The objective of this course is to give an upper undergraduate level introduction to modern cryptography. The course will cover number theory, and its application to designing basic modern cryptographic systems.

CS880 - Topics in TCS: Foundations of Cryptographic Proof Systems
[Fall 2023]

This is a special seminar class diving into foundations as well as recent advances in the theory of cryptographic proof systems.

CS435 - Cryptography
[Spring 2023]

The objective of this course is to give an undergraduate level introduction to modern cryptography. The course will cover number theory, and its application to designing basic modern cryptographic systems.

CS880 - Topics in TCS: Cryptography and Foundations of Post-Quantum Security
[Fall 2022]

The objective of this course is to give a graduate level introduction to modern cryptography. The course will cover the fundamentals of cryptography including encryption, authentication, pseudorandomness, average-case hardness etc along with a brief introduction of fundamentals of post-quantum security.