Schedule

The schedule below shows the tentative dates for all class topics, readings, and assignments. You should complete all assigned reading before class on the day it is listed. There may be some revisions to the schedule during the semester, but I will make sure to announce these changes in class.

Week 1
Tu
Jan 20
Reading

Th
Jan 22

Paper Discussion: Record and Replay

Reading
Week 2
Tu
Jan 27

Lab Day: System Call Tracing


Th
Jan 29

Paper Discussion: Software Fault Isolation

Reading
Week 3
Tu
Feb 3

Paper Discussion: MapReduce

Reading

Th
Feb 5

Paper Discussion: Chord

Reading
Due
Week 4
Tu
Feb 10

Lab Day: Distributed Key–Value Store


Th
Feb 12

Paper Discussion: Dynamo

Reading
Week 5
Tu
Feb 17

Paper Discussion: RAID

Reading
Due

Th
Feb 19

Paper Discussion: Log-Structured File Systems

Reading
Week 6
Tu
Feb 24

Lab Day: Userspace File System


Th
Feb 26

Paper Discussion: Optimistic Concurrency Control

Reading
Week 7
Tu
Mar 3

Paper Discussion: Grace

Reading
Due

Th
Mar 5

Paper Discussion: Eraser

Reading
Spring Break
Week 8
Tu
Mar 24

Lab Day: Deadlock Detection


Th
Mar 26

Paper Discussion: DataCollider Class Canceled

Week 9
Tu
Mar 31

Paper Discussion: DataCollider

Reading

Th
Apr 2

Paper Discussion: Riker

Reading
Due
Week 10
Tu
Apr 7

Project


Th
Apr 9

Paper Discussion: CP-67/CMS

Reading
Week 11
Tu
Apr 14

Project Working Day


Th
Apr 16

Paper Discussion: Xen

Reading
Due
Week 12
Tu
Apr 21

Project Working Day


Th
Apr 23

Paper Discussion: Microkernels

Reading
Week 13
Tu
Apr 28

Project Working Day


Th
Apr 30

Paper Discussion: KLEE

Reading
Due
Week 14
Tu
May 5

Project Working Day


Th
May 7

Wrap Up

Reading
Finals Week
Tu
May 12

Project Presentations (9am–noon)

F
May 15

Work Due

Work cannot be submitted after 5pm on the Friday of finals week unless you have an approved incomplete. If you believe you need to request an incomplete, please meet with the instructor as soon as possible and review the instructions and deadlines on the Registrar’s page.