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 Group Assignments Complete
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 Routing, Internet of Things (IoT) for Project #3 & #4 Ch. 3 - Section 3.3 - 3.5 Project #2 Due
8 10/23 Simple Demultiplexer (UDP), Reliable Byte Stream (TCP) Ch. 5 - Section 5.1 - 5.2  
9 10/30 Remote Procedure Call (RPC), Real Time Protocol (RTP) Ch. 5 - Section 5.3 - 5.5  
10 11/6 Presentation Formatting and Multimedia Data Ch. 7 - Sections 7.1 - 7.3 Exam #2 (Blackboard), YouTube network traffic at a campus network
11 11/13 Network Security Ch. 8 - Sections 8.1 - 8.6  
12 11/20 Internet of Things (IoT)   Project #3 Due
13 11/27 Thanksgiving Break    
14 12/4 Traditional Applications, Overlay Networks, More IoT Ch. 9 - Sections 9.1, 9.3  
15 12/11 Project Work    
Finals 12/18     Final Exam (Blackboard), Project #4 Due