CSE 534: Fundamentals of Computer Networks

Semester

Spring 2025

Instructor

Aruna Balasubramanian

Course Time

MW 2.00 - 3.20PM

Location

MELVILLE LBR W4550 WESTCAMPUS

Contact Info

Instructor email: arunab@cs.stonybrook.edu

Office hours
Zoom Office hours: Tuesday 4.00 - 5.00pm (Zoom link will be shared on Ed)
In-Person Office hours Wednesday 10.00am - 11.00am

TA emails: TBD

Announcement

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

Undergraduate Computer Networks course is highly recommended

Grading

The grading criteria are as follows:

Midterm (#1, #2, #3): 16% each 
Final Exam: 22%
Programming Assignments (1): 10%
Final Project: 20% 

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.

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 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. The project will be in 4 topics (may be expanded): Interplanetary File System, TCP Kernel Modifications, Quantum Networks (NetQuid), and Mininet Software Defined Network. 

For each of these topics, I expect you to read up and come up with a project for your group. I can share some papers in each topic that you can use for inspiration. 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. You will also be asked specific questions on your project in your written exam (format TBD)

Tentative Schedule

DateTopicReadingsNotes
01/27/2025IntroductionNo reading.[introduction.pdf] Overview of the class structure and introduction to the syllabus
Application Layer
01/29/2025DNS  
02/03/2025Web + HTTP Assignment #1 on DNS and DNSSec out. Due 2/17
02/05/2025HTTP2 + CDN  
Transport layer
02/10/2025Transport layer introduction  
02/12/2025TCP flow control + congestion control  
02/17/2025Other CC algorithms + HTTP/2 revisited Assignment 1 due
02/19/2025Other CC algorithms  
Midterm #1
02/24/2025In-class midterm Midterm #1
Network layer
02/26/2025Introduction to networking layer + Project discussion Discuss possible project topics
03/03/2025Addressing + IP   
03/05/2025Inter-domain routing + Intra-domain routing  
03/10/2025More networking  
Midterm #2
03/12/2025In-class midterm Midterm #2
Fall break
03/17/2025Fall break, no class  
03/19/2025Fall break, no class  
Special topics
03/24/2025Data center networking  
03/26/2025Software defined networks Project proposal due
03/31/2025Video streaming  
04/02/2025Video on Demand  
04/07/2025Quic/HTTP3 + MPTCP  
04/09/2025Middleboxes  
Midterm #3
04/14/2025In-class midterm  
Special Topics continued
04/16/2025IPFS  
04/21/2025TBD Project progress report due
04/23/2025Link layer  
04/28/2025Physical layer and wrap up  
Presentation week
04/30/2025Last minute project discussions  
05/05/2025-05/09/2025Project presentations Project report/Project slides due 05/05 

Others

CSE 522: If you are registered for this class as CSE 522 (basic project), you will do exactly the same as anyone registered for CSE 534. Originally I was going to require you to do a one-person project but that is no longer a requirement.

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.