Course Syllabus - aarushigoel/ModernCryptography-Fall2020 GitHub Wiki

The syllabus below is tentative and dates and topics may change. Lecture Slides and additional reading material will be updated here on a regular basis. Video Recordings of all lectures can be found here.

Aug 31: Introduction

Sep 2: One-time Pad and Basics of Provable Security I

  • Lecture Slides
  • Additional reading: Chapter 1 and 2 from The Joy of Cryptography.

Sep 7: Labor Day (No class)

  • HW1 released (Due on Sep 13)

Sep 9: Basics of Provable Security II

  • Lecture Slides
  • Additional reading: Chapter 2 from The Joy of Cryptography.

Sep 14: Computational Security and Pseudorandomness I

  • Lecture Slides
  • Additional reading: Chapter 4 and 5 from The Joy of Cryptography.
  • HW2 released (Due on Sep 20)

Sep 16: Pseudorandomness II

  • Lecture Slides
  • Additional Reading: Chapter 5 from The Joy of Cryptography and Chapter 4 from Notes by Yehuda Lindell

Sep 21: Pseudorandomness III and One-Way Functions I

  • Lecture Slides
  • Additional Reading: Chapter 2 from Lecture Notes by Goldwasser and Bellare.
  • HW3 released (Due on Sep 27)

Sep 23: One-Way Functions II

Sep 28: Hard Core Predicates

  • Lecture Slides
  • Additional Reading: Goldreich-Levin Theorem - Chapter 3.4 and Levin's Universal OWFs - Chapter 2.13
  • HW4 released (Due on Oct 9)

Sep 30: Pseudorandomness IV

  • Lecture Slides
  • Additional Reading: Chapter 6 from The Joy of Cryptography and Chapter 5.1, 5.2 from Notes by Yehuda Lindell

Oct 5: Pseudorandomness V and Key Exchange

Oct 7: Encryption I

  • Lecture Slides
  • Additional Reading: Chapter 9, 10.1 from Notes by Yehuda Lindell and Chapter 7 and Chapter 15 from The Joy of Cryptography

Oct 12: Encryption II

Oct 14: Review Class

Oct 19: Midterm (No class)

Oct 21: Authentication I

Oct 26: Authentication II

Oct 28: Zero Knowledge I

Nov 2: Zero Knowledge II

Nov 4: Non-Interactive Zero Knowledge

Nov 9: CCA Security

Nov 11: Secure Computation I

Nov 16: Secure Computation II

Nov 11: Secure Computation III

Nov 30: Advanced Class I-Differential Privacy (Guest Lecture by Jalaj Upadhyay)

Dec 2: Advanced Class II-Quantum Cryptography (Guest Lecture by Prabhanjan Ananth)

  • Makeup HW released (Due on Dec 9)

Dec 7: Review Class