CS 552: Computer Networks
Fall 2003



Time and Location: Wed 2:50 to 5:50 in Hill 254

Instructor Prof.  Badri  Nath

Room 320, Core Building Ph: x-2082, 

email:badri@cs.rutgers.edu 

Home Page: http://www.cs.rutgers.edu/~badri 

Course home page: http://www.cs.rutgers.edu/~badri/552.html 

Office Hours: Wednesday 11-1 or by appointment

TA: Prashant Mekaraj (mekaraj@cs.rutgers.edu), Hill 266

Office hours: Monday 11 to 1 Phone:445-8537  e-mail: mekaraj@paul.rutgers.edu

Credits 3

Objectives : To convey a thorough understanding of the basic principles  behind 
the workings of the Internet. Principles, concepts, and detailed aspects of various network protocols from an Internet perspective, algorithms for routing, naming, and congestion control. Implementation details of popular Internet protocols and services. Recent research results (papers from SIGCOMM, Infocom etc) , protocol proposals, novel applications.

Prerequisites: Undergraduate course in computer networks (352 or equivalent)

Outline:  Internet architecture, service model, design for scaling. end-to-end argument. Single link Vs Shared links.  Internetworking and routing. Wide-area routing (BGP). Measuring performance of the Internet.  Transport protocols. Congestion control mechanisms, TCP variants. Queue Management. Naming protocols, service discovery, multicast protocols. QoS and Traffic engineering.  Mobility, ad-hoc networks, overlay networks and network security.  Sensor networks, Peer-to-peer, design of scalable services.

Expected Work: Homework Assignments and Quizzes (4 or 5)  15% ,  One Programming Project 35%,  One  Midterm Exam: 20% , Final Exam: 30%

Text: Computer Networks by Peterson and Davie (Third  Edition)

Other Books

1) Computer Networks  by Tannenbaum,  Prentice-hall (third edition )

2) Computer Networking by Kurose and Ross, Addison Wesley -2001

Other resources

Video lectures at RPI by Professor   Kalyanaraman