CSE 534: Fundamentals of Computer Networks
Semester
Instructor
Course Time
Location
Class Discussion Forum
Contact Info
Instructor email: arunab@cs.stonybrook.edu
Office hours
In-Person Office hours Monday 9.45--10.45 (New Computer Science 337)
Zoom office hours Thursday 3.15pm - 4.15pm (Zoom link included in Ed forum)
TA: Pranav Chitale
(Both in person and Zoom) Wednesdays 2:30-3:30pm (Zoom link included in Ed forum, also in-person in New Computer Science 256)
Announcement
To join the Ed forum, please go to this link https://edstem.org/us/join/2dr2Ws
Schedule and other information will be discussed on day of the first class.
All assignments should be submitted on BrightSpace.
Description
This is a graduate level Computer Networks course. The course will teach advanced topics in Computer Networks. We will quickly cover standard protocols in each layer of the OSI stack and discuss design patterns commonly used in networking protocols. We will then discuss newer developments in the networking world for the rest of the semester discussing topics including HTTP/3, MPTCP, data center networking, Software Defined Networks, and IPFS, all in the context of the OSI stack.
Because of the advanced nature of the course, it is highly recommended that you have a background in Computer Networks. You should be familiar with networking terminology such as Network protocol, OSI stack, Network Interface Card, IP address, TCP/UDP, Sockets, BGP, routing protocols, MAC address, Layer 2, etc.
Textbooks
There is no textbook for this course. If you want to a textbook to follow along, you can use Computer Networks, A Top Down Approach by Kurose and Ross 7th edition.
Prerequisites
Grading
The grading criteria are as follows:
Midterm (#1, #2, #3): 16% each
In-class quizzes: 4%
Final Exam: 18%
Programming Assignments (1): 10%
Final Project: 22%
Programming Assignment: There will be one programming assignment and you should write your program in Python. You can use AI tools to understand the assignment but you cannot use it to write code. Please add citations about how to used any AI tools. In your first midterm, you will be asked detailed questions about the assignment including coding questions.
Midterm: There are 3 midterms each covering the set of topics covered before the midterm but after the previous midterm. Midterms are closed text closed notes but you are allowed a 1-page cheat sheet. The tentative midterm schedule is available in the schedule section.
In-class quizzes: No make up for these quizzes. I will take the top 75% of the grade
Finals: Finals is semi-comprehensive and includes what is covered after Midterm #3 but also some portions of the syllabus taught before. Final exams are also closed book and closed notes, but you are allowed to bring a one page cheat sheet. Final exam schedule will be according to the university calendar.
Project: You will do a group project with 2-3 students each (If you want to do a solo project please come and talk to me. If you are a Ph.D. student, a solo project may be ok if it is in line with your research). The project will consist of a project proposal, a project progress, a project presentation and a final report.
I will discuss possible project topics in class but you need to come up with your own project. Here you can use the help of AI tools to conceptualize your idea. However, more than 50% of the coding needs to be done without AI help. As before, you need provide detailed citations on how you used the AI tools.
Tentative Schedule
| Date | Topic | Readings | Notes |
| 01/28/2026 | Introduction | No reading. | [introduction.pdf] Overview of the class structure and introduction to the syllabus |
| Application Layer | |||
| 02/02/2026 | DNS | ||
| 02/04/2026 | Web + HTTP | Assignment #1 on DNS and DNSSec out. Due 2/18 | |
| 02/09/2026 | HTTP2 + CDN | ||
| Transport layer | |||
| 02/16/2026 | Transport layer introduction | ||
| 02/18/2026 | TCP flow control + congestion control | Assignment 1 due. | |
| Midterm #1 | |||
| 02/23/2026 | In-class midterm | Midterm #1 | |
| Transport layer continued | |||
| 02/25/2026 | HTTP/2 revisited | ||
| 03/02/2026 | BBR | ||
| Network layer | |||
| 03/04/2026 | Introduction to networking layer + Addressing | ||
| 03/09/2026 | Project discussion + Addressing | Discuss possible project topics | |
| 03/16/2026 | IP + Inter-domain routing | ||
| 03/18/2026 | Intra-domain routing | ||
| Fall break | |||
| 03/17/2026 | Fall break, no class | ||
| 03/19/2026 | Fall break, no class | ||
| Special topics | |||
| 03/26/2026 | Data centers | ||
| 03/31/2026 | Data Center TCP | ||
| Midterm #2 | |||
| 04/01/2026 | Midterm #2 | Midterm #2 | |
| Special topics | |||
| 04/06/2026 | Data Center Networking + SDN | Project proposal due | |
| 04/08/2026 | Quic/HTTP3 + MPTCP | ||
| 04/13/2026 | Video | ||
| Midterm #3 | |||
| 04/15/2026 | In-class midterm | Midterm #3 | |
| Lower layers | |||
| 04/20/2026 | Switching | Project progress due 4/20 | |
| 04/22/2026 | Link layer | ||
| 04/27/2026 | Physical layer | ||
| 04/29/2026 | Centralization | ||
| 05/04/2026 | TBD | ||
| Presentation week | |||
| 05/06/2026 | Project presentations | Project report/Project slides due 05/07. Final exam according to the university schedule | |
Others
Deadlines: All deadlines are tentative in the beginning. The firm deadlines will be announced in class and posted on Ed.
Discussion policy: All discussions will take place on Ed. Please be respectful of your fellow classmates and your instructor when posting questions. If you post questions or comments on Ed that I deem derogatory or otherwise not constructive, I will remove them.
You are expected to read your Ed posts frequently. I will be posting important announcements on it.
Grading policy: I will not be able to give any individual student extra credit for additional work or projects. However, if your research projects that are especially good, I may award additional points. This is at my discretion.
Academic Dishonesty: I take academic dishonesty extremely seriously. Your assignments will be tested for plagiarism not only against your classmates but also with all past assignments. If I find evidence of dishonesty, I will immediately notify the Graduate Program Director and give you an F in the class.
Recordings: The class will not be recorded.
Laptop and devices: I have a no-laptop and no-device policy in class. Please put away your laptop and devices. I will accommodate students who have accessibility requirements or other needs. If so send me an email.
Statement regarding dealing with attendance and class schedule: Students are expected to report for examinations and submit major graded coursework as scheduled. If a student is unable to report for any exams or complete major graded coursework as scheduled due to extenuating circumstances, the student must contact the instructor as soon as possible. Students will be requested to provide documentation to support their absence and/or may be referred to the Student Support Team for assistance. Students will be provided reasonable accommodations for missed exams, assignments or projects due to significant illness, tragedy or other personal emergencies. In the instance of missed lectures the student is responsible to go over the slides from the previous lecture. The lecture will be recorded and posted but can be of varying quality.
Student Accessibility Support Center Statement
If you have a physical, psychological, medical, or learning disability that may impact your course work, please contact the Student Accessibility Support Center, Stony Brook Union Suite 107, (631) 632-6748, or at sasc@stonybrook.edu. They will determine with you what accommodations are necessary and appropriate. All information and documentation is confidential.
Academic Integrity Statement
Each student must pursue their academic goals honestly and be personally accountable for all submitted work. Representing another person's work as your own is always wrong. Faculty is required to report any suspected instances of academic dishonesty to the Academic Judiciary. Faculty in the Health Sciences Center (School of Health Professions, Nursing, Social Welfare, Dental Medicine) and School of Medicine are required to follow their school-specific procedures. For more comprehensive information on academic integrity, including categories of academic dishonesty please refer to the academic judiciary website.
Critical Incident Management
Stony Brook University expects students to respect the rights, privileges, and property of other people. Faculty are required to report to the Office of Student Conduct and Community Standards any disruptive behavior that interrupts their ability to teach, compromises the safety of the learning environment, or inhibits students' ability to learn. Faculty in the HSC Schools and the School of Medicine are required to follow their school-specific procedures. Further information about most academic matters can be found in the Undergraduate Bulletin, the Undergraduate Class Schedule, and the Faculty-Employee Handbook.
