CS 352: INTERNET TECHNOLOGY

Rutgers University-Fall 2017


Information


Instructor: Desheng Zhang
Email: d.z AT rutgers.edu
Office: CoRE 307

Lectures: Tuesday and Thursdays, 6:40-8:00 pm
Classroom: Science and Engineering Resource Center (SEC) 118
Office Hours: Mondays, 2:00-3:00pm

Recitation: Sec 3 TUE 5:15 to 6:10 pm SEC 203;
Sec 4 THU 8:25 to 9:20 pm SEC 203;
Sec 3 TA:Sangeeta Chowdhary
(Email: sc1696@scarletmail.rutgers.edu)
Office Hour: Tue 4-5pm, CoRE 333.
Sec 4 TA:Mohamed Ibrahim
(Email: mibrahim.ahmed@rutgers.edu)
Office Hour: Thu 7:30-8:30pm, Hill 266.

Textbooks: James Kurose and Keith Ross, Computer Networking: A Top-Down Approach, 7th Edition.

Grading: In-class Quizzes: 5% of grade
Written Homework + socket programming: 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: 30% of grade


Announcements

  • 9.4: The class begins tomorrow.
  • 9.6: The first week slides are posted in the schedule
  • 9.13: The second week slides are posted in the schedule


  • Syllabus

    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.

  • Communication Systems
  • 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.
  • WIFI and Bluetooth link layer.
  • Network security.
  • Public Key Systems.
  • Emerging network technologies.
  • Cloud services.

  • Prerequisite

    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.


    Schedule Details

    Week
    Date
    Topics and Assignments
    1
    9.5 & 9.7

      Welcome. Discussion of the syllabus.

    Topics:
  • Introduction to protocols.
  • The Internet
  • Trends and what is Hot?
  • Measurements
  • Reading:
  • Chapter 1

  • Slides for the 1st Week
    2
    9.12 & 9.14

    Topics:
  • Network Applications
  • Applications Layer
  • Reading:
  • Chapter 2.1, 2.5, 2.7

  • Slides for the 2nd Week
    3
    9.19 & 9.21

    Topics:
  • HTTP, FTP, SMTP
  • Content Distribution Networks (CDN)
  • Reading:
  • Chapter 2.2, 2.3, 2.4, 2.6
  • 4
    9.26 & 9.28

    Topics:
  • Transport Layer, TCP, UDP,
  • Sockets
  • Reading:
  • Chapter 3.1-3.4
  • 5
    10.3 & 10.5

    Topics:
  • TCP flow control
  • Congestion control
  • Reading:
  • Chapter 3.5-3.7
  • 6
    10.10 & 10.12

    Topics:
  • Routing in the Internet
  • Address Resolution
  • IPV4 & IPV6
  • Reading:
  • Chapter 4.1, 4.3, 4.4
  • 7
    10.17 & 10.19

    Topics:
  • IP Routing
  • Midterm I: In-Class, Closed Book
  • Reading:
  • Chapter 5.1-5.4
  • 8
    10.24 & 10.26

    Topics:
  • SDN
  • Reading:
  • Chapter 5.5, 5.6, 5.7
  • 9
    10.31 & 11.2

    Topics:
  • Link layer
  • Reading:
  • Chapter 6.1-6.3
  • 10
    11.7 & 11.9

    Topics:
  • Local Area Networks, Encoding
  • Reading:
  • Chapter 6.4-6.7
  • 11
    11.14 & 11.16

    Topics:
  • Wireless and mobile networks, mobile IP, bluetooth
  • Midterm II: In-Class, Closed Book
  • Reading:
  • Chapter 7
  • 12
    11.21 & 11.23

    Topics:
  • multimedia networking RTP/RTSP
  • Reading:
  • Chapter 9
  • 13
    11.28 & 11.30

    Topics:
  • Streaming, SIP
  • Reading:
  • Chapter 9
  • 14
    12.5 & 12.7

    Topics:
  • Network Security.
  • Reading:
  • Chapter 8.1, 8.2 and 8.3