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/4 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/11 Network Performance Ch. 1 - Sections 1.5 and 1.6  
3 9/18 Local Links and Encoding, More Socket Programming Ch. 2 - Sections 2.1 - 2.5  
4 9/25 Ethernet and WiFi Ch. 2 - Sections 2.6 - 2.9 Project #1 Due
5 10/2 Switching and Bridging Ch. 3 - Section 3.1 Exam #1 (Blackboard)
6 10/9 Basic Internetworking (IP) Ch 3. - Section 3.2 Bootstrapping with BOOTP and DHCP
7 10/16 No Class    
8 10/23 Routing, Internet of Things (IoT) for Project #3 & #4 Ch. 3 - Section 3.3 - 3.5 Project #2 Due
9 10/30 Simple Demultiplexer (UDP), Reliable Byte Stream (TCP) Ch. 5 - Section 5.1 - 5.2  
10 11/6 Remote Procedure Call (RPC), Real Time Protocol (RTP) Ch. 5 - Section 5.3 - 5.5 YouTube network traffic at a campus network
11 11/13 Presentation Formatting and Multimedia Data Ch. 7 - Sections 7.1 - 7.3 Exam #2 (Blackboard)
12 11/20 Network Security Ch. 8 - Sections 8.1 - 8.6 Project #3 Due
13 11/27 Thanksgiving Break    
14 12/4 Internet of Things (IoT)    
15 12/11 Traditional Applications, Overlay Networks, More IoT Ch. 9 - Sections 9.1, 9.3  
Finals 12/18     Final Exam (Blackboard), Project #4 Due