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
On Consensus: Agreement in Distributed Systems
October 16
On Fault-Tolerant Consensus [PBFT Overview Part 1]
October 18
Project Check-in & Feedback
Project Proposal Report
Week 5
October 21
On PBFT - Commitment Protocol [Continued Part 2]
October 23
PBFT: Commit Protocol [Continued - Part 3]
October 25
Committment in ResilientDB
Week 6
October 28
On PBFT - Commitment Protocol [Continued Part 4]
October 30
On PBFT - Overview Failure Detection [Part 1]
November 1
Checkpoint in ResilientDB
Planning Report
Week 7
November 4
On PBFT - Recovery Protocol [Continued Part 2]
November 6
On PBFT - Recovery Protocol [Continued Part 3]
November 8
Design and Implementation of PBFT in ResilientDB
Week 8
November 11
University Holiday: Veterans Day
November 13
On PBFT - Recovery Protocol [Continued Part 4]
November 15
Recovery in ResilientDB
November 17
Mid-term Progress Report
Week 9
November 18
On PBFT - Complete Protocol - Bringing it all Together [Part 1]
November 20
PBFT Optimization / Concurrent Consensus
November 22
Optimization in ResilientDB
Week 10
November 25
Consensus Sharding
November 27
Meta-Protocols in ResilientDB
November 29
University Holiday: Happy Thanksgiving!
Week 11
December 2
Office Hours / Working Session
December 4
Office Hours / Working Session
December 6
Office Hours / Working Session
Final Review Report