CS 3251
Computer Networks I
Fall 2000
Boggs (Chemistry) B6
TuTh 12:05-1:25
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
Ellen Zegura
Main office: 216 GCATT (250 14th Street), 404-894-1403
Shared CoC office: 132 CCB
Office hours: After class in 132 CCB (or by appointment)
ewz@cc.gatech.edu
Teaching Assistants and Office Hours
All TA office hours will be held in the CCB 1st floor commons area.
Brad Fitzgibbons
(bradf@cc.gatech.edu)
- Tuesdays 2-4pm
Lei Kong
(konglei@cc.gatech.edu)
- Wednesdays 3-5pm
Gang Liang
(lg@cc.gatech.edu)
- Thursdays 3-5pm
Trevor Robbie
(trevor@cc.gatech.edu)
- Mondays 12-2pm
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
- Homework 1 postscript,
pdf (due September 7)
- Homework 2 postscript,
pdf (due September 14)
- Homework 3 postscript,
pdf (due September 21)
- Homework 4: Make up and give solutions for two problems
in the area of network reliability. At least one problem
should be moderately difficult. (due October 5)
- Homework 5 postscript,
pdf (due October 19)
- Homework 6 (TCP Sockets Programming) (due November 2)
postscript,
pdf
- Homework 7 (due November 16)
postscript,
pdf
- Homework 8 (due November 30)
postscript,
pdf
- Homework 9 (due December 7)
postscript,
pdf
Supplements to Assignments
Exams
- Exam 1 - Tuesday, September 26; closed book and notes
- Exam 2 - Tuesday, November 14; closed book and notes
- Final Exam - Monday, December 11, 11:30am-2:20pm; closed book and notes
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 CN. 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 PG.
- 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
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.
Course Outline (subject to change)
CN = Computer Networks; PG = Pocket Guide to Sockets
- Introduction (1 week)
- what happens when you click www.gnu.org (CN Ch 1; PG Ch 1)
- Internet Protocol (3 weeks)
- introduction, service definition (.5 week; CN Ch 4.1)
- addressing, header format (1 week; CN Ch 4.4)
- routing (1 week; CN Ch 4.2)
- forwarding (1 week; CN Ch 4.6)
- Client-Server Programming (2 weeks; PG Ch 2-4)
- Transport Protocols (4 weeks)
- introduction, service definitions (.5 week; CN Ch 3.1)
- reliable transport (1.5 weeks; CN Ch 3.4)
- connection management (.5 week; CN Ch 3.5)
- congestion control (1 week; CN Ch 3.6, 3.7)
- Domain Name System (1 week; CN Ch 2.5)
- Data Link Layer: Ethernet (1.5 weeks; CN Ch 5.5, 5.6)
- Application Protocols (1.5 weeks; selected parts of CN Ch 2)
- Midterm Exams (1 week)
Ellen W. Zegura
Last modified: Tue Jan 16 14:55:01 EST 2001