Below follows a day-by-day calendar for the class, including reading assignments, lecture topics, and courseworks. Lecture notes will be posted immediately after each lecture.
Class meetings consist largely of discussions of research papers. They are designed under the assumption that students have already read the assigned papers. If you do not read the papers that appear on a day of the calendar before that day's lecture, you are likely to have difficulty following the lecture and discussion.
N.B. that all assigned readings are examinable.
Monday | Wednesday | Friday |
29th Sep (Medawar G01 Lankester LT) Course Introduction; Lecture Notes: Lecture Notes: |
1st Oct Design: Worse Is Better; Reading: Worse Is Better Lecture Notes: |
3rd Oct (1-19 Torrington 115 Galton LT) NFS Reading: NFS Case Study (accessible only through UCL IS account) Reading: Design and Implementation of the Sun Network Filesystem Lecture Notes: |
6th Oct No lecture today! |
8th Oct No lecture today! |
10th Oct (Pearson G22 LT) RPC and Transparency; Coursework Background Reading: Coursework 1 Out: Lecture Notes: |
13th Oct (Chandler G10) Ivy: Distributed Shared Memory Reading: Ivy Lecture Notes: |
15th Oct Two-Phase Commit Lecture Notes: |
17th Oct |
20th Oct (Roberts 421) Paxos Reading: Paxos Lecture Notes: |
22nd Oct Bayou: Weak Connectivity and Update Conflicts Reading: Bayou Lecture Notes: |
24th Oct (1-19 Torrington 115 Galton LT) GFS: The Google File System Reading: GFS Lecture Notes: |
27th Oct No lecture today! |
29th Oct No lecture today! |
31st Oct (Pearson G22 LT) Busy Servers: Receive Livelock Reading: Eliminating Receive Livelock Lecture Notes: Coursework 1 Due, 5:05 PM |
3rd Nov Reading week; no lecture today! |
5th Nov Reading week; no lecture today! |
7th Nov |
10th Nov Introduction to Security; Lecture Notes: |
12th Nov Cryptographic Primitives I Lecture Notes: |
14th Nov |
17th Nov Cryptographic Primitives II Lecture Notes: The Kerberos Authentication Service Reading: Kerberos Lecture Notes: |
19th Nov Secure Sockets Layer (SSL) Lecture Notes: |
21st Nov |
24th Nov Reasoning Formally about Authentication: TAOS Reading: TAOS Lecture Notes: Coursework 2 Out: |
26th Nov No lecture today! |
28th Nov |
1st Dec Software Vulnerabilities and Exploits Reading: Smashing the Stack for Fun and Profit Reading: Exploiting Format String Vulnerabilities Reading: Once Upon a free() Lecture Notes: |
3rd Dec Preventing Exploits Reading: TaintCheck Reading: PaX Overview Reading: ASLR Overview Reading: Limits of Address Space Randomization Lecture Notes: |
5th Dec |
8th Dec Containing Buggy Code: Software-based Fault Isolation Reading: SFI Lecture Notes: |
10th Dec OKWS: Approximating Least Privilege in a Real-World Web Server Reading: OKWS Lecture Notes: |
12th Dec |