Lecture notes are modified
based on slides provided by the textbook.
Class 1 (08/18): Class overview and
Introduction (intro, chapter1-part1)
Class 2 (08/20): Introduction (chapter1-part2)
Class 3 (08/25): Introduction (continue, written notes)
Class 4 (08/27): Application layer: intro (Chapter2-part1)
Class 5 (09/03): Application layer: intro
(continue, written notes)
Class 6 (09/08): Application layer: Web and
HTTP (Lab assignment 1 is released and
due Sept. 15th midnight via webcourse)
Class 7 (09/10): Application layer: socket programming (Chapter2-part3, python example
'Echo' code: client,
server; C example
'Echo' code: echo-client,
echo-server)
Class 8 (09/15): Application layer: socket
programming continues; Programming project 1 is
released and due Sept. 28th midnight
Class 9 (09/17): Application layer: socket
programming, project explanation
Class 10 (09/22): Application layer: online
gaming, Email (Chapter2-part2)
Class 11 (09/24): Email (continue); lab assignment
2 is released and due Oct. 1st midnight
Class 12 (09/29): Application layer:
DNS, Peer-to-Peer, VOIP;
Class 13 (10/01): Transport layer: intro (Chapter3-part1, written notes);
Homework 1 is assigned and due Oct. 8th midnight via webCourse
Class 14 (10/06): Transport
layer: reliable data transfer (Chapter3-part2)
Class 15 (10/13): Transport layer: reliable data transfer
(continue); Programming project 2 is assigned and due Oct.
26th (written notes)
Class 16 (10/15): Transport layer: TCP (Chapter3-part3)
Class 17 (10/20): Transport layer: continue
Class 18 (10/22): Transport layer: continue
Class 19 (10/27): Take-home midterm
exam (no lecture this day)
Class 20 (10/29): Network layer:
intro (Chapter4-part1)
Class 21 (11/05): Explanation of Programming project
2; Network layer: IP addressing (Chapter4-part2)
Class 22 (11/10): Network layer: NAT,
DHCP (written notes)
Class 23 (11/12): Programming project 3 is assigned
and due Nov. 23rd midnight via WebCourse
Class 24 (11/17): Network
layer: routing (Chapter4-part3)
(written notes)
Class 25 (11/19): Data link layer: intro (Chapter5-part1); homework 2 is
released and due Nov. 30th via WebCourse (written notes)
Class 26 (11/24): Data link layer continue (Chapter5-part2)
Class 27 (11/26): Wireless (Chapter6)
Class 28 (12/01): Network Security (Chapter8)