Lecture notes are modified
          based on slides provided by the textbook.
        
        Class 1 (08/23):  Class overview and
          Introduction   (intro, Chapter1-part1)
        Class 2 (08/25):   Introduction (Chapter1-part2, written notes)
        Class 3 (08/30):  Introduction (continue, written notes)
        Class 4 (09/01):  Application layer: intro
          (Chapter2-part1,  Lab
          assignment 1 is due Sept. 8th via webcourse)
        Class 5 (09/06):  Application layer:
          Web and HTTP, online gaming (Chapter2-part2)
        Class 6 (09/08):  Application layer: Email (Lab
assignment
          2 is due Sept. 15th via email and webcourse) 
        Class 7 (09/13):  Application layer: online
gaming,
          DNS
          Class 8 (09/15):  Application layer: DNS, P2P
          Class 9 (09/20):  Application layer: P2P,
          Socket programming (Chapter2-part3)
          Class 10 (09/22):  Application layer: Socket programming,
        Programming 1 is assigned and due Oct. 5th via
          webcourse; Transport layer: intro (Chapter3-part1, written notes)
          Class 11 (09/27):  Transport layer: reliable data
          transfer (Chapter3-part2) 
          Homework 1 is assigned and due Oct. 9th via webCourse
          Class 12 (09/29):  Transport layer: TCP (Chapter3-part3)
          Class 13 (10/04):  Transport layer: TCP congestion
          control
          Class 14 (10/06):  Network
              layer: intro (Chapter4-part1)
              Class 15 (10/11):  Network layer: IP addressing, NAT, DHCP (Chapter4-part2); Homework 2 is assigned and due Oct. 18th
              Class 16 (10/13):  Network
          layer: routing algorithms; Midterm review (midterm-review)
          Class 17 (10/18):  Network layer: routing
          algorithms, Internet routing (Chapter4-part3);
          Explanation of programming project 2 (assigned today and due
          Oct. 31st) written
          notes
         Class 18 (10/20):  Midterm take-home exam
          Class 19 (10/25):   Data
          link layer: intro (Chapter5-part1);
          Homework 3 is assigned and due Nov. 3rd (written notes)
        Class 20 (10/27):  Data link layer:
          MAC protocol(Chapter5-part2);
          answer to question on project 2
        Class 21 (11/01):  Data link layer: Ethernet, hub and
          switch; wireless introduction (Chapter6) written notes
          Class 22 (11/03):  Wireless;  MAC, CDMA
          principle (written notes)
          Class 23 (11/08):  Security introduction (Chapter8-part1); homework 4 is
          assigned and due Nov. 17th
          Class 24 (11/10):  Security: morden
          cryptography, digital signature (Chapter8-part2)
         Class 25 (11/15):  Security: authentication, firewall,
        SSL, WEP (Chapter8-part3)
         Class 26 (11/17):  Special topic: Buffer
              Overflow I: Attack Introduction
         Class 27 (11/22):  Special topic: Stack Overflow
              example using GDB; 
         Class 28 (11/29):  Special topic:  Buffer
Overflow
              II: Defense Techniques; phishing
         Class 29 (12/01): Final
            exam review