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]