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 slidesvideo
3/11 Transport Layer (3): Congestion Control Ch 3.6 slidesvideo
3/16 Transport Layer (4): TCP Ch 3.5, 3.7 slidesvideo
3/18 Network Layer (1): Routing and Forwarding Ch 4.1 - 4.2 slidesvideo
3/23 Network Layer (2): The Internet Protocol Ch 4.3 slidesvideo
3/30 Network Layer (3): NAT, IPv6, and Middleboxes Ch 4.3, 4.5 slidesvideo
4/1 Guest Lecture by Prof. Henning Schulzrinne slidesvideo
4/6 Network Layer (4): Routing Algorithms Ch 5.1 - 5.2 slidesvideo
4/8 Network Layer (5): Routing Protocols Ch 5.3 - 5.4 slidesvideo
4/13 Link Layer (1): Link Layer Services; Overview of Tech Interviews Ch 6.1 slidesvideo
4/15 Link Layer (2): MAC Protocols Ch 6.3 slidesvideo
4/22 Link Layer (3): Addressing and Ethernet Ch 6.4, 6.7 slidesvideo
4/27 Research Topic: Software-Defined Networking Ch 4.4, 5.5 slidesvideo
4/28 Technical Interviews
4/29 Technical Interviews
5/5 Technical Interviews
5/6 Technical Interviews
5/7 Technical Interviews
5/11 Technical Interviews
5/12 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)