Lectures and Notes
Lectures are held Tuesdays and Thursdays from 9-10:20am in CIT368. All lectures will be recorded and streamed live on Zoom.
Notes and readings will be posted shortly before each lecture. Recordings are viewable after the lecture via Panopto.
What are the different types of notes?
Each completed lecture has two types of notes:
-
“Blank” notes contain the unannotated notes and slides shown in class. During lecture, the instructor will annotate the slides and add more notes. We recommend using this version to take notes while following along with the lecture. Keep in mind these versions are inherently incomplete, because we will fill in examples during class!
-
“Class Notes” are the fully-annotated notes resulting from the lecture. These are the most complete sets of notes.
Legend for readings
Some of the readings listed here refer to sections of our various (not required) class textbooks, keyed by the name of the first author, specifically:
- Dordal: “An Introduction to Computer Networks” by Peter Dordal. (Available free online).
- Peterson: “Computer Networks: A Systems Approach” (5th edition), by Larry Peterson and Bruce Davie.
Schedule
Date | Topics | Notes | Readings & Resources |
Th, 5 Sep | L1 - Intro [Blank: PDF PPTX] [Class Notes] |
||
T, 10 Sep | L2 - Layering, Sockets [Blank: PDF PPTX] [Class Notes] |
UDP code example | |
Th, 12 Sep | L3 - Sockets [Blank: PDF PPTX] [Class Notes] |
Guessing game demo (v1, class version) Full sockets example: [Go] [C] |
|
T, 17 Sep | L4 - Link Layer [Blank: PDF PPTX] [Class Notes] |
Guessing game demo (v2, final class version) | |
Th, 19 Sep | L5 - Switching [Blank: PDF PPTX] [Class Notes] |
Starter channels demo | |
T, 24 Sep | L6 - IP Addressing and Forwarding [Blank: PDF PPTX] [Class Notes] |
Dordal 9.1-9.3, 9.5-6 | |
Th, 26 Sep | L7 - IP Forwarding mechanics [Blank: PDF PPTX] [Class Notes] |
Dordal 9.5-6 | |
T, 1 Oct | L8 - IP Wrinkles (DHCP, NAT) [Blank: PDF PPTX] [Class Notes] |
Dordal 9.6-5, 10.2 (ARP), 10.3 (DHCP), 9.7 (NAT) | |
Th, 3 Oct | L9 - Inter-domain reouting [Blank: PDF PPTX] [Class Notes] |
Dordal 9.7 (NAT), 13-13.2 (RIP) | |
T, 8 Oct | L10 - Intra-domain routing [Blank: PDF PPTX] [Class Notes] |
Dordal 13-13.2 (RIP); 13.5 (Link state); Dordal 14.1; 15.1-4 | |
Th, 10 Oct | L11 - BGP policies and shenanigans [Blank: PDF PPTX] [Class Notes] |
Dordal 14.1; 15.1-9 | |
T, 15 Oct | L12 - Ports and TCP intro [Blank: PDF PPTX] [Class Notes] |
||
Th, 17 Oct | L13 - TCP fundamentals [Blank: PDF PPTX] [Class Notes] |
Dordal 1.12, 16, 17.1-3 | |
T, 22 Oct | L14 - TCP fundamentals II [Blank: PDF PPTX] [Class Notes] |
Dordal 8, 17.3-7, 18.1, 18.7-9 RFC 9293 Sec 3.3.1,3.4 Window animation Window animation (lossy) |
|
Th, 24 Oct | L15 - TCP sliding window [Blank: PDF PPTX] [Class Notes] |
Dordal 17.3, 18.2, 18.8-14 | |
T, 29 Oct | L16 - TCP: Teardown, congestion control [Blank: PDF PPTX] [Class Notes] |
Dordal 19-22 Van Jacobson paper Old CC lecture |
|
Th, 31 Oct | L17 - DNS [Blank: PDF PPTX] [Class Notes] |
Dordal 19-22 | |
T, 5 Nov | NO CLASS (Election day) | ||
Th, 7 Nov | L18 - DNS for fun and profit [Blank: PDF PPTX] [Class Notes] |
Dordal 10.1 | |
T, 12 Nov | L19 - HTTP [Blank: PDF PPTX] |
Dordal 29.7 | |
Th, 14 Nov | L20 - HTTP performance and scaling [Blank: PDF PPTX] |
||
T, 19 Nov | L21 - HTTP push/responsiveness [Blank: PDF PPTX] |
||
Th, 30 Nov | L22 - APIs and RPCs [Blank: PDF PPTX] |
gRPC example | |
T, 28 Nov | L23 - IPoAC, TLS [Blank: PDF PPTX] |
||
Th, 28 Nov | Thanksgiving Break - No class | ||
T, 3 Dec | L24 - TLS, PKI [Blank: PDF PPTX] [Class Notes] |
||
Th, 5 Dec | L25 - How to (try) to be anonymous; Wrapup [Blank: PDF PPTX] [Class Notes] |