Lecture notes are modified
based on slides provided by the textbook.
Class 1 (08/19): Class overview and
Introduction (intro, chapter1-part1)
Class 2 (08/21): Introduction (chapter1-part2, written notes)
Class 3 (08/26): Introduction (continue, written notes)
Class 4 (08/28): Application layer: intro (Chapter2-part1)
Class 5 (09/04): Application layer: Web and
HTTP (Lab assignment 1 is released and
due Sept. 11th midnight via webcourse)
Class 6 (09/09): Application layer: Web and HTTP
Class 7 (09/11): Application layer: socket
programming (Chapter2-part3,
python example 'Echo' code: client, server) Programming
project 1 is released and due Sept. 23rd midnight
Class 8 (09/16): Application layer: socket programming
continues (C example 'Echo' code: echo-client, echo-server ); online
gaming (Chapter2-part2)
Class 9 (09/18): Application layer: Email, DNS
Class 10 (09/23): DNS; Peer-to-Peer, VOIP; Lab
assignment 2 is assigned and due Oct. 9th midnight
Class 11 (09/25): Transport layer: intro (Chapter3-part1); Homework
1 is assigned and due Oct. 3rd via webCourse
Class 12 (09/30): Transport layer: reliable data transfer (Chapter3-part2)
Class 13 (10/02): Programming project 2 is assigned and due
Oct. 16th midnight via webcourse (written notes)
Class 14 (10/07): Transport layer: TCP (Chapter3-part3)
Class 15 (10/09): Network layer: intro (Chapter4-part1); homework 2 is
assigned and due Oct. 21st midnight
Class 16 (10/14): Network layer: IP addressing
Class 17 (10/16): Network layer: NAT, DHCP (Chapter4-part2)
Class 18 (10/21): Network layer: routing (Chapter4-part3)
Class 19 (10/23): Network layer: routing (continue); Midterm
review (midterm-review)
Class 20 (10/28): Takehome midterm exam
(no lecture this day)
Class 21 (10/30): Data link layer: intro (Chapter5-part1) (written notes)
Class 22 (11/04): Data link layer MAC protocol (Chapter5-part2);
Programming project 3 is assigned and due Nov. 18th
Class 23 (11/06): Data link
layer (continue); Homework 3 is assigned and due Nov.
20th
Class 24 (11/13): Data link layer (continue); Wireless
introduction (Chapter6)
Class 25 (11/18): Wireless (continue) (written notes)
Class 26 (11/20): Security introduction (Chapter8-part1) written notes
Class 27 (11/25): Security: morden cryptography,
authentication (Chapter8-part2)
written notes
Class 28 (11/27): Security: digital certificate,
authentication
Class 29 (12/02): security: firewall, botnet, SSL, etc (Chapter8-part3); final exam review (written notes)
Takehome Final Exam (12/04):
release at 10am, due Dec. 5th at 11:59pm.