CS 352 Documents

O you possessed of sturdy intellects, observe the teaching that is hidden here beneath the veil of verses so obscure.
         — Dante Alighieri, Inferno IX:61-63, trans. A. Mandelbaum

This page contains links to lecture note, in-class lecture slides, and related reading material. Lecture slides are in Adobe PDF format. You probably have something that reads pdf files already. If you don't have a pdf reader for your platform, you can get one for free for Windows, Mac OS, iOS, Android, or Windows Phone. You don't need one for the Mac since Preview can render pdf files. You also don't need one for the iPhone or iPad. If you're using an Android platform and don't have a pdf viewer installed, you can download the Google PDF Viewer, Adobe Acrobat, or any of dozens of other viewers.

Please let me know if you find any errors or unclear wording. Any corrections will be most appreciated.

Lecture notes

Week Title
Week 1. Lecture slides: Introduction: a history of networking, key terms, Internet structure (6 per page)
Week 2. Lecture slides: Network stack and programming (6 per page)
Week 3. Lecture slides: Application layer protocols (6 per page)
Week 4. Peer-to-peer file sharing (6 per page)
Week 5 Exam 1: study guide
Week 5. Transport Layer (6 per page)
Week 6. Transport Layer: TCP (6 per page)
Week 7. Network Layer (6 per page)
Week 9. Routing (6 per page)
  Internet Routing (6 per page)
  Notes on autonomous systems
Week 10 Exam 2: study guide
Week 10. Multicast (6 per page)
Week 11. Data Link Layer (6 per page)
Week 12. Wireless Networks (6 per page)
Week 12. Network Quality of Service (6 per page)
Week 13. Network security (6 per page)
Week 14 Exam 3: study guide
Week 14. VoIP and NAT traversal (6 per page)
Week 15. Things we didn’t get to talk about (6 per page)

Recitation notes

Week Title
Week 1. Review of key terms (6 per page)
Week 2. Java sockets programming (6 per page)
  Assignment 1 review (6 per page)
Week 3. Application protocols: email (6 per page)
  Assignment 2 review (6 per page)
Week 4. Assignment 4 & Exam 1 review (6 per page)
Week 6. 2016 Exam 1 review (6 per page)
Week 7. HW 6 review and IPv6 addressing (6 per page)
Week 8. Pre-exam 2 review (6 per page)
Week 9. 2016 Exam 2 review (6 per page)
Week 12. Assignment 8 review (6 per page)
Week 13. Pre-exam 3 review (6 per page)
Week 15. 2016 Exam 3 review (6 per page)