CS 356: Computer Networks

Fall 2025



Given below is the tentative schedule for this course. While we have made slides for all lectures are available at the beginning of the course, the topics covered evolves based on student interest and interaction. Thus, they may change up to and including the day of the lecture.

Lecture # Date Topic Lecture Notes
1 Tue, Aug 26 Introduction slides
2 Thu, Aug 28 Overview of the internet slides
3 Tue, Sep 02 Naming and addressing slides
4 Thu, Sep 04 Spanning tree routing slides
5 Tue, Sep 09 Distance vector and link state routing slides
6 Thu, Sep 11 Inter domain routing slides
7 Tue, Sep 16 Inter domain routing continued slides
8 Thu, Sep 18 Voltages to bits slides
9 Tue, Sep 23 Error detection and reliability slides
10 Thu, Sep 25 Forward error correction and neural networks slides
11 Tue, Sep 30 Quiz 1 --
12 Thu, Oct 02 Media access control (MAC) slides
13 Tue, Oct 07 Transport layer: flow control and reliaiblity slides
14 Thu, Oct 09 Transport layer: alternate designs slides
15 Tue, Oct 14 Congestion control 1 slides
16 Thu, Oct 16 Congestion control 2 --
17 Tue, Oct 21 Recap: BGP and FEC --
18 Thu, Oct 23 Queuing disciplines + HTTP and the web slides
19 Tue, Oct 28 Encryption 1 slides
20 Thu, Oct 30 Quiz 2 --
21 Tue, Nov 04 Encryption 2 slides
22 Thu, Nov 06 Web security slides
23 Tue, Nov 11 Datacenter Networks slides
24 Thu, Nov 13 Content Delivery Networks (CDNs) slides
25 Tue, Nov 18 HTTP and the web --
26 Thu, Nov 20 The scarcity of addresses: NAT and IPv6 slides
27 Tue, Dec 02 Course review: the philosophy of internet design --
28 Thu, Dec 04 Quiz 3 --