Schedule

The tentative schedule for the entire semester will be as follows. This schedule is subject to change to account for events such as snow closings. Links to lectures material or labs will become active on the day of each class and other links are currently disabled. Live lectures and recordings are available on the course YouTube Channel https://youtube.com/UMassOS

  • Event
    Date
    Description
    Course Material
  • Lecture
    02/05/2024
    Monday
    Lec 01: Introduction

    Readings:

  • Lecture
    02/07/2024
    Wednesday
    Lec 02: System Architectures

    Readings:

  • Lecture
    02/12/2024
    Monday
    Lec 03: Communication in distributed systems
    • AST 4th ed, Ch 4.1, 4.2, 4.3, 8.3
    • Lablet 1 released (Due 2/19, 23:59)
  • Lecture
    02/14/2024
    Wednesday
    Lec 04: Remote method invocation
  • Assignment
    02/14/2024
    Wednesday
    Lab 1 released!
  • Lecture
    02/16/2024
    Friday
    Lec 05: Concurrency Models
    • AST 4th ed, Ch 3.1, 3.4
    • Lablet 2 released (Due 3/8, 23:59)
  • Holiday
    02/19/2024 19:00
    Monday
    Presidents Day - No Class
  • Lecture
    02/21/2024
    Wednesday
    Lec 06: Distributed and cluster scheduling
  • No Class
    02/22/2024 19:00
    Thursday
    Virtual Monday - Lecture cancelled
  • Lecture
    02/26/2024
    Monday
    Lec 07: Sustainable Computing (Guest Lecture)
  • Lecture
    02/28/2024
    Wednesday
    Lec 08: Virtualization
    • AST 4th ed, Ch 3.2, 3.3
  • Due
    03/01/2024 23:59
    Friday
    Lab 1 due
  • Lecture
    03/04/2024
    Monday
    Lec 09: OS Virtualization
  • Lecture
    03/06/2024
    Wednesday
    Lec 10: Code, Process and VM Migration
    • AST 4th ed, Ch 3.5
    • Problem Set 2 released (Due 3/15, 23:59)
  • Assignment
    03/06/2024
    Wednesday
    Lab 2 released!
  • Lecture
    03/11/2024
    Monday
    Lec 11: Cloud Computing and Cloud Orchestration
    • AST 4th ed, Ch 3.2.4
  • Lecture
    03/13/2024
    Wednesday
    Lec 12: Clock synchronization
    • AST 4th ed, Ch 5.1, 5.2, 5.7
  • Lecture
    03/25/2024
    Monday
    Lec 13: Vector clocks and distributed snapshots
    • AST 4th ed, Ch 5.2.2
  • Exam
    03/26/2024 19:00
    Tuesday
    Midterm 1

    Location: Barlett Room 0065 Topics: Lectures 1 - 11

  • Lecture
    03/27/2024
    Wednesday
    Lec 14: Leader election, Distributed locks
    • AST 4th ed, Ch 5.3, 5.4
  • Lecture
    04/01/2024
    Monday
    Lec 15: Distributed transactions
  • Due
    04/01/2024 23:59
    Monday
    Lab 2 due
  • Lecture
    04/03/2024
    Wednesday
    Lec 16: Consistency models and Replication
    • AST 4th ed, Ch 5.5, 7.1, 7.2, 7.3
  • Assignment
    04/05/2024
    Friday
    Lab 3 released!
  • Lecture
    04/08/2024
    Monday
    No Class - Eclipse Day
  • Lecture
    04/10/2024
    Wednesday
    Lec 17: Replication in distributed systems
    • AST 4th ed, Ch 7.4, 7.4
  • Lecture
    04/12/2024
    Friday
    Lec 18: Byzantine Fault Tolerance (BFT)
    • AST 4th ed, Ch 8
  • Holiday
    04/15/2024 19:00
    Monday
    Patriots Day - No Class
  • Lecture
    04/17/2024
    Wednesday
    Lec 19: Distributed consensus, paxos, RAFT
    • AST 4th ed, Ch 8
  • Lecture
    04/22/2024
    Monday
    Lec 20: Distributed web services
  • Lecture
    04/24/2024
    Wednesday
    Lec 21: Edge computing, web caching
  • Lecture
    04/29/2024
    Monday
    Lec 22: Distributed file systems
  • Lecture
    05/01/2024
    Wednesday
    Lec 23: xFS, Coda, HDFS, GFS
  • Due
    05/01/2024 23:59
    Wednesday
    Lab 3 due
  • Lecture
    05/06/2024
    Monday
    Lec 24: Distributed middleware
  • Lecture
    05/08/2024
    Wednesday
    Lec 25: Distributed systems security
    • AST 4th ed, Ch 9
  • Exam
    05/15/2024 15:30
    Wednesday
    Final exam

    Location: TBD Topics: Lectures TBD