CS 925 Advanced Computer Networks

Course Outline


Design and analysis of computer networks. Modeling and performance evaluation, queuing theory applied to computer networks. Traffic flow management and error control. Routing algorithms and protocols. Switch and router architectures. Selected issues in high-speed network design. Optical networks. More...

Credits 3
Section 01
Semester Spring 2024
Date/Time TR 2:10 - 3:30 pm, KING N233
Instructor Radim Bartos
Office: Kingsbury N229, Radim.Bartos ATunh.edu (you are strongly encouraged to use Teams instead), https://www.cs.unh.edu/~rbartos
Phone: 603-862-3792
Office hours: TR 3:40 - 4:30 pm and by appointment
Prerequisite CS 825 - Computer Networks or permission of the instructor
Assignments There will be five assignments in the course, each being a mini project where you are expected to study the problem, design and carry out experiments, and write a report summarizing your findings in the style of a brief research paper. Assignments are due at the beginning of a class. There will be 20% per-day penalty for late submissions. Assuming no major schedule disruption, the assignments will be due on Thursdays, February 8, February 22, March 7, April 4, and April 11, 2024. You will receive feedback on your assignment submissions during a one-on-one meeting with the instructor. You are expected to sign up for these meetings using a link provided in class.
Exams Two in-class exams (Thursdays, March 14 and April 18, 2024 ). Both exams are open-book, open-notes.
Final project The final project will integrate the covered material and the experience from the assignments into a small research project. This will include going through two revisions of the paper and a presentation. There will be three deliverables for the final project: first complete version of the paper due on Tuesday, April 30, 2024 , a brief presentation during the last week of classes (the presentation document is due May 2, 2024), and the final version of the paper due on Monday, May 13, 2024. The grade for the final project will be the sum of the points for the three deliverables. The topics for the final project will be provided, however, students are encouraged, in consultation with the instructor, to come up with their own. For those considering further academic work in the field of computer networks, the final project should serve as a springboard for MS Thesis or MS Project courses.
Grading 40% assignments, 30% in-class exams, 30% final project. Grading scale: 94% and above: A, 90% and above: A-, 87% and above: B+, 84% and above: B, 80% and above: B-, 77% and above: C+, 74% and above: C, 70% and above: C-, etc. Students with a documented disability must register with the UNH Disability Services. More...
Text There is no required textbook for the course. Recommended resources: High Performance Browser Networking, by Ilya Grigorik. Published by O'Reilly Media, Inc.; and James F. Kurose and Keith W. Ross: Computer Networking: A Top-Down Approach, Eighth Edition, Pearson, 2021.
Academic honesty Unless explicitly stated otherwise, all work submitted in this course has to be yours and yours only. You can use resources available on the Internet but must acknowledge them in your submission. You are obviously prohibited from sharing solutions, however, it is permissible to discuss approaches on Piazza. Detected cases of cheating will have very serious consequences. If you have doubts whether a particular form collaboration is permissible, talk to me before you do it or describe and acknowledge it in your submission if it already happened. You are bound by the University Academic Integrity Policy.
Course policies The course follows all standard UNH policies, including those on accommodations and absences for non-academic reasons. More...
Teams The policy is that any course-related question that is not strictly individual should be posted on our Teams General channel for all to see. Students are encouraged to respond to questions of others. For private questions, message me directly, rather than sending an email. I respond to messages much more quickly than to emails. All students in the course should have been added to the course team, let me know if you have any issues.
Canvas Canvas, (https://mycourses.unh.edu/courses/118734/) will be used solely for assignment submissions, grades, and the course calendar. No other content will be posted there. Do not use Canvas for course communication, it fails to provide even the most basic functionality, such as maintaining a thread of a conversation or reliable support for message attachments. Use Teams instead. It is recommended that you bookmark this page for quick access to all the tools used in the course.