# CPSC 416 (Winter 2022 Term 2): Lectures

2023-01-10 · https://fsgeek.ca/teaching/cpsc-416-winter-22-term-2/lectures/

I have attempted to capture both the slides that I used and my streamed presentation. Fair warning: my slides are not really intended to capture everything you know and my lectures based on the slides don't necessarily address exactly what are on the slides. I may not have edited them, either. Maybe a project for when I have spare time. It's like _eventual consistency_ \- it never really happens in reality, but it will happen _eventually_.

I created a [YouTube playlist](https://www.youtube.com/playlist?list=PL5AS06k4yBU1inSAIrvsJpfvg4m5fcYls) as well.

Date| Slides| Presentation  
---|---|---  
January 10, 2023| [Introduction](/media/2023/01/2022-01-10-cpsc416.pdf)| [Introduction](https://www.youtube.com/watch?v=Uc0WzZrFJxA)  
January 12, 2023| [Networking](/media/2023/01/2022-01-12-cpsc416.pdf)| [Networking](https://youtu.be/o1rP664Hce4)  
January 12, 2023| | [Networking  
Supplement](https://youtu.be/9OCEjKRLtQQ)  
January 17, 2023| [Clocks](/media/2023/01/2022-01-17-cpsc416.pdf)| [Clocks](https://youtu.be/TVK_L_gSfM4)  
| | [Clocks   
Supplement](https://youtu.be/o9fPtqIYaBg)  
January 19, 2023| [Distributed State](/media/2023/01/2022-01-19-cpsc416-v2.pdf)| [Distributed State](https://youtu.be/ha1QiI996kw)  
| | [Distributed State  
Supplement](https://www.youtube.com/watch?v=T9wgvoyTYDw)  
January 24, 2023| [Consensus](/media/2023/01/2022-01-24-cpsc416.pdf)| [Consensus](https://youtu.be/Hi6JyGhY11A)  
January 26, 2023| [Replication](/media/2023/01/2022-01-26-cpsc416.pdf)| [Replication](https://youtu.be/Nyu-d1pqzfU)  
January 31, 2023| [Fault-Tolerance](/media/2023/01/2022-01-31-cpsc416.pdf)| [Fault-Tolerance](https://youtu.be/68SuMCIeGF8)  
February 2, 2023| [Transactions](/media/2023/02/2022-02-02-cpsc416.pdf)| [Transactions](https://youtu.be/JbfRuS7uC7I) (Part 1)  
| | [Transactions](https://youtu.be/AG4dIN8js-c) (Part 2)  
February 7, 2023| [Distributed Logging](/media/2023/02/2022-02-07-cpsc416.pdf)| [Distributed Logging](https://youtu.be/rDcchWuCNVU) (Part 1)  
| | [Distributed Logging](https://youtu.be/H4iqTmcfieE) (Part 2)  
February 9, 2023| [Quorum Replication](/media/2023/02/2022-02-09-cpsc416.pdf)| [Quorum Replication](https://youtu.be/9xPK7Ud5oz4) (Part 1)  
| | [Quorum Replication](https://youtu.be/4aUveRHp-vY) (Part 2)  
February 14, 2023| [Paxos](/media/2023/02/2022-02-014-cpsc416.pdf)| [Paxos ](https://youtu.be/Xx-EXQR2e_U)(Part 1)  
| | [Paxos ](https://youtu.be/ph3Y6d-1kEI)(Part 2)  
February 16, 2023| [Viewstamped Replication](/media/2023/02/2022-02-016-cpsc416.pdf)| [Viewstamped Replication](https://youtu.be/Y6rWeOxN7K8)  
February 28, 2023| [Raft](/media/2023/02/2022-02-28-cpsc416-v2.pdf)| [Raft](https://youtu.be/1_zRXzSSAv8)  
February 28, 2023| | [Office Hours (Project 4)](https://wamason-my.sharepoint.com/:v:/p/tony/Ea-aPHxVRf1Lml4aRtB0siEBunAwVOSAd1VFHlf9KGzqGg?e=ew7MVg)  
March 2, 2023| [PMMC Walk-through](/media/2023/03/2022-03-02-cpsc416-pmmc.pdf)| [PMMC Walk-through](https://youtu.be/TL0K5PyoSQg)  
March 7, 2023| [Intro to ](/media/2023/02/2022-03-02-cpsc416.pdf)[Formal ](/media/2023/03/2022-03-07-cpsc416.pdf)[Verification](/media/2023/02/2022-03-02-cpsc416.pdf)| [Intro to Formal Verification](https://youtu.be/6AaIackF_DQ)  
March 9, 2023| [Consistency and Distributed Data Stores](/media/2023/03/2022-03-09-cpsc416.pdf)| [Consistency and Distributed Data Stores](https://youtu.be/PHBB41CM2Y8)  
March 14, 2023| Guest Lecture| [Royal O'Brien Guest Lecture](https://youtu.be/dsqVQ57rENY)  
March 16, 2023| [Project 5 Walk-through](/media/2023/03/2022-03-16-cpsc416.pdf)| [Project 5 Walk-through](https://youtu.be/CH4pTBKdues)  
March 21, 2023| [Peer-to-Peer Systems and Mobility](/media/2023/03/2022-03-21-cpsc416.pdf)| [Peer-to-Peer Systems and Mobility](https://youtu.be/YzW0AqLv2Uc)  
March 23, 2023| [Distributed Data ](/media/2023/03/2022-03-23-cpsc416.pdf)[Analytics](/media/2023/03/2022-03-23-cpsc416-v2.pdf)| [Distributed Data Analytics](https://youtu.be/5Lhow6tWDCg)  
March 28, 2023| [Datacenter-based Distributed Computing](/media/2023/03/2022-03-28-cpsc416.pdf)| [Datacenter-based Distributed Computing](https://youtu.be/D29CH2m5YKw)  
March 30, 2023| No lecture|   
April 4, 2023| [Byzantine Fault Tolerance and Blockchain](/media/2023/04/2022-04-04-cpsc416.pdf)| [Byzantine Fault Tolerance and Blockchain](https://youtu.be/JSkD2RGx87A)  
April 6, 2023| Guest Lecture| [Guest Lecture: Finn Hackett](https://youtu.be/vcbqYIESA4M)  
April 11, 2023| [Guest Lecture](/media/2023/04/CPSC416-April-11-2023.pdf)| [Guest Lecture: Arpan Gujarati](https://youtu.be/_sN8Zfgkn7U)  
April 13, 2023| [Final Exam Prep](/media/2023/04/2022-04-13-cpsc416.pdf)|   
Lecture Date, Slides, Video (if any)
