CS 3251 - Computer Networks I

Fall 2008

This Page Last Updated:


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

Teaching Assistant and Office Hours

Shruti Sanadhya - shruti.sanadhya@gatech.edu - Monday and Tuesday 11 to 12 in the commons area outside of Klaus 3333

Myungcheol Doo - mcdoo@cc.gatech.edu - Tuesday and Thursday 2 to 3:30 in Klaus 3201

The TA's are available to answer your questions regarding class material and assignments. The TA's are responsible for grading the homeworks and programming assignments. The instructor is responsible for grading the exams.

T-Square

Class Portal Site for Assignments, Forums, Wikis and Such

We have a new classroom technology site called T-square. We're going to try using this for assignments and class discussions. I would like to try using these forums rather than a newsgroup. Take some time to look around the site and learn how to use it!


Assignments

We will be doing four to five written assignments and two network programming assignments in this course. The programs will be written in standard C, using Sockets. We will try to allow you to do your implementation on whatever OS and development environment you choose. However, keep in mind that the TA will need to run your programs to grade them and you will need to make that possible on some generally available environment (e.g. Linux, Windows, OSX).

You should strive to turn your assignments in on time. The late homework policy uses a time-credit system. You are allowed up to 3 "late days" over the course of the semester. You may use them whenever you like. For instance, you may use them all on a single assignment or spread them out over 3 assignments. However, once you have used your alloted days, additional late assignments will not be accepted. Also, note that you cannot use less than a day. If an assignment is 1 hour late it will be considered a full day.

Here is the tentative homework schedule. T-Square will have the official assignment postings and due dates.

Exams

Exam dates will not change. Make sure you can be here for these dates.

Resources

Textbooks

Other Sockets Information

Other Resources

Watch this space for other supplements!

Grading and Academic Honesty

Your grade will be determined by your performance on programming assignments and exams. The weights are as follows:

Written Assignments - 25%
Programming Assignments - 25%
Midterm Exam - 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.

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.


Course Outline (updated weekly, dates subject to change)

KR = Kurose and Ross; DC = Donahoo and Calvert
Russell J. Clark
Created: Aug 8, 2008