
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. Slides. | |
| 2 | IP Addressing. DNS. The client-server model. Slides. |
|
| 3 | HTTP. Slides. Project ideas. |
|
| 4 | Email. P2P Networks. Slides. Project teams formed and project idea selected. |
|
| 5 | UDP. Principles of Reliable data transfer. Slides. |
|
| 6 | TCP. Slides. |
|
| 7 | First design review of the project. | |
| 8 | Midterm. Discussion of midterm solutions. |
|
| 9 | IP. Slides. |
|
| 10 | Routing. Slides. Second design review of the project. |
|
| 11 | Multicasting. Slides. |
|
| 12 | QoS in the Internet. Slides. |
|
| 13 | Wireless and mobile networks. Slides. |
|
| 14 | Multimedia. Slides. |
|
| 15 | Network Security. Slides. Final project presentations. |
|
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.
Students will form teams to design novel network protocols or services. The instructor will provide several project ideas. Each team will select one of these ideas, design a sound solution, and implement a prototype. We will have two design reviews during the semester and one final project presentation at the end of the semester. Each of these project phases (the two design reviews and the final presentation) will be graded separately.
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 Monday by midnight. The homework consists of a few of these questions selected/edited by the instructor and posted by noon on Tuesdays. The homework is due (electronically) by midnight on Sundays. Late submissions will not be accepted. The solutions will be discussed in class on Mondays, 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.