| Tu 1/11 |
Introduction |
Chap 1 |
| Th 1/13 |
Architectures |
Chap 2 |
|
| Tu 1/18 |
Processes and Threads |
Chap 3 |
|
| Th 1/20 |
Distributed Scheduling |
|
|
| Tu 1/25 |
Virtualization |
|
|
| Th 1/27 |
OS Virtiualiztion |
|
|
| Tu 2/1 |
RPC Communication |
|
|
| Th 2/3 |
Migration |
|
| Tu 2/8 |
Message-oriented communication |
Chap 5 |
|
|
| Th 2/10 |
Distributed Naming |
|
|
|
| Tu 2/15 |
Synchronization, Logical Clocks |
Chap 6 |
|
| Th 2/17 |
Vector Clocks, Leader Election |
|
|
| Tu 2/22 |
Mutual Exclusion |
|
|
| Th 2/24 |
Midterm Exam |
|
|
| Tu 3/1 |
Zookeeper |
|
|
| Th 3/3 |
Distribtued Transactions |
Chap 7 |
|
| Tu 3/8 |
Spring Recess |
|
|
| Th 3/10 |
Spring Recess |
|
|
| Tu 3/15 |
Consistency |
|
|
| Th 3/17 |
Fault Tolerance |
|
|
| Tu 3/22 |
Paxos / BFT |
|
|
| Th 3/24 |
Raft |
|
|
| Tu 3/29 |
Distributed File systems |
|
|
| Th 3/31 |
DFS implementations |
|
|
| Tu 4/5 |
Distributed middleware |
|
|
| Th 4/7 |
Cloud computing |
|
|
| Tu 4/12 |
Distributed Security |
|
|
| Th 4/14 |
Blockchain |
|
|
| Tu 4/19 |
Final project presentation |
|
|
| Th 4/21 |
Final Exam |
|
|
| Tu 4/26 |
Final Projects due |
|
|