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

K&R Chapter 2

Application layer: Socket programming

May 29, June 2

K&R Chapter 3

Transport layer: UDP, TCP introduction ; UDP & RDT

June 3

Review


June 5

Midterm 1


June 9/10

K&R Chapter 3 (cont.)

UDP & RDT (continued)

June 12/16/17

K&R Chapter 3

Transport layer: TCP connection management, flow control

Programming Assignment 2

Due at 11:59pm, June 26

June 19/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/14

K&R Chapters 4, 5

Network layer: data plane (IP, internetworking)

July 15/17

K&R Chapters 4, 5

Network layer: control plane (routing algorithms, Internet routing protocols)

Programming Assignment 3

Due at 11:59pm, July 28

July 21/22

K&R Chapter 6

Link layer: error control, MAC, Ethernet

July 24/28

K&R Chapter 6

Wireless and Physical Layer

July 29

Review

Course Review

Final Exam




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