CS 3251 Fall 2011
Computer Networks I
Communications networks are fundamental to our everyday lives. Whether
for enabling global scale commerce or connecting long lost friends,
these systems have created an unparalleled age of information.
Accordingly, knowledge of such systems is critical for all scientists
and engineers. This course provides an introduction to the principles of design and operation of communication networks in general and the Internet in particular.
The course will consider topics such as networked applications and protocols
reliable transmission and congestion control at the transport layer, routing at
the network layer, and multiple access protocols at the link layer.
The latter portion of the course (time-permitting) will include wireless and mobile networks, queuing fundamentals,
security, and network management.
A detailed list of lectures, readings, assignments, due dates (subject
to change as the semester evolves) is available at
course schedule.
Computer Networking: A Top-Down
Approach Featuring the Internet,
Jim Kurose and Keith Ross, Addison Wesley.
TCP/IP Sockets in C: Practical Guide for Programmers 2nd Edition, by Michael J. Donahoo and Kenneth L. Calvert
For Sockets Programming the following additional on-line reference will be useful:
"Beej's Guide to Network Programming"
Here are a couple of additional Scokets references:
Yet more sockets programming templates from DOug Comer
Another Sockets Programming Tutorial
The text will be supplemented with handouts and web pointers.
Computer Networking : Principles, Protocols and Practice by Olivier Bonaventure
Students will be evaluated based on the following breakdown:
"You're caught up in the Internet
You think it's such a great asset
But you're wrong, wrong, wrong.
All that fiber-optic gear
Still cannot take away the fear
Like an Island song."
----- "Holiday" by Jimmy Buffet
Instructor:
Prof. Mostafa Ammar (my_last_name 'at' cc.gatech.edu)
Location:
Klaus 3344
Meeting Times:
TR 9:35am - 10:55am
Credits:
3
Prerequisites:
CS 2200 (minimum grade of C)
Office Hour:
Tuesdays 2-3pm, or by appointment.
TA and Office Hours:
Shiv Rao (srao47 AT gatech dot edu). Office Hours: Tuesday 12:00 to 1:00pm and Friday 1:30 -2:30 pm. In common area next to Klaus 3344.
Overview
Textbook and Readings
The syllabus contains references to reading in the text, marked
as KR.
The syllabus contains references to reading in the text marked as DC.
See this link for IPv4-only templates .
Some Links on Internet Addressing
Grading
The course will include one midterm and one final exam. Students will be responsible for material covered both in the text AND lectures. Attendance is therefore highly recommended as not all class discussions will be covered in the text.
The Mid-Term is scheduled in class on October 11, 2010. The final will be scheduled in the Final Exam period.This course will consist of four homework and two programming projects.
Material will be due at 11:59pm of the specified date and should be submitted using t-square .
Projects must be written in the C programming running on unix/linux.
See the lateness policy below.
To do well in this course, students must take active and regular roles in discussion and demonstrate comprehension of the reading and lecture themes. Students benefit the most if they do the assigned reading before class.
Assignments and projects should be handed in on time. There will be a 20% late penalty for material handed in 1-24 hours late and a 50% penalty for material submitted 24-48 hours late. Material that is submitted more than 48 hours late will not be accepted and will receive a ZERO grade.
The HWs and programming projects are to be done individually . You are strongly urged to familiarize yourselves with the GT Student Honor Code rules. Specifically, the following is not allowed:
If you have any doubt about whether something is legal or not please do check with the class Instructor.