This schedule is an estimate. It may be updated based on the actual pacing of the course material.
“Readings” reference one of:
- [PD] Peterson and Davie, Computer Networks: A Systems Approach
- [D] Dordal, An Introduction to Computer Networks
- [FS] Fall and Stevens, TCP/IP Illustrated: Vol. 1: The Protocols (2nd edition) available online through O’Reilly (via UVa library; login/create account with your UVa email)
Date | Topic | Assignment |
Week 1 | ||
Tue 26 Aug |
intro / layers[ ]Reading:
PD 1.2-1.4; FS 1.1-1.3.2, 1.4
| |
Thu 28 Aug |
framing[ ]Reading:
PD 2.1-4
| |
Fri 29 Aug |
—
| |
Week 2 | ||
Tue 02 Sep |
reliablity: ACKs / performance metrics[ ]Reading:
PD 2.5.1-2.5.2, PD 1.5
| |
Thu 04 Sep |
reliablity: sliding windows[ ]Reading:
PD 2.5.1-2; FS 14
| |
Fri 05 Sep |
—
| framing (tentative writeup) due by 11:59pm |
Week 3 | ||
Tue 09 Sep |
relability: TCP realities / switches[ ]Reading:
PD 3.1.1-3.1.2, 3.2-3.2.1, 3.2.4
| |
Thu 11 Sep |
learning bridges, ARP + ND, subnets[ ]Reading:
PD 3.2.1, 3.3.6; FS 8.5
| |
Fri 12 Sep |
—
| reliable part 1 (zero/one) (tentative writeup) due by 11:59pm |
Week 4 | ||
Tue 16 Sep |
MACs and IPs[ ]Reading:
PD 3.3.2-3.3.7, 4.2.1-4.2.3 (Reiss out of town)
| |
Thu 18 Sep |
autoconfiguration / congestion control: the problem[ ]Reading:
PD 6.1, 6.3
| |
Fri 19 Sep |
—
| |
Week 5 | ||
Tue 23 Sep |
congestion control: AIMD[ ]Reading:
PD 6.1, 6.3-4, 6.4.2, FS 16
| |
Thu 25 Sep |
congestion control: fairness, fast recovery, slow start[ ]Reading:
PD 6.4.1-2, 6.2, FS 16
| |
Fri 26 Sep |
—
| reliable part 2 (sliding window) (tentative writeup) due by 11:59pm |
Week 6 | ||
Tue 30 Sep |
congestion control: big buffers; high utilization is bad; ECN[ ]Reading:
PD 6.4, 6.2
| |
Thu 02 Oct |
queue disciplines[ ]Reading:
PD 6.4.2, 6.2,
| |
Fri 03 Oct |
—
| P4 (tentative writeup) due by 11:59pm |
Week 7 | ||
Tue 07 Oct |
routing: forwarding errors; spanning tree[ ]Reading:
PD 3.3.4, 3.3.8, 3.2.3, 3.4.1, FS 8, D 3.1
| |
Thu 09 Oct |
routing: spanning tree / distance vector[ ]Reading:
PD 3.4.2-3, D 13.1-3; D 13.5
| |
Fri 10 Oct |
—
| reliable part 3 (variable window) (tentative writeup) due by 11:59pm |
Week 8 | ||
Tue 14 Oct |
(no class)
| |
Thu 16 Oct |
routing: distance vector (finish) / link state[ ]Reading:
PD 4.1.2; PD 5.1-5.2
| |
Fri 17 Oct |
—
| packet scheduling (tentative writeup) due by 11:59pm |
Week 9 | ||
Tue 21 Oct |
BGP[ ]
| |
Thu 23 Oct |
DNS[ ]Reading:
PD 9.3.1; FS 11
| |
Fri 24 Oct |
—
| DV routing (tentative writeup) due by 11:59pm |
Week 10 | ||
Tue 28 Oct |
Sockets[ ]Reading:
PD 1.4,1
| |
Thu 30 Oct |
HTTP 1[ ]Reading:
PD 1.4, 9.1.2-3; MDN’s section on HTTP
| |
Fri 31 Oct |
—
| DNS (tentative writeup) due by 11:59pm |
Week 11 | ||
Tue 04 Nov |
(no class)
| |
Thu 06 Nov |
HTTP 2 / wireless link-layer[ ]Reading:
PD 2.6, 2.7.1-2; D 2.1.5, 4
| |
Fri 07 Nov |
—
| |
Week 12 | ||
Tue 11 Nov |
wireless 2[ ]Reading:
PD 2.7.1-2; D 2.1.5, 4
| |
Thu 13 Nov |
wireless 3[ ]Reading:
PD 2.7.1-2; D 2.1.5, 4
| |
Fri 14 Nov |
—
| webserver (tentative writeup) due by 11:59pm |
Week 13 | ||
Tue 18 Nov |
security: firewalls[ ]Reading:
PD 2.8.2, PD 8.5.6
| |
Thu 20 Nov |
firewalls 2 / NAT[ ]Reading:
PD 8.5.4, D 9.7, PD 3.3.9, PD 4.4
| |
Fri 21 Nov |
—
| |
Week 14 | ||
Tue 25 Nov |
encapsulation 1[ ]
| |
Thu 27 Nov |
(no class)
| |
Fri 28 Nov |
(no class)
| |
Week 15 | ||
Tue 02 Dec |
encapuslation 2[ ]
| wireless (tentative writeup) due by 11:59pm |
Thu 04 Dec | ||
Tue 09 Dec |
exam review | |
Week 16 | ||
Tue 16 Dec |
final exam9AM-12PM |