Please refer to the Syllabus for full details of the course. This page is only a quick-reference for dates and course materials.

WEEK DATE TOPIC READING NOTES & LINKS
1 9/1 Introduction, Syllabus, Foundations, and Socket Programming Ch. 1 - Sections 1.1 - 1.4 A Brief History of the Internet, There and Back Again: A Packet’s Tale (video), Beej’s Guide to Network Programming (C), The Java Tutorial: All About Sockets, Python Network Programming
2 9/8 Network Performance Ch. 1 - Sections 1.5 and 1.6  
3 9/15 Local Links and Encoding, More Socket Programming Ch. 2 - Sections 2.1 - 2.5  
4 9/22 Ethernet and WiFi Ch. 2 - Sections 2.6 - 2.9 Project #1 Due
5 9/29 Switching and Bridging Ch. 3 - Section 3.1 Exam #1 (Brightspace)
6 10/6 Basic Internetworking (IP) Ch 3. - Section 3.2 Bootstrapping with BOOTP and DHCP
7 10/13 Fall Break (no class)    
8 10/20 Routing, Internet of Things (IoT) for Project #3 & #4 Ch. 3 - Section 3.3 - 3.5 Project #2 Due
9 10/27 Simple Demultiplexer (UDP), Reliable Byte Stream (TCP) Ch. 5 - Section 5.1 - 5.2  
10 11/3 Remote Procedure Call (RPC), Real Time Protocol (RTP) Ch. 5 - Section 5.3 - 5.5 Exam #2 (Brightspace), YouTube network traffic at a campus network
11 11/10 Presentation Formatting and Multimedia Data Ch. 7 - Sections 7.1 - 7.3  
12 11/17 Network Security Ch. 8 - Sections 8.1 - 8.6 Project #3 Due
13 11/24 Thanksgiving Break (no class)    
14 12/1 Internet of Things (IoT)    
15 12/8 Traditional Applications, Overlay Networks, More IoT Ch. 9 - Sections 9.1, 9.3  
Finals 12/15     Final Exam (Brightspace), Project #4 Due