Computer Networking Syllabus

Week of Tuesday Thursday
Sep 22
-
Sep 26
Intro & socket programming
Text: 1.1, 1.5, 2.7
Applications & app programming
Text: 1.2, 2.1, 2.2, 2.6
Extra: Chapter 2: R14, R17, R20, D1, D11
Optional reading: BitTorrent, BitTyrant, Skype
Sep 29
-
Oct 3
IP and Forwarding
Text: 4.1, 4.3, 4.4
Extra: Chapter 4: R8, R11, R14, D1, D3
Routing
Text: 1.3, 4.5, 4.6
Extra: Chapter 4: R25, R27, R31, D4
Due: Lab 1 (fingerd)
Oct 6
-
Oct 10
Transport & reliability
Text: 3, up to 3.4
TCP & Congestion control
Text: 3.5, 3.6, 3.7
Optional reading:: TCP congestion avoidance
Oct 13
-
Oct 17
DNS
Text: 2.5
Queuing, Caching, Content distribution
Text: 1.4, 2.6, 7.3.4
Optional reading: Fair Queueing, S3 web page, S3 paper
Oct 20
-
Oct 24
Multicast and IPv6
Text: 4.7; “IP Essentials,” Chapter 2
Review
Due: Lab 2 (reliable transport)
Oct 27
-
Oct 31
Midterm DCCP & NAT
Text: 353-6, Rosenberg
Nov 3
-
Nov 7
Physical and Link layers
Text: 5.1, 5.3-5.6, 5.8.2
Multimedia, SIP
Text: 7.1-7.4
Guest lecture: Fouad Tobagi
Nov 10
-
Nov 14
Wireless
Text: 6.1-6.3
Network coding
Text: 5.2
Optional Reading: LT codes, MORE
Due: Lab 3 (static routing)
Nov 17
-
Nov 21
Security 1
Text: 8, up to 8.4
Security 2
Text: 8.5-8.9
Nov 24
-
Nov 28
Thanksgiving Thanksgiving
Dec 1
-
Dec 5
Review
Text:
NAT, STUN, TURN, Internet Today (Cullen Jennings)
Text: TBD
Due: Lab 4 (routing protocol)