Warning: This is the spring 2022 course website.
The latest CS355 website is online here.
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 