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:
- Fall 2013: COSC-530, Introduction to Cryptography
- Spring 2014: COSC-732, Advanced Cryptography
- Fall 2014: COSC-531, Data Privacy
- Spring 2015: COSC-545, Theory of Computation
- Fall 2015: COSC-530, Introduction to Cryptography
- Spring 2016: COSC-260, Codes and Ciphers
- Fall 2016: COSC-531, Data Privacy
- Fall 2017: COSC-530, Introduction to Cryptography