Skip to content

Spring 2025 Syllabus

Aditya Shridhar Hegde edited this page Apr 24, 2025 · 20 revisions

Dates are subject to radical & arbitrary change. Reading assignments are due prior to beginning of the subsequent class.

Administrative

Instructor:

  • Matthew Green
    • Office hours: Wednesdays 1:30-2:45pm in Malone 313

Teaching Assistants:

  • Aditya Hegde
    • Office hours: Mondays 5:30-6:30pm in Malone 216
  • Zhengyu Liu

Course Assistant:

  • Dorian Liu
    • Office hours: Mondays 10:00-11:00AM in Malone 216

Additional Office Hours may be available upon request. Please reach out on Piazza to schedule an appointment.

Discussion board: Piazza (https://piazza.com/class/m66waovl2h32vg)

Assignment submission: Gradescope (Entry code: PY7G2W)

Textbooks and Resources

Communication

Important course information will be sent through Piazza and the course page here will be updated to reflect that information. Piazza is the best method to contact the instructor and course staff.

Grading criteria

  • In-class quizzes (20% of grade)
  • Written/programming assignments (40% of grade)
  • Midterm and final exams (35% of grade, combined)
  • Class participation (5% of grade)

Late days: You will be provided a total of 120 late hours (the equivalent of 5 days) without penalty. We will be able to track these through Gradescope. You will be responsible for not exceeding your allotment of late days, we will not accept assignments after you have used all of your late days (and they will receive a 0). Exceptions and extensions can be given in exceptional circumstances; please contact the course instructor to discuss your circumstances.

The midterm will be given in class. The final exam will be given during the scheduled exam time. Quizzes will be given in class.

Except where explicitly noted, all assignments are to be completed individually by students. You are bound by the CS academic integrity code.

Course Schedule

January 22: Introduction

  • Reading: Boneh/Shoup Textbook, Chapter 2, from chapter start through the end of Section 2.1
  • Assignment 1 will be released on Friday, January 24
  • Slides

January 27: Intro to Cryptographic Primitives I (Symmetric key crypto)

January 29: Intro to Cryptographic Primitives II (Symmetric key crypto continued)

February 3: Intro to Cryptographic Primitives III (Symmetric key crypto continued)

February 5: Intro to Cryptographic Primitives IV (More symmetric key, Public-key crypto I)

February 10: Intro to Public Key Crypto Mathematics

February 12: Crypto Primitives V (Public-key crypto cont'd II)

February 17: Asymmetric Cryptography

February 19: Asymmetric Cryptography

February 24: Asymmetric Cryptography

February 26: Class was cancelled

March 3: Protocols 1

March 5: Protocols 2 / Review

March 10: MIDTERM (in class)

March 12: Side Channels II/Hardware

March 17: Spring break, no class

March 19: Spring break, no class

March 24: Side Channels I

Lecture slides Recording

March 26: MPC and Private Computation I

March 31: Side channels II

April 2: Side Channels cont'd

April 7: Physical security

April 9: Physical security

April 14: Class cancelled (sick)

April 16: Trusted Computing / Provable security

April 21: Provable security II

April 23: Post-quantum cryptography

April 28: Anonymity online

Clone this wiki locally