CSCI P438: Computer Networks

General Course Information (Fall 2007)

Time: Tue & Thur, 9:30am - 10.45am
Location: GL 101
Web board
Instructor: Minaxi Gupta
Email:
Office: Lindley Hall (LH) 230B
Office Hours: Tue and Thur immediately after class (or by appt)
AIs: Craig Shue, Andrew Kalafut
Emails: ,
Office: Lindley Hall (LH) 415
Office Hours: Andrew: Monday 11am to 12pm, Craig: Tuesday 1pm to 2pm


Course Summary/Pre-requisites

Our goal in this class is to learn about computer networks. We will do this by understanding how the networks work today and why they are designed the way they are. The course will primarily focus on the Internet but will also cover other past and present network technologies to put things in perspective. Since applications play an important role in the evolution of the Internet we will also study DNS, peer-to-peer networks, multicast, and security.

Topics to be covered include: Error control, medium access, routing, congestion control, end-to-end transport, TCP/IP, IEEE 802.11 networks, security, and applications.

Pre-requisites: This is the first graduate level networking course. An undergraduate course in Operating Systems or Networking along with programming experience in C/C++ is required.


Textbook and Additional References

Required textbook:
Computer Networks: A Systems Approach (4th edition) by Larry L. Peterson and Bruce S. Davie. Morgan Kaufmann, 2003.

I will derive material from the following reference books, RFCs, and research papers for certain classes (however, you are not required to buy any additional materials for this class):
The following books are excellent references for UNIX network programming (sockets etc.) and will be very useful for the programming assignments:

Grading and Exams

The approximate grade break-up for the class is as follows: