Course Schedule
Date  Topic and Readings  

Foundations of Cryptography  
Tuesday, April 7 (Florian) 
Topics (Lecture Notes)


Thursday, April 9 (Dima) 
Topics (Lecture Notes)


Tuesday, April 14 (Saba) 
Topics (Lecture Notes)


Cryptanalysis  
Thursday, April 16 (Florian) 
Topics (Lecture Notes)


Monday, April 20  Problem Set 1 Due at 11:59pm via Gradescope.  
Tuesday, April 21 (Dima) 
Topics (Lecture Notes)


Ellipticcurve cryptography  
Thursday, April 23 (Saba) 
Topics (Lecture Notes)


Tuesday, April 28 (Florian) 
Topics (Lecture Notes)


Zero knowledge  
Thursday, April 30 (Saba) 
Topics (Lecture Notes)


Monday, May 4  Problem Set 2 Due at 11:59pm via Gradescope  
Tuesday, May 5 (Dima) 
Topics (Lecture Notes)


Thursday, May 7 (Saba) 
Topics (Lecture Notes)


Tuesday, May 12 (Florian) 
Topics (Lecture Notes)


Multiparty computation  
Thursday, May 14 (Saba) 
Topics (Lecture Notes)


Monday, May 18  Problem Set 3 Due at 11:59pm via Gradescope  
Tuesday, May 19 (Dima) 
Topics (Lecture Notes)


Thursday, May 21 (Florian) 
Topics (Lecture Notes)


Tuesday, May 26 (Florian) 
Topics (Lecture Notes)


Thursday, May 28 (Dima) 
Topics (Lecture Notes)


Monday, June 1  Problem Set 4 Due at 11:59pm via Gradescope  
Latticebased cryptography  
Tuesday, June 2 (Florian) 
Topics (Lecture Notes)


Thursday, June 4 (Dima) 
Topics (Lecture Notes)


Topics  
Tuesday, June 9 (Saba) 
Topics


Wednesday, June 10  Problem Set 5 Due at 11:59pm via Gradescope 