CSE 561: Computer Communication and Networks
Autumn 2026 · Mon/Wed 3:00–4:20 pm · CSE2 271 (Gates Center)
Overview
Computer networks are simultaneously a key enabler and a key bottleneck for most modern technologies that we rely on every day. No networks, no Slack, no Zoom, no TikTok; no networks, no online shopping, no photo sharing, no YouTube; no networks, no LLMs, no coding agents, no Google Maps ... you get the idea. There are almost 30 billion network devices on the Internet, that is, over 3 per person on this planet.
In this class, we will study how real-world networks are built, optimized, and operated. We will learn about the fundamental design principles and the state of the art for large networks, through classic and recent papers, talks by practitioners who run some of the largest networks in the world, and a research project of your own.
After this class, you will be better prepared to do research and development on computer networks, and on the distributed applications that depend on them.
Organization
The class is organized around reading and discussing papers, talks by leading practitioners, and a research project of your choice.
| Readings | We will read classic and recent research papers, deeply reading 1-2 paper(s) for each class and shallowly reading 1-2 more. More on this below. |
| Discussions | We will have discussions online and in-class. The papers are a jumping off point; we will aim to have a broader
discussion on the topic. For online discussions, you should finish all readings and post questions and comments on the
discussion board before noon on the day of the class. You are also expected to actively engage in-class discussions.
You will lead the discussion for one class in groups of 1-2. Sign up by sending your merge request to the course website |
| Guest lectures | We will have leading practitioners of industry sharing what they have been building. This is the best possible source for learning about the latest. |
| Project | You will do a research project since nothing beats doing it yourself. More on this below. |
| Grading | The project will account for 50% of your grade, participation in online discussions for 20%, leading the paper discussion for 20%, and in-class participation for 10%. |
| Textbook | There is no required textbook. If you are missing background for a topic, consider reading Peterson and Davie or consult the instructor. |
As this is a discussion-oriented course, attendance in class is expected. There is the Zoom option for when in-person attendance is not possible (e.g., you are traveling or are sick). If you are not planning on attending the class in person, you should let the instructor know ahead of time.
Administrivia
| Class | MW 3:00-4:20 PM PT
Room: CSE2 271 in the Gates Center Zoom link: See Canvas |
| Course staff | Ratul Mahajan [ratul@cs.washington.edu] (instructor)
Brody Franks [brof@cs.washington.edu] (TA) Office hours on demand. |
| Class mailing list | cse561a_au26@uw.edu
Updated nightly from the registration list. Uses your UW (not CSE) email. |
| Canvas | canvas.uw.edu/courses/1931906 |
| Ed board | edstem.org/us/courses/107537 |
Schedule
| Date | Reading | Discussion lead, slides |
|---|---|---|
| Sep 30 |
Introduction
|
RatulSlides |
| Oct 5 | Philosophy Deep reads | Ratul |
| Oct 7 | DC topology and network virtualization Deep read | Hongtao Zhang, Yuyao Wang |
| Oct 12 | Guest lecture: Flat network topologies Deep read | Giacomo BernardiSr. Principal Scientist, AWS |
| Oct 14 | Optical switching Deep read | Alice Zhu |
| Oct 19 |
Collective communication
Deep read
Due: Project proposal (2 pages)
|
Sheng Wei |
| Oct 21 | ML networks Deep read | Arhan Jain |
| Oct 26 |
End host stack
Deep read
Shallow reads
|
|
| Oct 28 | Guest lecture: Multipath Reliable Connection Deep read | Jitu PadhyeMember of Technical Staff, OpenAI |
| Nov 2 |
Global routing
Deep read
Shallow reads
|
|
| Nov 4 | Traffic engineering Deep read | |
| Nov 9 |
Network management
Deep read
Shallow reads
Due: Project progress update (2 pages)
|
|
| Nov 11 | Veterans Day – no class | |
| Nov 16 |
Guest lecture: A whistlestop tour through AWS’s networking evolution
Deep reads
Shallow reads
|
Stephen CallaghanSr. Principal Technologist, AWS |
| Nov 18 | Guest lecture: Networking from First Principles with Software at AWS Deep read | Jorge VasquezSr. Principal Engineer, AWS |
| Nov 23 | Guest lecture: AI in Physical Networks Deep read | Jamie GaudetteVP, Azure Global Networking |
| Nov 25 | No class (day before Thanksgiving) | |
| Nov 30 | Guest lecture: Network Switches and Interconnects – The Lego blocks of Network Deep read | Satish VangalaDirector, Network Product Development, AWS |
| Dec 2 | Guest lecture: Life as a packet slinger – lessons learned from several decades in the trenches Deep read | Tom SchollVP and Distinguished Engineer, AWS |
| Dec 7 |
Guest lecture: Real-world network verification
Deep read
Shallow reads
|
Dan HalperinPrincipal Scientist, AWS |
| Dec 9 | Project presentations | |
| Dec 172:30–4:20 pm |
Project presentations (contd.)
Due: Final report (6 pages)
|
Project
The project is a critical component of the class and is intended to provide you first-hand experience.
You should pick a topic of your choice. One option is extensions of your current research that are relevant to the topic of the class. Another is to use the aRPC framework [code, paper] to build a new type of protocol (e.g., for routing or transport) and benchmark its performance. Yet another is to develop an extension of a technique proposed in a recent paper. If you are unsure about the topic or scope, talk to the course staff.
The main deliverables for the project, due at the end of the quarter, are a short research report (6 pages) and an in-class presentation. There are two intermediate milestones as well. The milestones and their weight in the course grade are:
- Oct 19: Project proposal (2 pages) – 10%
- Nov 9: Progress update (2 pages) – 10%
- Dec 9, 17: Presentation – 10%
- Dec 17: Final report (6 pages) – 20%
You are expected to do the project in groups of 2 students. Talk to the instructor if you want to do it by yourself or in a larger group.
Reading papers
Reading and understanding academic papers takes some practice. If you are new to it, you may find How to Read a Paper helpful. In the terminology of this note, a deep read is three passes and a shallow read is the first two passes.
AI use policy
You are encouraged to use AI to deepen your understanding and to work more efficiently, but not in a way that circumvents the learning process. You may ask AI to explain parts of a paper or to provide background, but you must still read the papers yourself. You may ask AI to write code for your project, but you must be the designer and must intimately understand the details and failure modes of the system you build; you will be tested on that in the presentation. You must write the full first drafts of the project proposal, progress update, and final report yourself; you may use AI to polish them. In each deliverable, include information (prompts, process) on how you used AI.
You must not use AI to write your online discussion posts.
See this UW CSE policy for more details.