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/26 Section 1.1 Session One – Introduction and Foundations
8/28   Session Two – Class Projects and Environment Homework 1 (due 9/4)
8/30
Section 1.2 Session Three – Foundations (pt 2)  
9/2 Labor Day No Class
9/4 Section 1.4 Session Four – Socket Programming Project 1 Assigned (due 9/16)
9/6 Socket Programming Workday – Bring laptops, work in class, ask questions
9/9 Sections 1.3, 1.5-1.6 Session Five – Performance and Internet Architecture Homework 2 (due 9/18)
Screencast
9/11 Sections 9.1-9.1.2 Session Six – SMTP and HTML protocols  
9/13 Session Seven - Crimping Workday  
9/16 Chapter 2 Finish crimping, finish project 1 and homework
9/18 Chapter 2 Session Eight – Encoding and Framing Homework 3 (due 9/25)
9/20
Chapter 2 Session Nine – Error Detection and Correction
9/23 Chapter 2 Session Ten – Reliability
9/25 Chapter 2 Session Eleven – Media Access  
9/27   Finish Session Eleven  
9/30   Homework Review (see screencast)  
10/2 Session Fourteen – Exam 1 Review
Screencast
 
10/4 Exam 1 Exam 1  
10/7 Chapter 3 Session Fifteen – Switching and Bridging (pt 1) Homework 4 (due 10/14)
10/9 Chapter 3 Session Sixteen – Switching and Bridging (pt 2)
10/11 Chapter 3 Session Seventeen –Switching and Bridging (pt 3)  
10/14   Session Eighteen –The Internet Protocol Homework 5 (due 10/23 by midnight)
10/16
Project 3 Advanced socket programming Project 3 - Implementation (due 10/30 at 11:59:59pm)
10/18 Sections 3.2.5-3.2.8 Session Nineteen - Subnetting and Other Protocols  
10/21 Continue Session 19
In-class subnet activity
10/23 Continue Session 19
Another In-class subnet activity
10/25 Project 3 Work/Help Day Project 3 Work/Help Day  
10/28 Chapter 3 Routing Algorithms Session Twenty One- Link State Routing
Homework 6 (due 11/4 in class)
10/30 Chapter 3 Routing Algorithms Session Twenty Two- Distance Vector Routing  
11/1 Chapter 4 Session Twenty Three - Inter-AS Routing and IPv6  
11/4 Homework Review Homework Review (4-5)  
11/6 Homework and Exam 2 Review Homework 6 Review
Exam 2 Review
 
11/8 Exam 2  
11/11 Chapter 5.1 - 5.2.2 Session Twenty Six - Transport Layer Introduction Homework 7 (due 11/18 at class time)
11/13 Session Twenty Seven - TCP Flow Control Project 4 (due 11/22 at 11:59:59pm)
output tests
11/15 Chapter 9 - DNS Session Twenty Eight- DNS
11/18 Chapter 5.2.2 - 5.2.4 Session Twenty Nine - TCP Sliding Window Homework 8 (due 12/6)
11/20 Chapter 5.2.4-5.2.9 Session Thirty - TCP Sequence Numbers and Transmission Control  
11/22 Chapter 6.3 Session Thirty Two - TCP Congestion Control
 
12/2 Packet Sniffing Workshop Work in class on project 5 Project 5 (due 12/13 at 11:59:59pm)
12/4 Packet Sniffing Workshop Work in class on project 5  
12/6 Packet Sniffing Workshop Work in class on project 5  
12/9 No class meeting You may come into the classroom to finish working on project 5 with your group.
12/11 Homework Review Session Thirty Four - Homework 7 and 8 Review
12/13 Final Review Session Thirty Five - Final Review Project 5 due today
12/17 Final Exam