Course Schedule
| Week | Monday | Wednesday | Friday | Assignment | Readings & Notes |
| 1/24 | |
Introduction | |
|
Week 0 Notes
Readings:
|
| 1/29, 1/31, 2/1 | Naming | Naming | |
|
Week 1 Notes
Readings:
|
| 2/5, 2/7, 2/9 | Naming | Enforced Modularity: RPC |
Week 2 Notes
Readings:
|
||
| 2/12, 2/14, 2/16 | Enforced Modularity: NFS |
Optimize for the common case: A cautionary tale |
|
|
Week 3 Notes Readings:
|
| 2/19, 2/21, 2/23 | February break |
Optimize for the common case: A cautionary tale |
|
|
Week 4 Notes
|
| 2/26, 2/28, 3/2 | Virtualization | Virtualization | |
|
Week 5 Notes Readings:
|
| 3/5, 3/7, 3/9 |
Atomicity: Mutual exclusion |
Atomicity: R/W registers and their limitations |
Week 6 Notes
Readings:
|
||
| 3/12, 3/14, 3/16 |
Atomicity: Linearizability Wait-freedom |
Atomicity: Wait-freedom and the Herlihy hierachy |
|
|
Week 7 Notes
Readings:
|
| 3/19, 3/21, 3/23 |
Atomicity: Universality of Consensus |
Atomicity: Efficient locking |
|
|
Week 8 Notes
|
| 3/26, 3/28, 3/30 |
Transactions: Pessimistic Concurrency Control |
Transactions: Optimistic Concurrency Control |
|
|
Week 9 Notes |
| 4/9, 4/11, 4/13 |
|
|
|
|
Readings:
|
| 4/16, 4/18, 4/20 | |
|
Readings:
|
||
| 4/23, 4/25, 4/27 |
|
Readings: | |||
| 4/30, 5/2, 5/4 | |
|
Readings:
|
||
| 5/7, 5/9 | |
|
Readings:
|