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?

Lecture 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, 7 Sep L1 - Intro
[Blank: PDF PPTX]
[Class Notes]
T, 12 Sep L2 - Layering, Sockets
[Blank: PDF PPTX]
[Class Notes]
UDP code example
Th, 14 Sep L3 - Sockets
[Blank: PDF PPTX]
[Class Notes]
Sockets demo from class
Full sockets example: [Go] [C]
T, 19 Sep L4 - Link Layer
[Blank: PDF PPTX]
[Class Notes]
Th, 21 Sep L5 - Switching
[Blank: PDF PPTX]
[Class Notes]
T, 26 Sep L6 - IP I: Addressing and Forwarding
[Blank: PDF PPTX]
[Class Notes]
Dordal 9.1-9.3, 9.5-6
Th, 28 Sep L7 - IP II: Forwarding, Traceroute
[Blank: PDF PPTX]
[Class Notes]
IP handout online soon! Dordal 9.5-6
T, 3 Oct L8 - IP III: DHCP, NAT
[Blank: PDF PPTX]
[Class Notes]
Dordal 9.6-5, 10.2 (ARP), 10.3 (DHCP), 9.7 (NAT)
Th, 5 Oct L9 - IP Inter-domain reouting
[Blank: PDF PPTX]
[Class Notes]
Dordal 9.7 (NAT), 13-13.2 (RIP)
T, 10 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, 12 Oct L11 - BGP policies and mishaps
[Blank: PDF PPTX]
[Class Notes]
Dordal 14.1; 15.1-9
T, 17 Oct L12 - Ports and scanning
[Blank: PDF PPTX]
[Class Notes]
Th, 19 Oct L13 - Intro to TCP
[Blank: PDF PPTX]
[Class Notes]
Dordal 1.12, 16, 17.1-3
T, 24 Oct L14 - Transport III: TCP fundamentals
[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, 26 Oct L15 - Transport IV: TCP fundamentals II
[Blank: PDF PPTX]
[Class Notes]
Dordal 17.3, 18.2, 18.8-14
T, 31 Oct L16 - Congestion control
[Blank: PDF PPTX]
[Class Notes]
Dordal 19-22
Th, 2 Nov L17 - Congestion Control II
[Blank: PDF PPTX]
[Class Notes]
Dordal 19-22
T, 7 Nov L18 - DNS I
[Blank: PDF PPTX]
[Class Notes]
Dordal 10.1
Th, 9 Nov L19 - DNS II
[Blank: PDF PPTX]
[Class Notes]
Dordal 10.1
T, 14 Nov L20 - HTTP
[Blank: PDF PPTX]
[Class Notes]
Dordal 29.7
Th, 16 Nov L21 - Content Delivery Networks (CDNs)
[Blank: PDF PPTX]
[Class Notes]
T, 21 Nov L22 - IPoAC, Push
[Blank: PDF PPTX]
[Class Notes]
Th, 24 Nov Thanksgiving Break - No class
T, 28 Nov L23 - APIs and RPCs
[Blank: PDF PPTX]
[Class Notes]
gRPC example
Th, 30 Nov L24 - TLS
[Blank: PDF PPTX]
[Class Notes]
T, 5 Dec L25 - How to (try) to be anonymous
[Blank: PDF PPTX]
[Class Notes]
Th, 7 Dec L26 - What’s next?
[Blank: PDF PPTX]
[Class Notes]
Bamboozling CAs with BGP