Teaching

I am teaching the courses below regularly. Click on the course name to go to its web page. For a complete list of the courses that I have taught over time, please see my academic CV.

CourseSemesterInfo
Computability, Decidability, and ComplexityFall 2024Undergraduate course for the second year of study that I have been teaching since 1992
Information SecurityFall 2024Undergraduate course for the third year of study that I have been teaching since 2008
CryptographyFall 2024Graduate course for the first year of study that I have been teaching since 2023 (in 2023-2024, the course was called “Advanced Techniques in Cryptography”)
Algebraic Foundations of Computer ScienceSpring 2024Undergraduate course for the first year of study that I have been teaching since 1994
Introduction to CryptographySpring 2024Undergraduate course for the second year of study that I have been teaching since 1994
Network SecuritySpring 2024Graduate course for the first year of study that I have been teaching since 2010