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 09/06 L1 - Intro
[pdf] [pptx]
Snowcast out 1.1-1.3
Sat 09/08 Snowcast/C Helpsession
All listed in 'Programming Help'
Tue 09/11 L2 - Layering
[pdf] [pptx]
1.4, 1.5
Thu 09/13 L3 - Physical Layer
[pdf] [pptx]
Snowcast milestone 2.1, 2.3
Tue 09/18 L4 - Link Layer
[pdf] [pptx]
2.4,2.5
Thu 09/20 L5 - Switching
[pdf] [pptx]
Snowcast due (11:59pm); HW1 out 2.6,3.1
Tue 09/25 L6 - Link Layer Wrap-up
Use the slides from lecture 05 3.1 (cont)
Thu 09/27 L7 - IP Intro
[pdf] [pptx]
HW1 due (4pm); IP Assignment out 4.1.1-4.1.7, 4.3.1-4.3.2
Tue 10/02 L8 - IP Continued
[pdf] [pptx]
4.2
Thu 10/04 L9 - Intra-domain routing
IP Milestone. Use slides from lecture 08 4.3.3
Tue 10/09 L10 - Inter-domain routing 1 (Intro to BGP)
[pdf] [pptx]
HW2 out 4.3.3
Thu 10/11 L11 - Inter-domain routing 2 (Policy and Security)
[pdf] [pptx]
IP due (11:59pm); TCP out 4.3.3, but goes beyond book. BGP Wedgies are described in RFC 4264
Tue 10/16 L12 - Network Layer Wrap-up
[pdf] [pptx]
HW2 due (4pm) 4.1.7 (ICMP), 4.3.5 (IPv6), 4.4.1 (Multicast)
Thu 10/18 Midterm
Up to material covered on 10/16
Tue 10/23 L13 - Transport Layer I
[pdf] [pptx]
UDP and TCP intro 5.1, 5.2.1-5.2.3
Thu 10/25 L14 - Transport Layer II
[pdf] [pptx]
TCP milestone I 5.2.4-5.2.8; 6.3
Sat 10/27 TCP Helpsession (Time TBD)
Tue 10/30 No Class
University closed due to storm Sandy
Thu 11/01 L15 - Fun with Congestion Control
[pdf] [pptx]
RTT estimation, RED, Cheating TCP 6.4.3. Some content not in book.
Tue 11/06 L16 - DNS
[pdf] [pptx]
9.1.3
Thu 11/08 L17 - Web
[pdf] [pptx]
HW3 out 9.1.2
Tue 11/13 L18 - CDN and P2P
[pdf] [pptx]
TCP milestone II 9.4-9.4.3
Thu 11/15 L19 - Data / RPC
[pdf] [pptx]
How to write your own application-level protocol. 5.3
Fri 11/16
HW3 due (4pm)
Tue 11/20 L20 - Wireless
[pdf] [pptx]
TCP due (11pm) 2.8 (intro), 2.8.2
Wed 11/21
Final project out
Thu 11/22 No class
Thanksgiving
Tue 11/27 L21 - Security
[pdf] [pptx]
8.1, 8.2, 8.4.3
Thu 11/29 L22 - SDNs
[pdf] [pptx]
Tue 12/04 No Class
Work on Final Project
Thu 12/06 L23 - Wrap-up
[pdf] [pptx]
Fri 12/07
Final project due
Sat 12/08
Start Reading Period
Thu 12/13 Final Exam, 9 am
CIT 165 Everything presented in class is fair game. More emphasis on material after midterm.