Teaching
- Spring '12: CS 311: Computational Structures
- Winter '12: CS 4/585 Cryptography
- Fall '11: CS 4/510: Counting, Probability and Computing
- Winter '11: CS 4/585 Cryptography
- Fall '10: CS 4/510: Counting, Probability and Computing
- Winter '10: CS 4/510: Counting, Probability and Computing
- Fall '09: CS 4/585 Cryptography
- Spring '09: Cryptography and Communication Security (Lugano)
- Fall '08: Combinatorics (Lugano)
- Spring '08: Discrete Structures 2 (Lugano)
- Fall '07: Abstract Algebra and Mathematical Reasoning (Lugano)
- Spring '07: CS 4/510 Counting, Probability and Computing
- Spring '07: CS 311 Computational Structures
- Winter '07: CS 4/585 Cryptography
- Spring '06, CS 4/510: Topics in Cryptography
- Winter '06, CS 4/585: Cryptography
- Winter '05, CS 4/585: Cryptography
- Fall '04, CS 4/585: Cryptography