COMP 123 -- Internet Services & Protocols
Spring 2004
MW 2:00-3:15, SN014
Kevin Jeffay
Office hours: MW 3:15-4:15
SN324
jeffay at cs.unc.edu
TAs:
Alok Shriram
Office hours: TuTh 9:30-10:30
SN040
alok at cs.unc.edu
Sankar Vijayaraghavan
Office hours: WF 11:15-12:15
SN040
sankar at cs.unc.edu
Copies of Class Handouts
(Date in parenthesis indicates date the handout was distributed.)
Course outline & syllabus
(1/07)
Programming and documentation guidelines
(1/07)
Copies of Homework Assignments
Homework 1 --
Java Warmup -- HTTP Parsing
(Assigned 1/07, Due 1/14)
Homework 2 --
Web server building blocks
(1/14) (Due 1/21)
Homework 3 --
Understanding delay and loss on the Internet
(1/21) (Due 2/2)
Homework 4 --
Web server building blocks -- a simple client/server system
(2/4) (Due 2/11)
Homework 5 --
The final web client and server
(2/11) (Due 2/18)
Homework 6 --
Chapter 1 & 2 written problems
(2/18/04) (Due 3/01)
Homework 7 --
Chapter 2 & 3 written problems
(3/22/04) (Due 3/29)
Homework 8 --
Chapter 3 written problems
(3/29/04) (Due 4/5 -- Extended to 4/7)
Homework 8' (Optional/Extra Credit) --
Understanding the Impact of the DNS on the Performance of Web Browsing
(3/29/04) (Due 3pm, 4/12)
Homework 9 --
Chapter 3 & 4 written problems
(4/7/04) (Due 4/14)
Copies of Lecture Notes
Administrivia
(Weds. 1/07).
Part 1 -- A Whirlwind Introduction to the Internet
Lectures 1&2
(1/12)
Lectures 3&4
(1/21)
Part 2 -- Application-Layer Protocols
Lecture 5
-- Client/Server Computing and and Socket Programming (2/2)
Lecture 6
-- The Web and HTTP (2/2)
RFC1945 -- HTTP/1.0
RFC2616 -- HTTP/1.1
Lecture 7
-- HTTP Persistence & Web Caching (2/9)
Lecture 8
-- SMTP & POP (2/11)
Lecture 9
-- The Domain Name System (2/18)
Part 3 -- Transport Layer Services and Protocols
Lecture 10
-- Multiplexing/Demultiplexing & UDP (2/23)
Lecture 11
-- Reliable Data Transport (2/25)
Lecture 12
-- Pipelining (3/17)
Lecture 13
-- TCP Intro & Flow Control (3/24)
Lecture 14
-- TCP Congestion Control (3/29)
Lecture 15
-- TCP Performance (3/31)
Part 4 -- Network Layer Services and Protocols
Lecture 16
-- Intro & Link State Algorithms (4/5)
Lecture 17
-- Distance Vector Routing & Hierarcichal Routing (4/7)
Lecture 18
-- The Internet Protocol IP (4/12)
Lecture 19
-- Routing on the Internet (4/14)
Lecture 20
-- Link-Layer Routing (4/14)
On-Line Java References
The infamous (but definitive) Sun Java tutorial.
Sun's on-line documentation for common classes
Java language specification.
What you have to look forward to when you graduate...
Dilbert du jour.
- Page Created: Wed Jan 7 8:58:23 EST 2004 by jeffay at cs.unc.edu