Syllabus calendar

Click on a day to see full information for that day, including topic list, suggested readings, questions, and other information. This page will be updated throughout the term.

Wk T R
1 24 Aug
Introductions, Protocols and layers
26 Aug
Information theory
2 31 Aug
Encoding messages at physical, link layers
2 Sep
Encoding (control and) characters into bytes
Proj 1 out
3 7 Sep
Headers and metadata
9 Sep

Proj 1 design due
4 14 Sep
Text protocols vs binary protocols
Proj 1 protocol due
16 Sep

Proj 1 demo day
5 21 Sep
Flow control, Medium access control
23 Sep
"Routing" via medium access
Proj 1 analysis due
6 28 Sep
Routing at the network layer, Distance vector routing
30 Sep
Link state routing, Broadcast routing
7 5 Oct
Internet routing, DNS, Facebook fail of 4 Oct
Hwk 1 due
[no class]
8 12 Oct
Network Address Translation (NAT), HTTP proxy servers
14 Oct
Tunneling, ssh port forwarding
9 19 Oct
Error detection and correction, Parity bits, Gray code
21 Oct
CRC checksums
10 26 Oct
Checksums, Error handling, Stop-and-wait vs sliding window
Hwk 1 revision due
Hwk 2 due
28 Oct
Flow control, Congestion control
11 2 Nov
Congestion control
Hwk 2 revision due
4 Nov
Content-Addressable Network
Proj 2 out
12 9 Nov

Proj 2 design due
11 Nov
Intro to security, Security at the physical layer
13 [no class] 18 Nov
Intro to cryptography
14 23 Nov
RSA public-key encryption/auth
Proj 2 due
[no class]
15 30 Nov
Firewalls, VPNs, SSL/TLS
2 Dec
End-of-semester perspective