CS204: Syllabus

Spring Quarter 2019

Calendar

Subject to change, please check back for updates. Last updated 5/13/19.

Date Lecture Assigned Reading (write a critique) Optional Reading Assignment
Mon 4/1 Intro and Review [pdf]
Wed 4/3 Design principles Design philosophy [pdf], How to read [pdf] * Hourglass architecture [pdf]
Fri 4/5 Link layer: Scheduling
Mon 4/8 Link layer: Scheduling (cont'd) Generalized processor sharing [pdf]
Wed 4/10 Network layer: BGP Stable BGP [pdf]
Fri 4/12 Network layer: BGP
Mon 4/15 Transport layer: Multicast
Wed 4/17 Network layer: TCP CUBIC End-to-end multicast [pdf] CUBIC [pdf]
Fri 4/19 Network layer: TCP CUBIC
Mon 4/22 Network layer: MPTCP MPTCP [pdf]
Wed 4/24 Network layer: MPTCP congestion control MPTCP congestion control [pdf]
Fri 4/26 Network layer: TCP at the network edge DCTCP [pdf]
Mon 4/29 Network layer: TCP at the network edge
Wed 5/1 App layer: Names, places, and time
Fri 5/3 App layer: HTTP2 SPDY [pdf] mobile SPDY [pdf]
Mon 5/6 App layer: HTTP2
Wed 5/8 App layer: REST
Fri 5/10 Project proposals project proposal slides
Mon 5/13 Project proposals
Wed 5/15 Abstractions: Software-defined networking
Fri 5/17 No class (travel)
Mon 5/20 No class (travel)
Wed 5/22 Abstractions: Network function virtualization OpenFlow [pdf] NetVM [pdf]
Fri 5/24 Abstractions: Edge computing fog [pdf]
Mon 5/27 No class (University holiday)
Wed 5/29 Content: P2P Chord [pdf]
Fri 5/27 Content: Video streaming FESTIVE [pdf]
Mon 6/3 Content: Content distribution networks measure CDN [pdf]
Wed 6/5 Misc: Topology weaknesses topology weaknesses [pdf]
Fri 6/7 Overflow
Thurs 6/13 Project presentations (during final exam slot 3-6pm)

* No critique needed this week

Grading

  • Paper review: 20%

  • Participation: 20%

  • Programming assignments: 25%

  • Final project: 35%