Course Schedule
Specific topics and suggested readings are subject to change as the quarter progresses.
Date  Topic and Readings 
Foundations of cryptography  
Monday, March 28
(Alex) [notes] 
Topics:
Readings:

Wednesday, March 30
(Alex) [notes] 
Topics:
Readings:

Monday, April 4
(Wilson) [notes] 
Topics:
Readings:

Cryptanalysis  
Wednesday, April 6
(Neil) [notes] 
Topics:
Readings:

Friday, April 8  Problem Set 1 due at 5pm via Gradescope 
Monday, April 11
(Alex) [notes] 
Topics:
Readings:

Ellipticcurve cryptography  
Wednesday, April 13
(Wilson) [notes] 
Topics:
Readings:

Monday, April 18
(Wilson) [notes] 
Topics:
Readings:

Zero knowledge proofs  
Wednesday, April 20
(Alex) [notes] 
Topics:
Readings:

Friday, April 22  Problem Set 2 due at 5pm via Gradescope 
Monday, April 25
(Wilson) [notes] 
Topics:
Readings:

Wednesday, April 27
(Neil) [notes] 
Topics:
Readings:

Monday, May 2
(Alex) [notes] 
Topics:
Readings:

Wednesday, May 4
(Wilson) [notes] 
Topics (Lecture Notes):
Readings:

Friday, May 6  Problem Set 3 due at 5pm via Gradescope 
Multiparty computation  
Monday, May 9
(Alex) [notes] 
Topics:
Readings:

Wednesday, May 11
(Neil) [notes] 
Topics:
Readings: 
Monday, May 16
(Neil) [notes] 
Topics:
Readings

Wednesday, May 18
(Alex) [notes] 
Topics:
Readings: Two great surveys:

Friday, May 20  Problem Set 4 due at 5pm via Gradescope 
Lattice cryptography  
Monday, May 23
(Neil) [notes] 
Topics:
Readings:

Wednesday, May 25
(Wilson) [notes] 
Topics:
Readings:

Monday, May 30
() 
Memorial Day: no class 
Wednesday, June 1
(Wilson) [notes] 
Topics:
Readings:

Friday, June 3  Problem Set 5 due at 5pm via Gradescope 