You are on page 1of 2

CS 6390 Page 1 of 2

CS 6390 - Advanced Computer Networks

Fall 2005

Course Description:
In this course, we will cover both the classical/fundamental topics in computer networks and a number
of current/recent research topics related to modern computer networks. Most of the advanced research
topics are relevant to Internet related research topics and they are mostly in Layer 3 and above (we will
not be looking at problems in DLL or in physical layer). Most of the classical topics will be covered
following the Peterson and Davie book. The research topics will be covered by reading/following the
research papers (I will provide a list of papers with pointers to soft copies).

Course Content:
Most of the class will be on Network Layer, Transport Layer and Application Layer issues. We will
follow the order in the text book and frequently use relevant research papers to cover fundamentals and
important details. Toward the end of the semester, we will cover a number of recent and current
networking research areas by reading several relevant research papers. The main goal in this part will be
to expose students to several ongoing active research areas in networking.

Tentative Course Schedule

Course Information:
Lecture Time and Place
Tuesdays and Thursdays 12:30pm - 1:45pm in ECS South 2.312

Course Web Page

Recommended Textbook
Computer Networks, A Systems Approach, 3rd Ed., by Peterson and Davie. If you have 2nd
edition, it should *mostly* do it.

Online Socket Programming Tutorials in C: short version and long version1 and long
version 2.
M. Donahoo and K. Calvert, "Pocket Guide to TCP/IP Sockets (C Version)", Morgan
Kaufmann, 1st edition.
M. Donahoo and K. Calvert, "TCP/IP Sockets in Java: Practical Guide for Programmers",
Morgan Kaufmann, 1st edition.
W. R. Stevens, "UNIX Network Programming, Volume 1: Networking APIs -- Sockets and
XTI", 2nd edition.
C. Huitema, "Routing in the Internet", Prentice Hall, 2nd edition.
R. Perlman, “Interconnections, Bridges, Routers, Switches, and Internetworking Protocols”,
Addison Wesley, 2nd edition.

Prerequisites 8/31/2005
CS 6390 Page 2 of 2

CS 4390 or CS 5390
Programming skills in C/C++ and/or Java
Working knowledge of a UNIX-based operating system.

Instructor Information:
Dr. Kamil Sarac (
Office : ECS South 4.207
Phone : 972 883 2337
Office Hours : Tuesdays and Thursdays: 11:00am - 12:00 noon; 2:30pm - 3:30pm; and by

TA Information:
Office : TBA
Office Hours : TBA

Student Evaluation:

One exam and one final (30% each); two quizzes (10% each); three home works (10% total); one
project (10%)

Class participation in terms of asking questions is highly encouraged. Please do not be hesitate to
ask questions no matter how simple you might think the answer could be. This type of interaction
helps improve the effectiveness of the class and breaks the monotony.
The presentation slides will be available on the class web page. I will try to put them up before
each class meeting but no guarantees on that.
Home works should be returned before/on due date and on time. For late home works, you will
lose 10 points for each day until 3 days after the deadline. No home works will be accepted after 3
days after the deadline.
Unless otherwise stated, all the home works should be your own work. You may discuss your
solution ideas with your class mates but the final solutions you return should be your own work.
After the grades for your mid-term and assignments are announced, you will have one week to
appeal for your grades. So, please keep this in mind if you think that there is a problem/issue with
the grading of your work.
You should plan on taking the exams on the scheduled times. No late/early exams unless in case
of an emergency situation such as health emergency or similar un-avoid-able situations and you
need to provide convincing documentation for it. The exams will be closed books and closed
notes. No calculators (unless otherwise stated) and no other electronic devices such as cell phones,
beepers, etc. should be used during the exam. 8/31/2005