Assignments
The assignments will give you hands-on experience in implementing the concepts we learn in the class. Have fun!
Unless otherwise specified in Canvas, assignments are due by 11:59 PM EDT. However, staff assistance (e.g., on Piazza or via email) is only provided up to 10:00 PM EDT, so we encourage you to complete your assignments early!
The dates below are estimates and subject to change. Canvas has definitive due dates.
-
Assignment 1: Security Principles and the Basics of Execution
Due: Sep 1, 2026
Estimated Duration: Short -
Assignment 2: Exploits and Mitigations
Due: Sep 9, 2026
Estimated Duration: Short -
Assignment 3: Exploits, ROP, and CFI
Due: Sep 15, 2026
Estimated Duration: Long -
Assignment 4: Exploits, Verification, and Analysis
Due: Sep 24, 2026
Estimated Duration: Long -
Assignment 5: Crypto Basics and PRFs
Due: Oct 8, 2026
Estimated Duration: Long -
Assignment 6: Ciphers, MACs, Authenticated Encryption, and PKI
Due: Oct 22, 2026
Estimated Duration: Long -
Assignment 7: Public Key and Blockchains
Due: Oct 29, 2026
Estimated Duration: Long -
Assignment 8: Trusted Computing and Network Security
Due: Nov 10, 2026
Estimated Duration: Short -
Assignment 9: PKI and the Web
Due: Nov 17, 2026
Estimated Duration: Medium -
Assignment 10: Web, Privacy, Usability
Due: Nov 24, 2026
Estimated Duration: Long