CSE 124 Schedule
Schedule

Week 12: Introduction

  • Fri 9.29: Networking, cloud computing, and course overview

Week 1: Protocols

Week 2: Basic sockets programming

Week 3: Storage and remote procedure calls (RPCs)

Week 4: RPCs

  • Mon 10.23: gRPC overview and in-class demo
  • Tue 10.24: Linux system commands, file access calls, and file permissions
  • Wed 10.25: In-class gRPC demo
  • Fri 10.27: Time synchronization, Cristian’s algorithm, Berkeley algorithm, NTP; in-class Amazon AWS demo + homework 3 overview

Week 5: Reasoning about time and causality

Week 6: Two-phase commit and consensus

Week 7: Consensus and distributed transactions

  • Mon 11.13: Replicated state machines
  • Tue 11.14: Basics of Project 2
  • Wed 11.15: Concurrency control, transactions, locking, and recovery
  • Fri 11.17: Transaction isolation and two-phase locking

Week 8: “Scaling out data”

  • Mon 11.20: Datacenters
    • Reading due: Barroso, Clidaras, and Hölzle, Chapters 1-5
    • Slides
  • Tue 11.21: TBD
  • Wed 11.22: Datacenters
    • Reading due: Barroso, Clidaras, and Hölzle, Chapters 1-5
    • Slides
  • Fri 11.24: Thanksgiving (no class)

Week 9: Distributing data

  • Mon 11.27: Performance at scale
    • Reading due: Dean and Barroso, “The Tail at Scale” Link to PDF
  • Tue 11.28: TBD
  • Wed 11.29: Content distribution networks (CDNs)
  • Fri 12.1: Peer-to-peer networks, DHTs, and Chord

Week 10: Overlay, peer-to-peer, and secure networks

  • Mon 12.4: Overlay networks, IPSec and VPNs
  • Tue 12.5: TBD
  • Wed 12.6: Secure networks
  • Fri 12.8: TBD (Possibly a guest lecture from industry)

Final exam:

  • Fri 12.15: 8:00am to 10:59am, location TBD