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