CS 656: Internet and Higher Layer Protocols, Fall 2009

Section 001: Mondays 4pm-5:25pm, Wednesdays 10am-11:25am, Classroom FMH 307

Section 101: Tuesdays 6pm-9pm, KUPF 117

Instructor

  Cristian Borcea
  Office: GITC 4303
  Phone: 973 596-3662
  Office Hours: Mondays 6pm-7pm and Wednesdays 1pm-2pm
email

News

  • 11/06 In response to several requests, I decided to extend the project deadline to Sunday, 11/15, 11:59pm. However, if you submit by the original deadline, you will receive a 20% extra-credit.


  • 11/05 Homework 8 is posted and due on Tuesday (11/10) at 5pm.


  • 11/03 The slides for the next lecture are posted.


  • 10/29 Homework 7 is posted and due on Tuesday (11/03) at 5pm.


  • 10/24 The TA posted the test cases for phase 2 of the project. You can check them in her web page.


  • 10/21 The slides for the next lecture are posted.


  • 10/15 Homework 6 (with solutions) is posted. This homework is not for credit, but just for practice before the midterm.


  • 10/12 The solution for the first phase of the project is posted.


  • 10/11 The slides for the next lecture are posted.


  • 10/08 Homework 5 is posted and due on Tuesday (10/13) at 5pm.


  • 10/07 I decided to extend the project deadline to Sunday at 11:59pm in order to allow all of you enough time to finish.


  • 10/06 The second phase of the project is posted and due on 11 November, 11:59PM.


  • 10/05 The midterm will be on 20 October (section 101) and 21 October (section 001).


  • 10/02 The TA posted the test cases for the first phase of the project.


  • 10/02 The lecture slides for next week are posted.


  • 09/30 There will be no homework this week (no question either) to allow you more time to work on the project.


  • 09/29 Amita Eswar is our new TA. You can email her any question regarding the project. The submissions have to be emailed to her as well. She will create a web page asap and post the test cases for the first phase of the project (this web page will also contain other useful information for the project).


  • 09/25 The TA just informed me that she has to quit the job due to personal reasons. While I'm searching for a new TA, you can email me your questions.


  • 09/24 The lecture slides for next week are posted.


  • 09/24 Homework 4 is posted and due on Tuesday (09/29) at 5pm.


  • 09/19 The lecture slides for next week are posted.


  • 09/17 This is a reminder that every week you must submit one homework question based on the material covered in the lecture slides for that week. The question is due just before midnight on Wednesdays.


  • 09/17 Homework 3 is posted and due on Tuesday (09/22) at 5pm.


  • 09/14 The first phase of the project is posted. I will discuss it in class this week.


  • 09/14 Purti Bajaj will be our TA this semester. She will maintain a webpage with information about the project and will hold weekly office hours. She will also post test cases as well as receive and grade the project submissions.


  • 09/11 The lecture slides for next week are posted


  • 09/10 Homework 2 is posted and due on Tuesday (09/15) at 5pm.


  • 09/03 The lecture slides for next week are posted


  • 09/03 Homework 1 is posted and due on Tuesday (09/08) at 5pm.


  • 08/30 The slides for the first lecture are posted (see below). I also posted the readings, book chapters and research papers, for the entire semester.


  • Goals

    Short Description

    This course studies the architecture and protocols of the Internet. Topics to be covered include: naming, web protocols, peer-to-peer networks, transport protocols, routing, multicasting, quality of service, multimedia and security. Additionally, students will read and present research papers for a deeper understanding of networking concepts. Students will apply what they learn in designing novel network protocols or services during a semester-long project.

    Prerequisites

    CS 456 or equivalent. Students should be capable of programming in either Java or C/C++.

    Book

    Computer Networking: A Top-Down Approach (5th Edition, 2009)
    by James F. Kurose and Keith W. Ross
    Publisher: Addison Wesley
    ISBN: 0136079679

    Schedule

    Week Topic Readings
    1 Introduction. Network layering concepts.
    2 IP Addressing. DNS. The client-server model.
    3 HTTP. First phase of the project handed out.
    4 Email. P2P Networks.
    5 UDP. Principles of Reliable data transfer.
    6 TCP. First phase of the project due. Second phase handed out.
    • Chapters 3.5-3.8
    7 IP.
    • Chapters 4.1-4.4
    8 Midterm. Discussion of midterm solutions.
    9 Routing.
    10 Multicasting.
    11 QoS in the Internet. Second phase of the project due. Third phase handed out.
    12 Wireless and mobile networks.
    • Chapter 6
    13 Multimedia.
    14 Network Security. Third phase of the project due.

    Lecture Notes and Assigned Readings

    The lecture slides will be posted on the class's webpage prior to the lecture. Students are required to read the assigned book chapters before each lecture.

    Exams

    There will be two exams: a midterm, and a final exam. Both exams are closed book/notes. The final exam will cover only the material taught after the midterm.

    Project

    There will be a semester long programming project, which will be split in two or three phases. Each phase will be graded separately. Students will work individually toward implementing a Peer-to-Peer Publish Subscribe system.

    Homework

    Homework will be assigned weekly to prepare students with the type of questions encountered in exams. Each student is required to submit electronically one short question every week. The questions are due each Wednesday by midnight. The homework consists of a few of these questions selected/edited by the instructor and posted by noon on Thursdays. The homework is due (electronically) by 5PM on Tuesdays. Late submissions will not be accepted. The solutions will be discussed in class the following week, and the graded homework emailed back to you on Wednesdays.

    Reading and Presenting Research Papers

    Each student is required to read and present one research paper during the semester. In this way, students will learn fundamental lessons from the design of the Internet and be exposed to recent developments in the networking area. As byproducts, students will understand how networking research is done and learn to speak in public about a research topic. The papers will be selected by the instructor from top conferences and journals. The presentations (using power point slides) will take place in class, and extra-credit will be assigned for active participation in the discussions.

    Grading

    Policy of Missed Exams

    A make-up exam may be taken only after providing written documentation from the Dean of Students.

    Honor Code

    The NJIT Honor Code will be upheld, and any violations will be brought to the immediate attention of the Dean of Students. Note in particular that copying homework or programming assignments, in full or in part, is forbidden.

    Modifications to Syllabus

    The students will be consulted and must agree to any modifications or deviations from the syllabus throughout the course of the semester.