CS 552: Computer NetworksText Box:


Time and Location: Wednesday 8:40 to 11:40 Lecture Hall: Hill 116


Instructor Prof.Badri Nath


Room 320, Core Building Ph: 848-445-8320




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


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


Office Hours: Wed 1:30 to 3:30 or by appointment



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, scheduling, load balancing. Implementation details of popular Internet protocols and services. Impact of new environments such as data centers., cloud services Recent research results (papers from SIGCOMM, NSDI), 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. New Metrics. Latency, Energy, Cost. Single link Vs Shared links. IP addressing and routing. Interdomain routing (BGP). AS relationships.

Measuring performance of the Internet. Transport protocols. CDN/ DASH . Video Streaming. TCP variants. Datacenter networking. Guaranteeing SLAs in Datacenters. Scheduling and Load balancing. Software Defined Networking (SDN), Voice Interface to network functions.



Expected Work: Class Participation (Reviews, paper critiques)

1.     Homework Assignments and Quizzes (4) 15 %

2.     Semester long Programming Project 35%,

3.     Midterm Exam: 20%

4.     Final Exam: 30%


Reference Text book: Computer Networks by Peterson and Davie (Fourth-Edition)


Other Books


1) Computer Networks by Tannenbaum, Prentice Hall(Fourth edition )


2) Computer Networking A top down approach by Kurose and Ross, Addison Wesley


Other resources: Youtube videos on various networking concepts, Conference sites for video/audio presentations of papers. Tutorials on the web on BGP, TCP