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/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 |