CSE 222a: Computer Communications Networks


Instructor: Amin Vahdat
Lecture: Tuesday and Thursday, 2:00 - 3:20, EBU3B 2154
Teaching Assistant: Barath Raghavan
TA Office Hours: Tuesday 1pm, EBU3B 3144
Textbook: Computer Networks: A Systems Approach 4th edition by Peterson and Davie.
Course Blog: cse222.wordpress.com
Gradesource: scores


CSE 222a is a graduate course on computer networks. The continued exponential growth of the Internet has made the network an important part of our everyday lives. Companies use the network to conduct business, doctors to diagnose medical issues, etc. This course will provide a broad understanding of exactly how the network infrastructure supports distributed applications. Topics covered in the course include: Internet routing, transport protocols, multicast, network security, network overlays, and peer-to-peer systems.

This is a research-oriented course focusing on current and classic papers from the research literature. Further, all students will work on an original research project, culminating in a project writeup and conference-style presentation. In the past, the very best of these course projects have resulted (with additional work) in publication in top conferences.

Prerequisites for the course include a general understanding of computer networks, distributed systems, and operating systems.