CS 3251 Sections A and B -
Computer Networks I
Spring 2005
Description
This course provides an introduction to
fundamental problems in computer networking, including dealing with random
errors, medium access control, routing, flow control and reliable transport.
Emphasis is on current best practice, and specifically on solutions deployed in
the current Internet. Includes programming of networked applications.
Instructors - Contact info and office
hours
This course is being taught as two
sections by two different instructors. The basic outline and material is the
same in both sections. The two sections will share several aspects including
TA's, homework assignments and this web site. However, the exams and grade
calculation will be handled by the instructor of record for your section. You
should plan to attend the class for which you are registered.
Teaching Assistants and Office Hours
All TA office hours will be held in the
CoC commons area. TA's are available to answer your questions regarding class
material and assignments.
Course Outline
(updated weekly, dates subject to change)
KR = Kurose and Ross; DC = Donahoo and
Calvert
Newsgroup
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
We will have five written homeworks and
two network programming assignments in this course. The programs will be
written in C, using Sockets, on Unix systems. Students often ask about doing
their programs on some other platform. In order to simplify life for the TAs,
your programs will be graded on Solaris and Linux systems. If you develop them
elsewhere, be sure to test them well on Solaris and Linux. We will give you
specific reference machines for testing.
Note that late homework is not accepted.
Please make sure to submit your work by the assigned date and time.
Exams
The course will have two
midterm exams and a final exam. The final exam will cover all the course
material. Both exams will be ``closed
book and notes''.
Resources
Textbooks
More Sockets Information
Other Resources (RFCs, Tools, ...
will be posted here)
Grading and Academic
Honesty
Your grade will be determined by your
performance on programming assignments and exams. The weights are tentatively
as follows:
Written
Assignments - 20%
Programming
Assignments - 30%
Midterm
Exams - 15% each
Final
Exam - 20%
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.
You are to do all assignments yourself,
unless explicitly told otherwise. You may not copy any solution (or part of a
solution) from a classmate or previous student of this class.
Specifically, the following is not
allowed:
You are encouraged to discuss problems
and papers with others as long as this does not involve copying of code or
solutions. Any public material that you use (open-source software, help from a
text, material you find on the web, material from a paper, substantial help
from a friend, etc...) should be acknowledged explicitly in anything you submit
to us.
This Page Last
Updated: