Some Courses Taught At Various Times

6.857: Network and Computer Security

Fall 2005

6.885: Frontiers of Cryptographic Research (or Advanced Cryptography II)

Spring 2005

6.876 - Advanced Topics in Cryptography

Fall 2004

6.042: Mathematics for Computer Science

Fall 1999: an undergraduate course in An Introduction to Discrete Mathematics as Used in Computer Science

6.046: Design and Analysis of Algorithms

'88,'97,`98, '99, '02, '03, '04: 6.046, an undergraduate course on An Introduction to the Design and Analysis of Algorithms.

6.875: Cryptography and Cryptanalysis

Fall `96: 6.875j, an advanced pace course on modern cryptography emphasizing the formal foundations of the field.

6.045: Automata, Computability and Complexity

Spring `95: 6.045, an undergraduate course on introduction to Computability, Languages, Complexity.