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 2022
Date/Time TR 2:10 - 3:30 pm, KING N233
Instructor Radim Bartos
Office: Kingsbury N229, rbartos AT cs.unh.edu (you are strongly encouraged to use Piazza or Slack 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 10, February 24, March 10, April 7, and April 14, 2022. 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 24 and April 21, 2022 ). 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, May 3, 2022 , a brief presentation during the last week of classes (the presentation document is due May 5, 2022), and the final version of the paper due on Sunday, May 15, 2022. 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 Honesty Policy.
Course policies The course follows all standard UNH policies, including those on accommodations and absences for non-academic reasons. More...
Piazza This course will be using Piazza (https://piazza.com/unh/spring2022/cs925) for all course topics related questions. “Are we allowed to use method A on the assignment?” is an example that should be raised on Piazza. If it is emailed, it will be reposted on Piazza and answered there. The goal is to turn Piazza into repository of useful information and you are expected to follow the conversations there. Questions like “When the exam grades are going to be posted?” do not belong there and should be asked over Slack (see below).
Slack You are expected to join Slack workspace https://unh-cs925-s22.slack.com/. Sign up at https://unh-cs925-s22.slack.com/signup with your @wildcats.​unh.​edu or @cs.​unh.​edu email address. It will be used for all course-related communication that is not related to course topics (see examples above). Both Slack and Piazza are intended to be collaborative tools and their use is encouraged. It is likely that you will get a much quicker response there when compared to email.
myCourses myCourses (Canvas) (https://mycourses.unh.edu/courses/92900/) will be used only for assignment uploads, grades, and the course calendar. No other content will be posted there, it should not be used as a course portal. 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 Slack or Piazza instead. Bookmark this page for quick access to all the tools used in the course.