Course Syllabus

Sections 1 and 2

Instructor

Prof. Badri Nath
Room 320 CoRE building
Phone: 732-445-6450 x 2082
Email: badri@cs.rutgers.edu
Home Page: http://www.cs.rutgers.edu/~badri
Office hours: Monday 10-12pm or by appointment

Teaching Assistant

Name: Robert Moore
Office: Core 335
Phone:  732 445 20021 x 9619
Sections: Wednesday  Recitation
Recitation page:
Email: romoore@cs.rutgers.edu,
Office hours: Wednesday  10 to 11 AM 

Name: Long T Le
Office:  HIll 202
Phone:  732 445 2001 x 9798
Sections: Monday  Recitation
Recitation page:
Email: longtle@cs.rutgers.edu,
Office hours: Tuesday 2 to 3 PM

Course Objectives

This course will provide students with a thorough understanding of the basic principles of computer networks, the design philosophy of the Internet, and the details of Internet protocols. Students who complete this course will be able to describe in detail the operations of Internet protocols and develop their own Internet applications.

Outline

Internet architecture, protocols and services. Web 1.0, web 2.0, web 3.0 and beyond. Protocol hierarchy. Internet application protocols: SMTP, HTTP, DNS, SNMP.Naming protocols and service discovery. Network layer and routing algorithms. Transport layer. Flow, error and congestion control. TCP/IP protocols
Data link layer. Multiple access protocols.Physical transmission. Network security. Emerging network technologies.

Prerequisites

The prerequisite for CS 352 is Computer Architecture (CS 211). System Programming  (CS 214), while not a prerequisite, is strongly recommended.

Expected Work

Students are expected to attend all lectures and perform all reading assignments prior to lecture. Students are also expected to attend all recitation section meetings. Students will be evaluated according to their performance on several course activities: quizzes, programming assignments, mid-term examinations, and the final examination.

Short quizzes are not announced ahead of time and may be held at any time during the lecture period. The total number of quizzes has not been determined, but there will be at least four quizzes over the course of the semester. You will be allowed to drop your lowest quiz score from your final grade.

Programming assignments will be assigned, and students are required to complete them by the scheduled deadlines.

Two mid-term examinations are scheduled this semester, and both are held during regular lecture hours. The final examination is held at the end of the semester and is scheduled according to the Rutgers undergraduate schedule of classes.

Course information on the web

Course home page: http://www.cs.rutgers.edu/~badri/352.html
Recitation section page:
 

Grading

Written  Homeworks (3 or 4) 5% of grade
Midterm examination #1: 15% of grade
Midterm examination #2: 15% of grade
Programming assignment #1,#2,#3:   30% of grade
Final examination: 35% of grade

Important Dates

10/19/11Midterm examination 1   Wednesday  October 19  7 in -class
11/16/11Midterm examination 2    Wednesday  November 16  in-class
12/21/11Final examination Wednesday  December 21  8 to 11 AM 

Policy on Missed Examinations and Quizzes

You must have a pressing reason (such as a conflicting exam in another course) to miss a scheduled mid-term or final examination. Make-up examinations may be taken if you have notified the professor at least two weeks prior to the original examination that you will not be able to attend. If you miss an examination due to an unforeseen emergency, you may take a make-up examination only after providing written documentation of an excuse that is acceptable to the professor.

There will be absolutely no make-up quizzes. If you are late for a quiz or miss a quiz for any reason, you will receive zero credit for it. Keep in mind that you will be allowed to drop your lowest quiz score from your final grade.

Required Textbooks

James Kurose and Keith Ross
Computer Networking Fifth Edition
Addison Wesley

ISBN: 0-321-49770-8: List price $ 104

 

Optional Textbooks

Richard Stevens
TCP/IP Illustrated, vol. 1
Addison-Wesley, 1994

Larry Peterson and Bruce Davie
Computer Networks: A Systems Approach
Morgan Kaufmann, 2000