| Schedule | Readings | Homework | Project | Presentation | Exams | Participation | Contact |
| CSC 364, 2007S » Schedule | |||||||
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.
|
|
|
| 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 |
Wikipedia. Wi-Fi Protected Access, 802.1X.
The RADIUS protocol (RFC 2865), pages 1-7. (optional)
Extensible Authentication Protocol (EAP), RFC 3748, pages 1-8. (optional)
Discussion
questions |
|
| 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