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.
| Course | Semester | Info |
|---|---|---|
| Computability, Decidability, and Complexity | Fall 2025 | Undergraduate course for the second year of study that I have been teaching since 1992 |
| Information Security | Fall 2025 | Undergraduate course for the third year of study that I have been teaching since 2008 |
| Cryptography | Fall 2025 | Graduate 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 Science | Spring 2026 | Undergraduate course for the first year of study that I have been teaching since 1994 |
| Introduction to Cryptography | Spring 2026 | Undergraduate course for the second year of study that I have been teaching since 1994 |
| Network Security | Spring 2026 | Graduate course for the first year of study that I have been teaching since 2010 |