Date
Topic [tentative]
Week 1
September 25
Overview Course [Prof. Sadoghi]
Full Stack Development [Apratim Shukla] [SLIDES]
September 27
Full Stack Development [Apratim Shukla] [SLIDES]
ResilientDB CLI / Smart Contract [Apratim Shukla / Gopal Nambiar] [SLIDES]
Week 2
September 30
ResilientDB Tutorial [Dakai Kang] [SLIDES]
ResilientDB Visualization [Aunsh Bandivadekar / Saipranav Kotamreddy]
October 2
On Distributed Systems
October 4
On Bitcoin
Week 3
October 7
The CAP Theorem
October 9
On Resilient Systems
October 11
ResilientDB Tutorial / Project Brainstorming
Week 4
October 14
Failure Models
October 16
Consensus: Agreement in Distributed Systems
October 18
Project Check-in & Feedback
Project Proposal Report
Week 5
October 21
Fault-Tolerant Consensus (i.e., PBFT)
October 23
PBFT: Commit Protocol
October 25
Committment in ResilientDB
Week 6
October 28
PBFT: Checkpoint Protocol
October 30
PBFT: Checkpoint Protocol Continued
November 1
Checkpoint in ResilientDB
Planning Report
Week 7
November 4
PBFT: Recovery Protocol
November 6
PBFT: Recovery Protocol Continued
November 8
Design and Implementation of PBFT
Week 8
November 11
University Holiday: Veterans Day
November 13
Performance Modeling
November 15
Recovery in ResilientDB
Mid-term Progress Report
Week 9
November 18
PBFT Optimization
November 20
Optimization in ResilientDB
November 22
Concurrent Consensus
Week 10
November 25
Consensus Sharding
November 27
Meta-Protocols in ResilientDB
November 29
University Holiday: Happy Thanksgiving!
Week 11
December 2
TBA (no details)
December 4
TBA (no details)
December 6
TBA (no details)
Final Review Report