CS 725/825 Computer Networks, IT 725 Network Technology

Course Outline

Introduction to fundamental concepts of computer networks and exploration of widely-used networking technologies. Topics include principles of congestion and error control protocols; network routing; local, wireless, and access networks; application protocol design; and network programming. In-depth discussion of the Internet suite of protocols. More...

Credits 4 (CS 725 and IT 725), 3 (CS 825)
Section 01
Semester Fall 2021
Date/Time MW 2:10 - 3:30 pm, DeMeritt Hall 240
Instructor Radim Bartos
Office: Kingsbury N229, rbartos@cs.unh.edu, https://www.cs.unh.edu/~rbartos
Phone: 603-862-3792
Office hours: Monday 1-2 pm, Wednesday 3:30-4:30 pm, and by appointment
TA Abhinav Gupta, ag1226@wildcats.unh.edu
Office hours: Tuesday, 10-11 am on Discord, Wednesday, 12-1:30 pm in King W240
Prerequisite CS 520 - Assembly Language Programming and Machine Organization (students registered for CS 725 or CS 825), IT 520 - Computer Architecture (students registered for IT 725), or permission of the instructor.
Teaching method Lectures, homework projects, programming assignments, experiments with networks and networking equipment.
Assignments Problems from the textbook and programming projects. Assignments are due at the beginning of a class. There will be 20% per-day penalty for late submissions. Assuming no major schedule disruptions, the assignments will be due on September 15, October 6, October 29, November 17, and December 12, 2021.
Exams Two in-class exams (September 29 and November 10, 2021) and a final take-home exam/project (due December 17, 2021).
Grading 40% assignments, 40% in-class exams, 20% final exam/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 James F. Kurose and Keith W. Ross: Computer Networking: A Top-Down Approach, Eighth Edition, Pearson, 2021. Earlier editions are also permissible. Some of the assignments will include problems from the most recent edition of the textbook. If you use an older edition of the textbook, the problems or wording might be different.
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 of collaboration is permissible, talk to me before you do it or describe and acknowledge it in your submission if it has 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/fall2021/cs725825it725) 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 a 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-cs725-f21.slack.com/. Sign up at https://unh-cs725-f21.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.
Discord Another way to contact the instructor or the TA is via the department Discord server. Use the #cs725 channel regardless of what section of the course you are registered for.
myCourses myCourses, a.k.a. Canvas (https://mycourses.unh.edu/courses/85052) 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 Slack or Piazza instead. Bookmark this page for quick access to all the tools used in the course.