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