
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.
CS 456 or equivalent. Students should be capable of programming in either Java or C/C++.
| 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. |
|
| 7 | IP. |
|
| 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. |
|
| 13 | Multimedia. |
|
| 14 | Network Security. Third phase of the project due. |
|
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.
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.
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 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.
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.
A make-up exam may be taken only after providing written documentation from the Dean of Students.
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.
The students will be consulted and must agree to any modifications or deviations from the syllabus throughout the course of the semester.