EE324: Distributed Systems (Network Programming) Syllabus

Textbooks

There are no official texts for the course. The lecture notes will be available after each lecture. For supplemental reading, we suggest several texts in distributed systems and computer networks:

Programming books:

Grading

Your final grade for the course will be based on the following weights:

The quizzes will be in-class, one near midterm and one near the end of the semester.

Schedule

Also available as an ical file that you can subscribe to.

Date Topics Notes Readings
Mon 08/31 Introduction to Distributed Systems
[pdf] [pptx]
Wed 09/02 Internet: Protocol Stacks and Layering
[pdf] [pptx]
Clark88
Mon 09/07 Socket programming, version control, and debugging
[pptx]
Source, slides
Wed 09/09 Internet: A best effort world, placement of function (reliability, security, etc.)
[pptx]
Read the End-to-End Arguments paper (Saltzer84)
if you haven't seen it before.
Saltzer84
Mon 09/14 Select and non-blocking I/O.
[pptx]
Wed 09/16 pthread
[pptx]
Mon 09/21 synchronization
[pptx]
web-services
Wed 09/23 Synchronization
[pptx]
Wed 09/30 Remote procedure call
[pptx]
Source
Mon 10/05 Time
[pptx]
Wed 10/07 Distributed mutex
[pptx]
Mon 10/12 Distributed mutex-2
Wed 10/14 Transactions
[pptx]
Mon 10/26 Transactions2
[pptx]
Wed 10/28 Distributed Transactions (Programming Assignment 3)
[pptx]
Mon 11/02 Content Distribution Networks
[pptx]
Wed 11/04 P2P
[pptx]
Mon 11/09 P2P + Security = BitCoin?
[pptx]
Wed 11/11 Distributed File Systems
[pptx]
Mon 11/16 HotNets travel
Wed 11/18 Project 4 tutorial
[pptx]
Mon 11/23 Distributed File Systems
[pptx]
Wed 11/25 Distributed File Systems - Disconnected operations (AFS, Coda, callbacks)
[pptx]
Mon 11/30 Distributed File Systems - Disconnected operations (AFS, Coda, callbacks)
[pptx]
Wed 12/02 Distributed File Systems - Disconnected operations (AFS, Coda, callbacks)
[pptx]
Mon 12/07 Data-Intensive computing I (Google File System)
[pptx]
Wed 12/09 Data-Intensive computing II (MapReduce, BigTable)
[pptx]

Last updated: Wed Dec 09 13:31:10 +0900 2015 [validate xhtml] [credit: coursegen]