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 |