CS 6380 - Computer Networks
Fall 1997
Telecommunications and networking attracts a large number of
students, reflecting an increased emphasis in society on
the information age. The area is of great practical
importance; nearly every one of us makes use of networking
on a daily basis, often without a second thought about the
details of operation. One goal of the this course
is to reveal the underlying principles of operation, and convince
you that there is no "magic." In addition, the subject area
serves to integrate a wide range of computer science (and
electrical engineering) concepts,
including coding, algorithms, distributed systems, mathematical
performance analysis and fault tolerance.
Teaching Philosophy
The purpose of this course is for you to (1) understand the
fundamental problems and solution techniques involved in
networking from the data link to the transport layers, and
(2) to see how these fundamental concepts are manifest in
practice, via case studies of particular protocols. This is
not a course about any particular protocol or networking
technology (e.g., Ethernet), rather it is about the more
enduring concepts that appear in networking technology
(e.g., medium access control). Case studies provide an
excellent opportunity to see the messiness of principles in
practice. In addition, they provide the opportunity to
practice a critical skill: sifting through details for the
key idea. Protocols are a great example of lots of details
that can obscure a core concept.
I encourage (and expect) you to participate actively in the
learning process. In particular, I welcome your comments and
questions as we cover material in class. One-way lectures quickly
becoming boring, both for you and for me. By asking lots of questions,
your understanding of the material will be deepened signficantly,
and the course will be much more fun!
Teaching/Learning Goals
My primary goals for this course are for you to develop
the following abilities:
Textbook
The required textbook is
Computer Networks (Third Edition)
by A. Tanenbaum, Prentice Hall, 1996. On-line supplements
to the text (including a simulator for some of the
protocols) can be found
here.
There are several other textbooks that cover
similar material, including:
Siddharth Bajaj
Homework 30%
GCATT 2nd floor
bajaj@cc.gatech.edu
Office hours: TBA
Grading
The grading allocation is given below. The homework
assignments will consist of a combination of written
problems and programming problems. Knowledge of C and
Unix is assumed for the programming problems. There will
not be a major programming project in this course.
Midterm 30%
Final 35%
Class participation 5%
Ellen Zegura
Last modified: Thu Oct 2 11:30:24 PDT 1997