Date

Sections

Expected Topics

May 6


Introduction

May 8/12

K&R Chapter 1

Network overview, access and backbone networks

Programming Assignment 1

Due at 11:59pm, May 29

May 13/15/19

K&R Chapter 2

Application layer: HTTP, Web

May 20/22/26

K&R Chapter 2

Application layer: DNS, Email

May 27/29, June 2

K&R Chapter 2

Application layer: P2P, socket programming

June 3

Review


June 5

Midterm 1


June 9/10/12

K&R Chapter 3

Transport layer: UDP, TCP introduction

June 16/17/19

K&R Chapter 3

Transport layer: TCP connection management, flow control

Programming Assignment 2

Due at 11:59pm, June 26

June 23/24/26/30

K&R Chapter 3

Transport layer: congestion control, TCP variants

July 1

Canada Day / Reading Break


July 3

Midterm 2


July 7/8/10

K&R Chapters 4, 5

Network layer: IP, internetworking

July 14/15/17

K&R Chapters 4, 5

Network layer: routing algorithms, Internet routing protocols

Programming Assignment 3

Due at 11:59pm, July 28

July 21/22/24

K&R Chapter 6

Link layer: error control, MAC, Ethernet

July 28

K&R Chapter 6

Link layer: WiFi (802.11)

July 29/31

Review

Course Review

Final Exam




Slides artwork credits: Lin Cai, Tanenbaum, Kurose & Ross, and many others.