Welcome to CS43. This course will introduce fundamental ideas in computer networking. The structure of this course may be different from many other CS courses at Swarthmore. We'll be using a teaching model called Peer Instruction, which places a strong emphasis on classroom discussion and student interaction.
The course is composed of the following:By the end of the course, we hope that you will have developed the skills to:
WEEK | DAY | ANNOUNCEMENTS | TOPIC & READING | LAB | AUDIO |
1 | Sep 05 | Course introduction | Lab 1 | Audio | |
Sep 07 | Internet/OSI Models and layering Reading: 1.1, 1.5 | Audio | |||
2 | Sep 12 | HTTP and the Web Reading: 2.2 | Audio | ||
Sep 14 | Structure, threading, and blocking Reading: pthreads and Beej 7.1: Blocking | Audio | |||
3 | Sep 19 | Network applications and distributed systems Reading: 2.1 | Lab 2 | Audio | |
Sep 21 | Naming and DNS Reading: 2.4 | Audio | |||
4 | Sep 26 | Email and SMTP Reading: 2.3 | Audio | ||
Sep 28 | BitTorrent, DHTs, and CDNs Reading: 2.5 - 2.6.3 | Audio | |||
5 | Oct 03 | Transport services, UDP Reading: 3.1, 3.3 | Lab 3 | Audio | |
Oct 05 | Reliable transport Reading: 3.4 | Audio | |||
6 | Oct 10 | Reliable transport in TCP Reading: 3.5 - 3.5.4 | Audio | ||
Oct 12 | Reliable transport in TCP (continued) | Audio | |||
Oct 17 | Fall Break | ||||
Oct 19 | |||||
7 | Oct 24 | Midterm information + Q&A | Lab 4 | Audio | |
Oct 26 | Midterm | N/A | |||
8 | Oct 31 | Flow and congestion control Reading: 3.6 (Skip 3.6.1), 3.7 | Audio | ||
Nov 02 | Network layer introduction Reading: 4.0 - 4.2.1 | Audio | |||
9 | Nov 07 | IP Reading: 4.3 - 4.3.3 | Lab 5 | Audio | |
Nov 09 | NAT, ICMP, IPv6 Reading: 4.3.4 - 4.3.5, 5.6 | Audio | |||
10 | Nov 14 | Routing algorithms Reading: 5.2 + very beginning of 5.3 (before OSPF) | Audio | ||
Nov 16 | Routing on the Internet Reading: 5.3 (from OSPF) - 5.4 | Lab 6 | Audio | ||
11 | Nov 21 | Traffic management Reading: 4.2.3 - 4.2.5, 9.5 - "The Leaky Bucket") | Audio | ||
Nov 23 | Thanksgiving | ||||
12 | Nov 28 | Link layer Reading: 6.1 - 6.2 | Audio | ||
Nov 30 | Media access Reading: 6.3 - 6.3.3 | Lab 7 | Audio | ||
13 | Dec 05 | Switches and LANs Reading: 6.4 - 6.4.3 | Audio | ||
Dec 07 | End-to-end Example | Audio | |||
14 | Dec 12 | Security Reading: 1.6, 8.2.0, 8.2.2 | Audio | ||
Dec 15 | Final Exam 9:00 - 12:00 AM, in SCI 199 |