Skip to main content.

Schedule

Lecture slides will be posted after class.

Most dates are tentative. The schedule will be updated as the semester progresses...

WEEK DAY Lectures & Examples Topic & Reading Assignments

Week 1

Sep 04

 

Introduction to Course, Internet History

Distributed Systems - design challenges

How to read research papers

A talk about the first communication on the internet

Welcome to the Machine: What every computer systems student should know about computers -- a useful reference for core machine concepts.

Check out Perusall through Sakai.

Sep 06

 

Sep 08

First day of class

Slides

Week 2

Sep 11

Slides

Examples

Networking, HTTP, Sockets

Using GitHub Education

Read for Friday: J. H. Saltzer, D. P. Reed, and D. D. Clark. End-to-end arguments in system design. ACM Transactions on Computer Systems. Vol. 2, No. 4. pp. 277-288. November 1984. -- Add notes in Perusall

Web Server Project

Sep 13

Drop/Add ends

Slides

Sep 15

Slides

Week 3

Sep 18

Slides

Networks and Routing

TCP and UDP

Processes and Synchronization

Services, Giant-scale Services

For more information:

An Introduction to Computer Networks -- freely available, online!

Read and comment on Lessons from Giant-Scale Internet Services on Sakai, in Perusall for Friday

Web Server Project

Sep 20

Slides

Sep 22

Slides

Week 4

Sep 25

Slides

Services

Remote Procedure Calls

Web Server Project due Friday

Sep 27

Slides

Sep 29

Slides

Week 5

Oct 02

Slides

Examples

RPC, RMI

Naming

Development of the Domain Name System, accessible from on campus or using the W&L proxy

Tiny Bookstore: RPC

Read Cluster on Demand paper and annotate in Perusall

Oct 04

Work Period - Bookstore and reading

Oct 06

Week 6

Oct 09

Slides

Naming: DNS, LDAP

Clusters

Update on DNS, just a little out of date: "The design and implementation of a next generation name service for the internet"

Read Cluster on Demand paper by Monday and annotate in Perusall

Tiny Bookstore: RPC

Oct 11

Slides

Oct 13

Reading Days

Week 7

Oct 16

Guest: Lucy Simko

Indirect Communication, Content Distribution Networks

Tiny Bookstore: RPC - preliminary deadline - Mon, final deadline - Fri

Read CoDeen paper by Monday and annotate in Perusall

Analysis of Lucy's presentation - before Wednesday's class

Oct 18

Slides

Oct 20

Field Trip to Richard A. Peterson data center

Week 8

Oct 23

Slides

Cloud Computing

MapReduce and Amazon Web Services

Google Dumps MapReduce in Favor of New Hyper-Scale Analytics System

The Bw-Tree: A B-tree for New Hardware Platforms - referred to in Phil's talk

Read MapReduce paper by Monday and annotate in Perusall

Sign up for AWS Educate

Analysis of Phil's talk - due Monday before class

Oct 25

Slides

Oct 27

Phil Bennett's Talk

Week 9

Oct 30

Slides

AWS, Elastic MapReduce

Storage Systems, RAID

Distributed File Systems

NFS

Project 3: Inverted Index

Nov 01

Slides

Nov 03

Slides

Week 10

Nov 06

Priya Mahadevan

Final Project Brainstorming

Distributed File Systems (NFS)

B4: experience with a globally-deployed software defined WAN

Analysis of Priya's presentation - before Wednesday's class

Project 3: Inverted Index

Nov 08

Slides

Nov 10

Slides

Week 11

Nov 13

Slides

Clocks, Consensus

Peer-to-Peer Systems

Final Project Proposal

Nov 15

Slides

Nov 17

Exam

Exam Prep

Week  

Nov 20

Thanksgiving Break

Nov 22

Nov 24

Week 12

Nov 27

Slides

Fault-tolerance, Replication

Security, Overlay Networks, Sensor Networks

Final Project Work

 

Nov 29

 

Dec 01

 

Week 13

Dec 04

 

Final Project Presentations

Dec 06

 

Dec 08

 

Week  

Dec 11

Final Project

Dec 13

Dec 15