Class Schedule, Reading List (Tentative Schedules)

I. Introduction (Kurose: Ch. 1)

  1. 8/24/09: Course Introduction, Networking Ideas (HW1, Lab Tutorial)
  2. 8/26/09: Protocols, Layers, Services, Multiplexing, Internet architecture, History

II. Application (Kurose: Ch. 2.1-2.2, 2.6)

  1. 8/31/09: Principles of Application (Lab1)
  2. 9/02/09: Web and HTTP
  3. 9/09/09: P2P

III. Transport Layer (Kurose: Ch. 3)

  1. 9/14/09:  Principles, Multiplexing, UDP, Checksums (Sec 3.1-3.3) (HW2) (Lab 2)
  2. 9/16/09:  Principles of Reliable Data Transfer (Sec 3.4)
  3. 9/21/09:  Principles of Reliable Data Transfer, TCP (Sec 3.4, 3.5)
  4. 9/23/09:  Flow control, RTT estimation, Timeouts (Sec  3.5)
  5. 9/28/09:  Congestion Control, TCP congestion control (Sec: 3.6, 3.7)

IV. Network Layer (Kurose: Ch. 4)

  1. 9/30/09:  Network Layer: service model, what's inside a router? (HW3) (Lab 3)
  2. 10/5/09:  The Internet Protocol, addressing, NAT, ICMP, IPv6, tunneling. (Lab4)
  3. 10/7/09:  Routing algorithms I
  4. 10/12/09:  Routing algorithms II

v  10/14/09: EXAM  I Review

v  10/19/09: EXAM I

V. Link Layer (Kurose: Ch. 5)

  1. 10/21/09: Link layer services (HW4) (Lab 5)
  2. 10/26/09: Error detection and access control
  3. 10/28/09: Ethernet and layer-2 switch

VI. Performance modeling (handouts based on Widiaja)

  1. 11/2/09: Probability and Queuing (Lab 6)
  2. 11/4/09: Performance modeling I
  3.  11/9/09: Performance modeling II

VII. Security (Kurose: Ch. 8)

  1. 11/16/09: Security: introduction and principles (HW5) (Lab 7)
  2. 11/18/09: Security: Cryptographic Protocols I
  3. 11/30/09: Security: Cryptographic Protocols II
  4. 12/2/09: Security: IDS and Firewall, Instructor Review
  5. 12/7/09: Course Summary

v  12/9/09: Final Exam Review