This page contains links to the lectures and readings for the semester.

Lecture Date Readings Presenter
Lecture 1 (25/08) Overview Natacha Crooks
Lecture 2 (30/08) SGX Mandatory:
Optional:
Shreya & William
Lecture 3 (1/9) SGX Mandatory:
Optional:
Shomil & Ben
Lecture 4 (6/9) Labour Day No Class
Lecture 5 (8/9) SGX Attacks Mandatory:
Optional:
Cathy & Ben
Lecture 6 (13/9) SGX Attacks Mandatory:
Optional:
Yichi
Lecture 7 (15/9) ORAM Mandatory:
Optional:
Kentaro & Tess
Lecture 8 (20/9) ORAM Mandatory:
Optional:
Zach & William
Lecture 9 (22/9) ORAM Mandatory:
Optional:
David & Audrey
Lecture 10 (27/9) PIR Mandatory:
Optional:
Sarah & Cathy
Lecture 11 (29/9) PIR Mandatory:
Optional:
Guru & Jialin
Lecture 12 (4/10) Onion Routing Mandatory:
Optional:
William & Aditya
Lecture 13 (6/10) Anonymous Communication Mandatory:
Optional:
Jaiden & Guru
Lecture 14 (11/10) Anonymous Communication Mandatory:
Optional:
Vivek & Tess
Lecture 15 (13/10) Information Control Mandatory:
Optional:
Jean-Luc & Zach
Lecture 16 (18/10) GDPR Mandatory:
Optional:
Audrey & Aditya
Lecture 17 (20/10) Differential Privacy Mandatory:
Optional:
Tenzin & Xavier
Lecture 18 (25/10) Integrity Mandatory:
Optional:
Solomon & Shishir
Lecture 19 (27/10) Encrypted Databases Mandatory:
Optional:
Shishir & Vivek
Lecture 20 (1/11) Attacks on encrypted databases Mandatory:
Optional:
Tenzin & Sarah
Lecture 21 (3/11) Multiparty Computation: Theory Mandatory:
Optional:
Mayank & Jaiden
Lecture 22 (8/11) Multiparty Computation: Practice Mandatory:
Optional:
Ian & Jean-Luc
Lecture 23 (10/11) Zero-knowledge proofs Mandatory:
Optional:
Deevashwer & Ian
Lecture 24 (15/11) Byzantine Fault Tolerance Mandatory:
Optional:
Kentaro & David
Lecture 25 (17/11) Privacy-preserving blockchains Mandatory:
Optional:
Solomon & Jialin
Lecture 26 (22/11) Encrypted Machine Learning Mandatory:
Optional:
Mayank & Deevashwer
Lecture 27 (24/11) Thanksgiving Break
Lecture 28 (1/12) Project Presentations
Lecture 29 (3/12) Project Presentations