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

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

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.


Constantine Dovrolis
Ellen Zegura


This Page Last Updated: