COS-461 Syllabus

Schedule

This schedule and syllabus is preliminary and subject to change. Reading assignments refer to the Peterson/Davie book (4th edition), unless otherwise specified.

Lectures and related materials are licensed for use under a Creative Commons Attribution-NonCommercial-ShareAlike License, attributed to Michael Freedman and Jennifer Rexford, Princeton University.

Creative Commons License

Date Topics Readings Assignments
Mon 01/31 Course Overview
[pdf] [ppt]
Sect 1.3
Wed 02/02 HTTP and Content Delivery
[pdf] [ppt]
Sect 9.1.2 (HTTP) and 9.4.3 (CDNs)
Fri 02/04 Socket Programming
[pdf] [ppt]
Sect 1.4 Assignment 0 (Due 2/11)
Link Layer
Mon 02/07 Links, Multiple Access
[pdf] [ppt]
Sect 2.1-2.4, 2.7
Wed 02/09 Local Area Networks (Ethernet, Switching)
[pdf] [ppt]
Sect 2.6, 3.1, 3.2
Fri 02/11 Review of socket programming, fork(), HTTP Proxy
[pdf] [ppt]
Mon 02/14 Wireless
[pdf] [ppt]
Sect 2.8
Network Layer
Wed 02/16 IP, Packet Switching
[pdf] [ppt]
Sect 4.1.1 - 4.1.4, 4.3.5
Fri 02/18 Programming with concurrency, Debugging with wireshark
[pdf] [ppt]
Mon 02/21 IP Forwarding
[pdf] [ppt]
Sect 4.3 - 4.3.2
Transport Layer and Congestion Control
Wed 02/23 Transport Protocols (UDP and TCP)
[pdf] [ppt]
Sect 5.1 - 5.2
Fri 02/25 Translating between addresses (DNS, ARP, DHCP)
[pdf] [ppt]
Sect 4.1.5 (ARP), 4.1.6 (DHCP), 9.1.3 (DNS)
Mon 02/28 Congestion Control - TCP
[pdf] [ppt]
Sect 6.1, 6.3 Assignment 1 (Due 2/28)
Wed 03/02 Queuing and Queue Management
[pdf] [ppt]
Sect 6.2, 6.4, 6.5
Fri 03/04 Review of selected wireless, IP, and TCP problems from prior exams
[pdf]
Mon 03/07 Middleboxes and Tunneling
[pdf] [ppt]
Sect 8.5, 9.4.1, 4.5
Wed 03/09 Midterm Review
[pdf] [ppt]
Rooms Friend 108 (Gopalan), Friend 112 (Arye), Sherrerd 001 (Cesareo), CS 102 (Freedman)
Fri 03/11 Midterm (10am-11:50am) in COS 104
Covers lectures 1/31 through 3/7
Mon 03/14 Spring Recess
Wed 03/16 Spring Recess
Fri 03/18 Spring Recess
Routing
Mon 03/21 Routing - Link State
[pdf] [ppt]
Sect 4.2, 4.3.4
Wed 03/23 Routing - Distance Vector, Path Vector
[pdf] [ppt]
Sect 4.2.2, 4.3.2
Fri 03/25 Routing practicum
Assignment 2 (Due 3/27)
Mon 03/28 Interdomain Routing and BGP
[pdf] [ppt]
Section 4.3.3
Wed 03/30 Routing Security
[pdf] [ppt]
Guest lecturer - Michael Schapira
Fri 04/01 Recitation cancelled
Mon 04/04 Interdomain Routing Policy
[pdf] [ppt]
Optional - Routing Policy
Wed 04/06 Multicast and Anycast
[pdf] [ppt]
Section 4.4
Fri 04/08 BGP Practicum
[pdf] [ppt]
Security
Mon 04/11 Crypto and applications to network security
[pdf] [ppt]
Section 8.1 - 8.3
Wed 04/13 Securing communication protocols (HTTPS, IPSec, DNSSec)
[pdf] [ppt]
Section 8.4
Fri 04/15 Security topics
[pdf]
Distributed Systems
Mon 04/18 Hashing and Partitioning
[pdf] [ppt]
Wed 04/20 P2P and Distributed Hash Tables (DHTs)
[pdf] [ppt]
Section 9.4.2, Chord DHT
Fri 04/22 P2P and DHT topics
[pdf]
Assignment 3 (Due 4/22)
Mon 04/25 Versioning and Eventual Consistency
[pdf] [ppt]
Amazon's Dynamo (Sect 1, 2, 4)
Wed 04/27 Consensus and Strong Consistency
[pdf] [ppt]
Paxos
Fri 04/29 Discuss Dynamo and Course Review
[pdf]
Mon 05/02 Reading period
Wed 05/04 Reading period
Fri 05/06 Course Review (Q&A)
Freedman, 11am in CS 105
Tue 05/10 Course Review (Q&A)
Gopalan, 3pm in CS 402 Assignment 4 (Tue 5/10 11:59pm)
Wed 05/11 Course Review (Q&A)
Arye, 2pm in CS 402
Thu 05/12 Course Review (Q&A)
Cesareo, 3pm in CS 402
Fri 05/13 Final (7:30pm-9:30pm) in COS 104
Cumulative, although focus on lectures from 3/21 onward

Last updated: Thu Oct 10 10:59:42 -0400 2013