CS 453: Computer Networks
(Spring 2019)
Overview Syllabus Schedule


Note: The schedule below is tentative and will be updated as needed during the semester.

Date Topic Assignments Slides Additonal resources
01/22 Class overview: mechanics, goals.
Introduction: What is the Internet? What's a protocol?
  Intro
Chapter 1
 
01/24 Introduction: network edge, network core, circuit- and packet-switching, statistical multiplexing efficiency (1.1-1.3) Read text, Ch. 1
Lab 1
 

video | screencast

01/29 Introduction: ISP networks, packet delay and loss (1.3-1.4) HW 1   video | screencast
01/31 Introduction: layering, network security, history of the Internet (1.4-1.7)
Application layer: client-server vs. peer to peer, transport services (2.1)

Read text, Ch. 2

  video | screencast
02/05 Application layer: Web and HTTP (2.2)
Lab 2
Chapter 2 video | screencast
02/07 Application layer: HTTP cont'd, web caching, SMTP (2.3-2.4)
  video | screencast
02/12 ************Snow day************      
02/14 Application layer: SMTP, DNS, CDNs (2.4-2.6)

video | screencast
02/21 Application layer: P2Ps, socket programming (2.6-2.7) HW 2   video | screencast
02/26 Application layer: in-class socket programming exercises


PA 1



video | screencast
02/28 Transport layer: services, multiplexing/demultiplexing, TCP vs. UDP (3.1-3.4)

Read text, Ch. 3

Lab 3

Chapter 3
video | screencast
03/05 Transport layer:reliable data transport (3.4)
  video | screencast
03/07 Transport layer: reliable data transport cont'd; pipelined reliable data transfer protocols (GBN, SR) (3.4) HW 3
video | screencast
03/19 Transport layer: TCP case study cont'd, timeouts, flow control, connection management (3.5), TCP congestion control (3.6-3.7)
  video | screencast
03/21 Midterm (in-class, closed notes except for a 1-page cheat sheet, 75 mins) Lab 4
03/26 TCP connection management (3.5), TCP congestion control (3.6-3.7)     video | screencast
03/28 TCP congestion control cont'd; transport wrap-up     video | screencast
04/02 Network layer data plane: introduction; IP routing and forwarding; router design

Read text, Ch. 4

PA 2

Chapter 4 video | screencast
04/04 Network layer data plane: IP addressing, subnets, DHCP (4.3)
Lab 5  
video | screencast
04/09 Network layer data plane: NAT, IPv6 (4.3), generalized forwarding and SDN (4.4)

HW 4   video | screencast
04/11 Network layer control plane: routing algorithms, link state routing, distance vector routing Read text, Ch. 5
Chapter 5 video | screencast
04/16 Network layer control plane: distance vector routing (cont'd), interdomain routing     video | screencast
04/18 Network layer control plane: protocols in operation: OSPF, RIP, BGP, SDN control plane HW 5
video | screencast
04/23 Link layer: introduction, CRCs, multiple access control, ALOHA Read text, Ch. 6 Chapter 6 video | screencast
04/25 Link layer: CSMA/CD, ARP, Ethernet switching;


  video | screencast
04/30

wrap-up; a day in the life of a packet

Wireless networking: wireless links and WiFi overview

Read text, Ch. 7.1-7.3

Chapter 7 video | screencast
  Final