Lectures: MWF 12:30-1:20 MOR 220
Section AA: Th 01:30-02:20 PAR 160
Section AB: Th 02:30-03:20 DEN 113
Section AC: Th 03:30-04:20 JHN 111

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

F 1:30-2:20 pm

Jason Miller, TA
jasonm36 at cs.washington.edu

Wed 4:30-5:30 pm

zoom

Monty Nitschke, TA
montyn at cs.washington.edu

Tu 10:30-11:30 am

Allen 2nd Floor Breakout

Edan Tessel Sneh, TA
esneh at cs.washington.edu

Tu 10:30-11:30 am
Fri 11:30 am-12:30 pm

Allen 2nd Floor Breakout
Allen 2nd Floor Breakout

Mark Theeranantachai, TA
stheera at cs.washington.edu

Wed 4:30-5:30 pm
Fri 11:30 am-12:30 pm

zoom
Allen 2nd Floor Breakout

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


Course Schedule

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

Due Date Notes
Homework 1 Apr 14 Released on Apr 4
Project 1 Apr 18 Sockets API
Homework 2 Apr 25 Released on Apr 11
Midterm May 2 In class. Sample exam 1, Sample exam 2, Sample exam 2 key
Homework 3 May 9 Released on Apr 25
Project 2 May 11 Mininet
Homework 4 May 24 Released on May 9
Project 3 Jun 1 Bufferbloat
Final Jun 9 8:30 - 10:20 am


Lectures

Date Topic and Slides Readings
Mar 28 Introduction
Mar 30 Layering Chapter 1
Apr 1 Transport part 1 (UDP, TCP connection setup and release) Chapters 5, 6
Apr 4 Transport part 2 (Flow control)
Apr 6 Transport part 3 (Flow control ctd., timeout estimation)
Apr 8 Transport part 4 (Congestion basics)
Apr 11 Transport part 5 (TCP congestion control, alternatives)
Apr 13 Network layer part 1 (Intro, service models) Chapter 3
Apr 15 Network layer part 2 (Addressing, ICMP, NATs) Chapter 4
Apr 18 Network layer part 3 (IPv6, forwarding, scaling routing)
Apr 20 Routing part 1 (Goals, distance vector)
Apr 22 Routing part 2 (Link state routing)
Apr 25 Routing part 3 (ECMP, BGP, Cellular routing)
Apr 27 Applications (DNS) Chapter 9
Apr 29 Midterm review
May 4 Applications (HTTP, CDN)
May 6 Security (intro, crytography basics) Parts of Chapter 8
May 9 Security (Web security)
May 11 Security (Other threats)
May 13 Physical layer Parts of Chapter 2
May 16 Link layer (framing, error detection)
May 18 Link layer (error correction)
May 20 Link layer (multiple access)
May 23 Link layer (wireless MACs, switching intro)
May 25 Link layer (switch forwarding)
May 27 Internet design philosophy Paper 1, paper 2
Jun 1 Blockchain and Crypto
Jun 3 Cloud and containers

Section Slides

Date Topic and Slides
Apr 7 Sockets and HW1 Intro
Apr 14 Networking tools: Traceroute and Wireshark
Apr 21 Mininet Intro
Apr 28 Midterm Review
May 5 Mininet II
May 12 Security and Project 3
May 26 Final Review Part 1
June 2 Final Review Part 2