Textbooks
There is one official text for the course:
- Computer Networks: A Systems Approach, fourth edition, by Larry Peterson and Bruce Davie.
Programming Help
Grading
Your final grade for the course will be based on the following weights:
- 45% Programs (4)
- 5% Snowcast, 10% IP, 25% TCP, 5% Final Project
- 15% Homeworks (3)
- 15% Midterm Exam
- 25% Final Exam
The three written homework assignments will all be done individually. The first program, Snowcast, will also be done individually, while the remaining programs will be completed in groups of two (2).
Schedule
Date | Topics | Notes | Readings |
---|---|---|---|
Thu 01/26 | L1 - Intro [pdf] [pptx] |
Snowcast out | 1.1-1.3 |
Tue 01/31 | L2 - Application Programming, Performance Metrics [pdf] [pptx] |
Networking programming helpsession (8pm) | 1.4, 1.5 |
Thu 02/02 | L3 - Physical Layer [pdf] [pptx] |
2.1, 2.3 | |
Fri 02/03 | |
Snowcast milestone | |
Tue 02/07 | L4 - Link Layer [pdf] [pptx] |
2.4,2.5 | |
Thu 02/09 | L5 - Switching [pdf] [pptx] |
HW1 out | 2.6,3.1 |
Fri 02/10 | |
Snowcast due | |
Tue 02/14 | L6 - Link Layer Wrap-up/GDB/Wireshark [pdf] [pptx] |
Rodrigo out, Stephen will lead | 3.1 (cont) |
Thu 02/16 | L7 - IP Intro [pdf] [pptx] |
IP Assignment out | 4.1.1-4.1.7, 4.3.1-4.3.2 |
Fri 02/17 | |
HW1 due | |
Tue 02/21 | NC, Winter Weekend |
||
Thu 02/23 | NC, Rodrigo Out of Town |
Work on IP ! | |
Fri 02/24 | |
IP milestone | |
Tue 02/28 | L8 - Intra-domain routing [pdf] [pptx] |
4.2 | |
Thu 03/01 | L9 - Inter-domain routing 1 (Intro to BGP) [pdf] [pptx] |
4.3.3 | |
Mon 03/05 | |
HW2 out | |
Tue 03/06 | L10 - Inter-domain routing 2 (Policy and Security) [pdf] [pptx] |
IP due | 4.3.3, but goes beyond book. BGP Wedgies are described in RFC 4264 |
Thu 03/08 | L11 - Network Layer Wrap-up [pdf] [pptx] |
4.1.7 (ICMP), 4.3.5 (IPv6), 4.4.1 (Multicast) | |
Sun 03/11 | |
TCP out | |
Mon 03/12 | |
HW2 due | |
Tue 03/13 | Midterm |
||
Thu 03/15 | L12 - Transport Layer I [pdf] [pptx] |
UDP and TCP intro | 5.1, 5.2.1-5.2.3 |
Tue 03/20 | L13 - Transport Layer II [pdf] [pptx] |
TCP milestones begin | 5.2.4-5.2.8; 6.3 |
Thu 03/22 | L14 - Fun with Congestion Control [pdf] [pptx] |
RTT estimation, RED, Cheating TCP | 6.4.3. Some content not in book. |
Tue 03/27 | Spring Break! |
||
Thu 03/29 | Spring Break! |
||
Tue 04/03 | L15 - DNS [pdf] [pptx] |
9.1.3 | |
Thu 04/05 | L16 - Web [pdf] [pptx] |
HW3 out | 9.1.2 |
Mon 04/09 | |
TCP milestone II | |
Tue 04/10 | L17 - CDNs [pdf] [pptx] |
Rodrigo out, lecture by Marcelo. | 9.4.3 |
Thu 04/12 | L18 - Data [pdf] [pptx] |
How to write your own application-level protocol. Rodrigo out, lecture by Justin. | 5.3 |
Fri 04/13 | |
HW3 due | |
Tue 04/17 | L19 - Peer-to-Peer [pdf] [pptx] |
9.4-9.4.2 | |
Thu 04/19 | L20 - Wireless [pdf] [pptx] |
TCP due | 2.8 (intro), 2.8.2 |
Mon 04/23 | |
Final project out | |
Tue 04/24 | L21 - Programming Networked Servers [pdf] [pptx] |
Rodrigo out, lecture by Stephen | |
Thu 04/26 | L22 - Security [pdf] [pptx] |
8.1, 8.2, 8.4.3 | |
Mon 04/30 | |
Start Reading Period | |
Tue 05/01 | L23 - Wrap-up [pdf] [pptx] |
||
Sun 05/06 | |
Final project due | |
Thu 05/10 | |
Final Exam, 9 am |