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
|