Schedule for CSC 364

This schedule is tentative and will change as the semester progresses.  Check this page frequently for updates.

Assignments are due at the start of class.

Discussion questions are due by email at 10 a.m. the day of class.  PD = our textbook, Peterson & Davie.

Skip to week: Current 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Final

Week   Date Topic Reading Assignments
Preliminaries
1 Mon Jan 22 Introduction; a network game    
Wed Jan 24 Foundation: Requirements and architecture PD 1.0 - 1.3
Discussion questions
Due: Homework 0
Fri Jan 26 Foundation: Implementation and performance PD 1.4 - 1.5
Discussion questions

Reliability
2 Mon Jan 29 Links, nodes, and adaptors PD 2.0 - 2.1, 2.9
Open issue: Does it belong in hardware?
Discussion questions
 
Wed Jan 31 Reliable transmission PD 2.5
Discussion questions
Due: Homework 1
Fri Feb 2 Error detection and correction PD 2.4
Discussion questions
3 Mon Feb 5 Coding and framing PD 2.2 - 2.3
Discussion questions
 
Wed Feb 7 End-to-end protocols:
UDP and TCP
PD 5.0 - 5.2.4
Discussion questions
Due: Project 1
Fri Feb 9 Sliding window revisited
TCP design
PD 5.2.4 - 5.2.9
Discussion questions
 
4 Mon Feb 12 Packet switching PD 3.0 - 3.1, 3.4
Discussion questions
 
Wed Feb 14 Learning bridges PD 3.2
Perlman. An algorithm for distributed computation of a spanningtree in an extended LAN. (SIGCOMM 1985). [eReserve]
Discussion questions
 
Fri Feb 16 Distance vector routing PD 4.2.0 - 4.2.2
Discussion questions
Due: Homework 2
5 Mon Feb 19 Link state routing and metrics PD 4.2.3 - 4.2.4
Discussion questions
 
Wed Feb 21 The End-to-end Principle
Saltzer, Reed, and Clark. End-to-end arguments in system design. ACM TOCS:2(4), September 1984. [eReserve]
Discussion questions

Sharing resources
Fri Feb 23 MAC: Wired PD 2.6 - 2.7
Discussion questions
Due: Homework 3
6 Mon Feb 26 MAC: Wireless PD 2.8
Discussion questions
 
Wed Feb 28 Resource allocation and queueing disciplines PD 6.0 - 6.2
Discussion questions
 
Fri Mar 2 TCP congestion control PD 6.3
Discussion questions
Due: Project 2
Extended to Monday
7 Mon Mar 5 Congestion avoidance PD 6.4
Discussion questions
Due: Project 2
Wed Mar 7 Quality of service Review PD 1.5.4
PD 6.5.0 - 6.5.3, 6.5.5
Discussion questions
Due: Homework 4
Fri Mar 9 Class cancelled: Take-home midterm exam  
Heterogeneity, scale, and evolution
8 Mon Mar 12 The architecture of the Internet, revisited
PD 1.3 (review)
Clark. The Design Philosophy of the DARPA Internet Protocols. SIGCOMM 1988. [eReserve]
 
Wed Mar 14 IP and ICMP PD 4.1.0 - 4.1.4, 4.1.7 - 4.1.8
Discussion questions
Due: Midterm exam
Fri Mar 16 IP addresses, ARP, and DHCP PD 4.1.5 - 4.1.6, 4.3.0 - 4.3.2
Discussion questions
 
Spring break
9 Mon Apr 2 Interdomain routing (BGP) PD 4.3.3
Discussion questions
 
Wed Apr 4 IPv6 PD 4.3.5
Huston. Waiting for IP version 6. ISOC: The ISP Column, January 2003.
Ladid and Bound. A response from the IPv6 forum. ISOC: The ISP Column, January 2003.
RFC 1924 (optional - April 1 1996)
 
Fri Apr 6 Overlay networks PD 9.4.0-9.4.2
Discussion questions
Due: Homework 4
10 Mon Apr 9 Naming (DNS)
Content Distribution Networks (CDNs)
PD 9.1
PD 9.4.3
Conjectures on how Akamai works
Discussion questions

Wed Apr 11 The remarkable success of the Web PD 9.2.2
Wikipedia. Gopher (protocol).
Frana (2004). Before the Web there was Gopher. IEEE Annals of the History of Computing 26(10, 20-41. [excerpt]
Discussion questions
 
Cooperation and conflict
Fri Apr 13 How protocols are made
Barsook. How anarchy works. Wired, October 1995.

11 Mon Apr 16 ISPs and peering Due: Project 3 
Wed Apr 18 Security and encryption PD 8.0 - 8.1
Discussion questions
 
Fri Apr 20 Security mechanisms and systems PD 8.2 - 8.3
Discussion questions
Due: Homework 5
12 Mon Apr 23 Wireless authentication and security
Guest lecturer: Van Emery
The RADIUS protocol (RFC 2865), pages 1-7. (optional)

Wed Apr 25 Firewalls and denial-of-service attacks PD 8.4
RFC 4732
RFC 3514 (optional - April 1 2003)
Discussion questions

Fri Apr 27 Email and spam
PD 9.2.1
Allman. Spam, Spam, Spam, Spam, Spam, The FTC and Spam. Queue, September 2003.
Optional current event: Find a recent article about spam-fighting techniques and email me a summary and link along with your question.
Due by email at 5 pm: Team, topic, and date preferences for technical presentations
13 Mon Apr 30 Class canceled: Work time for project/presentations
Wed May 2 Fishtank Bake Off RFC 1025 (p. 1 until you get bored). No discussion questions.
Meet at our usual class time to run your Fishtank servers and clients against each other and obtain the output required to turn in with your project. (Unfortunately, I won't be there for the fun.)
Due: Project 4
Fri May 4 Class canceled: Meeting time for presentations Arrange a meeting with me to discuss your paper and/or how you will present it.
Conclusions
14 Mon May 7 Technical presentations:
Reed et al., Murdoch
  Due: Presentations
Wed May 9 Technical presentations:   Due: Presentations
Fri May 11 Wrap-up
Due: Homework 6

Thu May 17 Final exam, 2 p.m.    


Janet Davis (davisjan@cs.grinnell.edu)

Created January 16, 2007
Last revised May 4, 2007