Date Topic Readings Lecture
1/26 Overview (1): The Internet; Course administrivia Ch 1.1 slidesvideo
1/28 Overview (2): Edge, Core, and Packet-Switching Ch 1.2 - 1.3 slidesvideo
2/2 Overview (3): Performance; Protocol Layering Ch 1.4 - 1.5 slidesvideo
2/4 Overview (4): Network Security, Network History Ch 1.6, 1.7, [R1] slidesvideo
2/9 Application Layer (1): Principles and Architecture Ch 2.1 slidesvideo
2/11 Application Layer (2): The Web and HTTP - Part 1 Ch 2.2 slidesvideo
2/16 Application Layer (3): The Web and HTTP - Part 2 Ch 2.2 slidesvideo
2/18 Application Layer (4): Email and SMTP Ch 2.3 slidesvideo
2/23 Application Layer (5): Video Streaming Ch 2.6 slidesvideo
2/25 Application Layer (6): Socket Programming Ch 2.7 slidesvideo
3/2 No classes: UI instructional break
3/4 Transport Layer (1): Multiplexing; UDP Ch 3.1 - 3.3 slidesvideo
3/9 Transport Layer (2): Reliable Data Transfer Ch 3.4
3/11 Transport Layer (3): Congestion Control Ch 3.6
3/16 Transport Layer (4): TCP Ch 3.5, 3.7
3/18 Network Layer (1): Routing and Forwarding Ch 4.1 - 4.2
3/23 Network Layer (2): The Internet Protocol Ch 4.3
3/25 Guest Lecture by Prof. Henning Schulzrinne
3/30 Network Layer (3): Routing Algorithms Ch 5.1 - 5.2
4/1 Network Layer (4): Routing Protocols - OSPF and BGP Ch 5.3 - 5.4
4/6 Link Layer (1): Multiple Access Links and Protocols Ch 6.1, 6.3
4/8 Link Layer (2): LANs, Ethernet, and Switches Ch 6.4
4/13 Retrospective: A Day in the Life of a Web Page Request Ch 6.7
4/15 Research Topic (1): Data Center Networking Ch 6.6
4/20 Research Topic (2): Software-Defined Networking Ch 4.4
4/22 Research Topic (3): Cloud Computing
4/27 Technical Interviews
4/29 Technical Interviews
5/4 Technical Interviews
5/6 Technical Interviews
References
  1. Saltzer, Reed, and Clark, End-To-End Arguments in System Design, ACM Transactions on Computer Systems 2(4), 1984 (link)
  2. Mark Nottingham, How to Read an RFC (link)
  3. R. Braden, RFC 1122 Requirements for Internet Hosts -- Internet Hosts, IETF (link)