CS 3251 -
Computer Networks I
Spring 2003
TuTh 8:05-9:25 - Boggs B6
This Page Last Updated:
NEWS!
Description
This course provides an introduction to problems in computer networking,
including errors, medium access, routing, flow control and transport. Emphasis
is on current best practice, and specifically on solutions deployed in
the current Internet. Includes programming of networked applications.
Instructor
Russell J. Clark, PhD
Main office: 221 GCATT (250 14th Street)
Office phone: 404.894.6705
Office hours: T-Th 9:45 to 11:00 in CoC Commons Area or by appointment
rjc@cc.gatech.edu
Email is always the most reliable way to reach me.
Teaching Assistants and Office Hours
Jeonghwa Yang
jeonghwa@cc.gatech.edu
Monday 4:00-5:00 - CoC Commons Area
Ola Nordstrom
nalo@cc.gatech.edu
Tuesday 2:00-3:00 - CoC Commons Area
Ramesh Viswanath
ramesh@cc.gatech.edu
Wednesday 3:00-4:00 - CoC Room 226F
Newsgroup
news:git.cc.class.cs3251
The newsgroup will be used to answer clarification questions
about homework assignments, answer common questions on programming,
post class announcements, make corrections to assignments
(if needed), etc. You should read the newsgroup regularly, especially
when we get into sockets programming.
Assignments
Late homeworks will not be accepted. I will drop your lowest
homework grade from the final grade calculation.
Supplements to Assignments
Watch this space for other supplements!
Exams
Exam dates will not change. Make sure you can be here for these dates.
- Exam 1 - Thursday, February 6; closed book and notes
- Exam 2 - Thursday, March 20; closed book and notes
- Final Exam - Tuesday, April 29 2:50-5:40;
closed book and notes
As per the registrar's office: All students, including degree candidates,
will take final examinations in all courses in which they are
registered on the days specified on the exam schedule.
Resources
- Textbook
- Computer Networking: A Top-Down
Approach Featuring the Internet,
Jim Kurose and Keith Ross, Addison Wesley (at bookstore).
The syllabus contains references to reading in the text, marked
as KR. The text will be supplemented with handouts and web pointers.
- Sockets Information
- The Pocket Guide to Sockets,
Michael Donahoo and Ken Calvert, Morgan Kaufmann (at bookstore). The syllabus
contains references to reading in this book, marked as DC.
- RPI
Sockets Tutorial (strongly recommended)
- Jim
Frost's BSD Sockets Primer (recommended; sockets by analogy to telephones)
-
Berkeley
UNIX System Calls and Interprocess Communication, L. Besaw, with revisions
by M. Solomon (recommended)
- UNIX Socket FAQ
- Other Resources
- Solaris 7 man page for netstat
Grading and Academic Honesty
Final Grades -
Index by Codenumber which was sent to your GT mail account.
All grade changes through May 5 are recorded.
Your grade will be determined by your performance on homework assignments
(which will include some programming) and exams. The weights are
as follows:
- Homework - 30%
- Midterm exam 1 - 20%
- Midterm exam 2 - 20%
- Final exam - 30%
Students are expected to abide by the
Georgia Tech Honor Code.
Honest and ethical behavior is expected at all times. All incidents of
suspected dishonesty will be reported to and handled by the office of
student affairs.
In particular,
you are to do all assignments yourself, unless explicitly told
otherwise. You may discuss the assignments with your classmates, but
you may not copy any solution (or part of a solution) from a
classmate or previous student of this class.
Course Outline (updated weekly, dates subject to change)
KR = Kurose and Ross; DC = Donahoo and Calvert
- Introduction (Jan 7-9)
- what happens when you click www.papajohns.com (KR Ch 1, 2.1; DC Ch 1)
- Client-Server Programming (2 weeks; DC Ch 2-5)
- TCP Client (Jan 14; DC Ch 2)
- TCP Server (Jan 16; DC Ch 2 and 5.1-5.4)
- Application Issues: Data Framing (Jan 21; DC Ch 3)
- UDP Client/Server (Jan 23; DC Ch 4)
- Internet Protocol (3 weeks)
- introduction, service definition (Jan 28; KR Ch 4.1)
- addressing, header format, fragmentation (Jan 30; KR Ch 4.4)
- ICMP, IPv6 (Feb 4; KR Ch 4.7)
- routing (Feb 11-18; KR Ch 4.2,4.3,4.5)
- ARP, DHCP, Mobile-IP (Feb 20; KR Ch 5.4, 4.4.6, 4.9)
- Transport Protocols (3 weeks)
- introduction, service definitions, multiplexing (Feb 25; KR Ch 3.1,3.2)
- UDP (Feb 25; KR Ch 3.3)
- reliable transport (Feb 27 - Mar 18; KR Ch 3.4, 3.5)
- flow control, congestion control (Mar 25 - 27; KR Ch 3.6, 3.7)
- connection management (Apr 1; KR Ch 3.5)
- Firewalls and NAT (Apr 1; KR Ch 4.4.7, 7.6,
RFC 2663)
- E-Mail Application Protocols (Apr 3; KR Ch 2.4)
- Domain Name System (Apr 8; KR Ch 2.5)
- The Web and HTTP (Apr 10-15; KR Ch 2.2)
- Data Link Layer: Ethernet (Apr 17-24; KR Ch 5.3, 5.5, 5.6, 5.7)
Russell J. Clark
Created: Sat Jan 4 8:26:26 2003