All lectures, office hours, and sections will be conducted via Zoom. Meeting links are on your Canvas calendar.

Lectures: MWF 12:30-1:20
Section AA: Th 01:30-02:20
Section AB: Th 02:30-03:20
Section AC: Th 03:30-04:20

Who Office Hours
Ratul Mahajan, Instructor
ratul at cs.washington.edu

F 1:30-2:20 pm

William Bigelow, TA
wbigelow at cs.washington.edu

F 3:30-4:30 pm

Bradford Alexander Chen, TA
bradchen at cs.washington.edu

F 3:30-4:30 pm

Mark Yuchen Guan, TA
markguan at cs.washington.edu

W 1:30-2:20 pm, F 3:30-4:30 pm

Daniel Paul Starikov, TA
starikov at cs.washington.edu

M 4:30-5:30 pm

John William Taggart, TA
jwtag at cs.washington.edu

W 1:30-2:20 pm

Kyle Yan, TA
kyleyan at cs.washington.edu

M 4:30-5:30 pm

Please send general questions about homeworks, projects etc. to all the course staff at 461-sp20-staff @ cs.washington.edu
Required Textbook Computer Networks, A Systems Approach
Peterson and Davie

Class mailing list The class email is cse461a_sp20@uw.edu. It's updated nightly from the official registration list, and uses your u.wash email address.

Course Schedule

Homeworks and projects run concurrently and are due at 11 pm PT on the due date.

Due Date Notes
Homework 1 Apr 13 Released on Apr 6
Project 1 Apr 20 Sockets API
Homework 2 Apr 27 Released on Apr 13
Midterm May 4 In class. Sample exam 1, Sample exam 2, Sample exam 2 key
Homework 3 May 11 Released on Apr 27
Project 2 May 13 Mininet
Homework 4 May 26 Released on Apr 11
Homework 5 Jun 1 Released on May 25
Project 3 Jun 3 HTTP proxy
Final Jun 11 8:30 - 10:20 am


Lectures

Topic and Slides Readings
Mar 30 Introduction
Apr 1 Components and Protocols Chapter 1
Apr 3 Transport protocols Part 1 (UDP, TCP intro and connection setup) Chapters 5, 6
Apr 6 Transport protocols Part 2 (TCP connection release, flow control)
Apr 8 Transport protocols Part 3 (ack clocking, congestion, fairness)
Apr 10 Transport protocols Part 4 (AIMD, slow start)
Apr 13 Transport protocols Part 5 (Fast recovery, ECN, current directions)
Apr 15 Network layer (Intro, DHCP, ARP) Chapter 3
Apr 17 Network layer (Fragmentation, ICMP, Traceroute, NAT)
Apr 20 Network layer (IPv6, Techniques for scaling routing) Chapter 4
Apr 22 Routing and forwarding (Distance vector)
Apr 24 Routing and forwarding (Link state, ECMP)
Apr 27 Routing and forwarding (BGP, Cellular)
Apr 29 Applications (DNS) Chapter 9
May 1 Applications (HTTP, Proxies, CDNs)
May 6 Physical layer Parts of Chapter 2
May 8 Physical layer contd. (slides above) [Lecture recording]
May 11 Link layer (framing, error detection and correction)
May 13 Link layer (errors contd)
May 15 Quiz and midterm review
May 18 Link layer (multiple access)
May 20 Link layer (switching)
May 22 Security (crypto basics) Parts of Chapter 8
May 27 Security (authentication, TLS)
May 29 Security (other threats))
Jun 1 End-to-end principle [slides], Building massive cloud networks [slides]
Jun 3 Networking on the ground [slides]
Jun 5 Final review [slides]

Section Slides

Topic and Slides
Apr 9 Introduction to Socket API + Traceroute
Apr 23 Introduction to Mininet
Apr 30 Midterm Review
May 14 Wireshark+SSH
May 28 Security Review + Project 3