Home » Teaching » CPSC 416 Winter 2023 Term 1 » Syllabus (Winter 2023 Term 1)

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 204 other subscribers
May 2024
S M T W T F S
 1234
567891011
12131415161718
19202122232425
262728293031  

Syllabus (Winter 2023 Term 1)

The following schedule is tentative. The basic approach will be that prior to a lecture there will be a combination readings and a pre-recorded video discussion. Class will consist of discussion about the readings and goals for the lecture. This format will vary somewhat based upon the class needs. This schedule is tentative and subject to change.

DateClass ReadingPre-Class InfoRecording
2023/09/05N/AN/AN/AFirst day of classes; class is canceled for UBC Imagine.
2023/09/07Petrov, Chapter 1-2SlidesDiscussion
2023/09/12Petrov, Chapters 3-4SlidesDiscussion
2023/09/14Petrov, Chapter 5 & 7SlidesDiscussion
2023/09/19Introduction to Formal VerificationSlides
Background
Pre-Discussion Video
DiscussionGuest Lecture: Finn Hackett
Modeling and Formal Verification
2023/09/21Petrov, Chapter 8 (through Two Generals’ Problem)SlidesDiscussion
2023/09/26Petrov, Chapter 8 (From FLP Impossibility to End)Previous Lecture (W22T2)
Slides
DiscussionDesign Project 1: Design Due
2023/09/28Petrov, Chapter 14Slides
Paxos Videos (Part 1, Part 2)
Viewstamped Replication Video
Raft Video
Consensus Video
DiscussionThis is a very heavy reading: quite a lot to unpack!
2023/10/03Design Project 1: Feedback Due
Petrov, Chapter 9SlidesDiscussion
2023/10/05Design Project 2: Team Declaration Deadline
Petrov, Chapter 10 (Leader Election)SlidesDiscussion
2023/10/10Design Project 1: Code & Implementation Report Due
Lamport: Paxos Made SimpleSlidesDiscussion
2023/10/12Design Project 2: Design Due
No LectureThere is no class this day (Monday Schedule)
2023/10/17Design Project 1: Peer Feedback (Code & Implementation Report)
Design Project 3: Team Declaration Deadline
Kleppmann, Chapter 7 (Transactions)SlidesDiscussion
2023/10/19Design Project 2: Feedback Due
Petrov, Chapter 13 (Distributed Transactions)SlidesDiscussion
2023/10/24Design Project 3: Design Due
Capstone Project DiscussionSlidesDiscussion
2023/10/26Design Project 2: Code & Implementation Report Due
Kleppmann, Chapter 5 (Replication)Slides(No discussion captured)
2023/10/31Design Project 3: Feedback Due
Petrov, Chapter 11 (Replication & Consistency)SlidesDiscussion
2023/11/02Kleppmann, Chapter 6 (Partitioning)SlidesDiscussion
2023/11/07Petrov, Chapter 12 (Anti-Entropy & Dissemination)SlidesDiscussion
2023/11/09Design Project 3: Code & Implementation Report
Byzantine Fault Tolerance & BlockchainSlidesDiscussion
2023/11/14No LectureBreak (13-15)
2023/11/16Design Project 3: Implementation Report Feedback Due
Capstone Project: Team Declaration Deadline
Peer-to-Peer & MobilitySlidesDiscussion
2023/11/21Distributed Data AnalyticsSlidesDiscussion
2023/11/23Capstone Project: Design Due
Data Center ServicesSlidesDiscussion
2023/11/28Global State CaptureSlidesDiscussion
2023/11/30Final Examination ReviewSlidesDiscussion
2023/12/05Capstone Project: Code Due
No Lecture
2023/12/07Capstone Project: Final Report & Presentation Due
2023/12/07Optional Alternate Final
2023/12/22Official Final