Date
Topic [tentative]
Week 1
September 27
Course Overview
September 29
Blockchain Overview
Week 2
October 2
Overview of Bitcoin
October 4
On Distributed Systems
October 6
ResilientDB Tutorial
Week 3
October 9
The CAP Theorem
October 11
On Resilient Systems
October 13
Project Brainstorming
Week 4
October 16
Failure Models
October 18
Consensus: Agreement in Distributed Systems
October 20
Project Check-in & Feedback
Project Proposal Report
Week 5
October 23
Fault-Tolerant Consensus (i.e., PBFT)
October 25
PBFT: Commit Protocol
October 27
Committment in ResilientDB
Week 6
October 30
PBFT: Checkpoint Protocol
November 1
PBFT: Checkpoint Protocol Continued
November 3
Checkpoint in ResilientDB
Planning Report
Week 7
November 6
PBFT: Recovery Protocol
November 8
PBFT: Recovery Protocol Continued
November 10
University Holiday: Veterans Day
Week 8
November 13
Design and Implementation of PBFT
November 15
Performance Modeling
November 17
Recovery in ResilientDB
Mid-term Progress Report
Week 9
November 20
PBFT Optimization
November 22
Optimization in ResilientDB
November 24
University Holiday: Happy Thanksgiving!
Week 10
November 27
Concurrent Consensus
November 29
Consensus Sharding
December 1
Meta-Protocols in ResilientDB
Week 11
December 4
Final Project Presentations (In lieu of Final Examination)
December 6
Final Project Presentations (In lieu of Final Examination)
December 8
Final Project Presentations (In lieu of Final Examination)
Final Review Report