CompSci 230 - Winter 2023
Distributed Systems

Course Materials

 

Course Reading Material

Nancy Lynch Presentation

Lecture Notes:

    Lecture Videos

  1. Lecture Set 1: Introduction to Distributed Systems [pdf]
  2. Lecture Set 2: Time in Distributed Systems [pdf]
  3. Lecture Set 3: Global State in Distributed Systems [pdf]
  4. Lecture Set 4: Distributed Operating Systems [pdf]
  5. Lecture Set 5: Communication in Distributed Systems [pdf]
  6. Lecture Set 6: Fault Tolerance in Distributed Systems [pdf]
  7. Exam Review Lecture [pdf]
  8. Lecture Set 7: Fault Tolerance in Distributed Systems 2 []
  9. Discussion Notes:

    1. Week 1 Intro to Cloud Services and Hadoop: [Week 1 Discussion]
    2. Week 2 Intro to MapReduce and Project Part I Tutorial: [Week 2 Discussion]
    3. Week 3 Group Demo and Grading of Project Part I Assignment: [No notes]
    4. Week 4 Group Demo and Grading of Project Part I Assignment: [No notes]
    5. Week 5 Solution to Homework 1: [Week 5 Discussion]
    6. Week 6 Office Hour for Projects and Homeworks: [No notes]
    7. Week 7 Solution to Homework 2: [Week 7 Discussion]
    8. Week 8 Office Hour for Projects and Homeworks: [No notes]
    9. Week 9 Solution to Homework 3: [Week 9 Discussion]

    Reference Books:

    • Distributed Systems: Concepts & Design, 5th ed. by Coulouris et al.
    • Distributed Systems: Principles and Paradigms, 2nd ed. by Tanenbaum & van Steen.
    • Distributed Computing: Principles, Algorithms, and Systems, 1st ed. by Kshemkalyani & Singhal.