CS204: Syllabus

Spring Quarter 2016

Calendar

Subject to change, please check back for updates.

Date Lecture Assigned Reading Optional Reading Assignment
3/28 Intro [pdf] How to read [pdf]
3/30 Design principles [pdf] Design philosophy [pdf] Internet protocol [pdf]
4/1 Link layer: Scheduling [pdf] Generalized processor sharing [pdf] Deficit round robin [pdf]
4/4 Network layer: Inter-domain routing [pdf] BGP instability [pdf]
4/6 Network layer: Multicast [pdf] End-to-end multicast [pdf]
4/8 Transport layer: Modern congestion control TCP CUBIC [pdf]
4/11 Transport layer: Multipath-TCP [pdf] MPTCP [pdf]
4/13 Transport layer: Optimization view of TCP Layering optimization (until II-B) [pdf]
4/15 App layer: Names, Places, and Time no reading
4/18 App layer: HTTP, REST no reading
4/20 App layer: SPDY mobile SPDY [pdf]
4/22 Content: Content distribution networks measure CDN [pdf]
4/25 No class
4/27 Content: Video streaming mobile video [pdf]
4/29 Content: P2P Chord [pdf]
5/2 Data centers: Overview VL2 [pdf]
5/4 Data centers: Hadoop no reading
5/6 Wireless: WiFi 802.11 performance analysis [pdf]
5/9 Wireless: Cellular no reading
5/11 Abstraction: Software-defined networking no reading
5/13 Abstraction: Network function virtualization no reading
5/16 Security: Anonymous routing onion routing [pdf] Assignment 1 due
5/18 Security: Anomaly detection anomaly detection [pdf]
5/20 Misc: Internet of things / fog no reading
5/23 Misc: Internet topology weaknesses topology [pdf]
5/25 Misc: Economics no reading
5/27 Project presentations
6/1 Project presentations
6/3 Project presentations
6/10 Final report due

Grading

  • Paper review: 20%

  • Participation: 20%

  • Programming assignments: 20%

  • Final project: 40%