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!

Useful Links

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