Basic Information

This course serves as an introduction to computer networking programming and concepts. Through both hands-on assignments and conceptual learning, students will become comfortable designing, manipulating, implementing, and coding for networks.

This website is subject to change as more content is added. Check it often!

Date Readings and Pre-class Assignments Session Links and Announcements Homeworks and Projects
8/22 Section 1.1 Session One – Introduction and Foundations
Get familiar with class websites and C
8/24   Session Two – Class Projects and Environment Homework 1 (due 8/31)
8/26 Section 1.2 Session Three – Foundations (pt 2)  
8/29 Come prepared with homework 1 questions Code discussed in class
Finish Session Two, discuss C examples
C Examples
8/31 Section 1.4 Session Four – Socket Programming
Project 1 Assigned (due 9/11)
9/2 Sections 1.3, 1.5-1.6 Session Five – Performance and Internet Architecture Homework 2 (due 9/9)
9/5 Labor Day NO CLASS  
9/7 Sections 9.1-9.1.2 Session Six - SMTP and HTML protocols  
9/9 Chapter 2 Session Seven – Encoding and Framing  
9/12   Session Eight - Crimping Workday Project 2 (in class, due 9/19)
9/14 Chapter 2 (Finish Session Seven, Finish Crimping Workday)
9/16 Chapter 2 Session Nine – Error Detection and Correction Homework 3 (due 9/23)
9/19 Chapter 2 Session Ten – Reliability
9/21 Chapter 2 Session Eleven – Media Access  
9/23   Finish Media Access  
9/26 Session Thirteen – Homework Review not recorded  
9/28 Exam 1 Review Session Fourteen – Exam 1 Review  
9/30 Exam 1    
10/3 Chapter 3 Session Fifteen – Switching and Bridging (pt 1) Homework 4 (due 10/10)
10/5 Chapter 3 Session Sixteen – Switching and Bridging (pt 2)  
10/7
Chapter 3 Session Seventeen –Switching and Bridging (pt 3)  
10/10 Project 3 Discuss Project 3 Project 3 - Design (due Oct 14 in class)
10/12   Session Eighteen –The Internet Protocol Homework 5 (due 10/19 at 1pm)
10/14 Sections 3.2.5-3.2.8 Session Nineteen - Subnetting and Other Protocols Project 3 Design Due
10/17 Select and advanced socket programming Project 3 - Implementation (due 10/28 at 11:59:59pm)
10/19 No Class Meeting Project 3 Work Day
10/21 No Class Meeting
Chapter 3 Routing Algorithms
Session Twenty One- Link State Routing
Homework 6 (due 10/31 in class)
10/24 Chapter 3 Routing Algorithms Session Twenty Two- Distance Vector Routing  
10/26 Chapter 3 Routing Algorithms Continue Session 22  
10/28 Chapter 4 Session Twenty Three - Inter-AS Routing and IPv6 Project 3 Due at 11:59:59pm
10/31 Homework Review Homework Review (not recorded)  
11/2 Homework and Exam 2 Review Exam 2 Review (only review recorded)  
11/4 Exam 2    
11/7 Chapter 5.1 - 5.2.2 Session Twenty Six - Transport Layer Introduction Homework 7 (due 11/14 at class time)
11/9   Session Twenty Seven - TCP Flow Control Project 4 (due 11/27 at 11:59:59pm)
output tests
11/11 Chapter 9 - DNS Session Twenty Eight- DNS  
11/14 Chapter 5.2.2 - 5.2.4 Session Twenty Nine - TCP Sliding Window Homework 8 and 9 combined (due 11/30)
11/16 Chapter 5.2.4-5.2.9 Session Thirty - TCP Sequence Numbers and Transmission Control  
11/18 Chapter 6.3 Session Thirty Two - TCP Congestion Control
 
11/28 Packet Sniffing Workshop Work in class on project 5 Project 5 (due 12/7 at 11:59:59pm)
TCP Trace
11/30 Packet Sniffing Workshop Work in class on project 5  
12/2 Packet Sniffing Workshop Work in class on project 5  
12/5 No class meeting You may come into the classroom to finish working on project 5 with your group.
12/7 Homework Review Session Thirty Four - Homework Review Project 5 due today
12/9 Final Review Session Thirty Five - Final Review  
  Final Exam