Teaching

At University of Massachusetts Amherst, I typically teach Theory and Practice of Cryptography (CS 666) aka. graduate introduction to cryptography in the Fall semesters and Applied Cryptography (CS 466) aka. undergraduate introduction to cryptography in the Spring semesters. Though the courses cover similar topics, CS 666 is more rigorous and in-depth as compared to CS 466. Students who did well in CS 466 are invited to take CS 666 as well.

At Georgetown University, I taught: