(Please note that access to lecture notes is restricted.)
  • Lecture 1 (PDF) (Jan 7, 2019) - administrative stuff, lab1
  • Lecture 2 (PDF) (Jan 9, 2019) - what is the Internet (1.1), the network edge (1.2), lab1, PA1
  • Lecture 3 (PDF) (Jan 14, 2019) - the network edge (1.2), the network core (1.3), PA1
  • Lecture 4 (PDF) (Jan 16, 2019) - delay, loss, throughput (1.4), protocol layers, service models (1.5), network under attack (1.6), history of Internet (1.7), PA1, lab2
  • (Jan 21, 2019) - Martin Luther King Day, university holiday
  • Lecture 6 (PDF) (Jan 23, 2019) - sockets programming, lab3, principles of network applications (2.1)
  • Lecture 7 (PDF) (Jan 28, 2019) - principles of network applications (2.1), the web and HTTP (2.2), lab4, pa2+pa3
  • Lecture 8 (PDF) (Jan 30, 2019) - the web and HTTP (2.2), electronic mail in the Internet (2.3), DNS (2.4), pa2+pa3, multithreading part 1
  • Lecture 9 (PDF) (Feb 4, 2019) - DNS (2.4), peer-to-peer applications (2.5), lab5, multithreading parts 1 & 2
  • Lecture 10 (PDF) (Feb 6, 2019) - video streaming and conent distribution networks (2.6), socket programming (2.7), multithreading parts 1 & 2
  • Lecture 11 (PDF) (Feb 11, 2019) - transport-layer services (3.1), multiplexing and demultiplexing (3.2), and connectionless transport: UDP (3.3), principles of reliable data transfer (3.4), lab6, multithreading part 3 - mutex
  • Lecture 12 (PDF) (Feb 13, 2019) - principles of reliable data transfer (3.4), multithreading part 3 - mutex
  • (Feb 18, 2019) - Presidents' Day, university holiday
  • Lecture 14 (PDF) (Feb 20, 2019) - principles of reliable data transfer (3.4), connection-oriented transport: TCP (3.5), lab7, multithreading part 3 - mutex, pa4
  • Lecture 15 (PDF) (Feb 25, 2019) - midterm, connection-oriented transport: TCP (3.5), lab8
  • Lecture 16 (PDF) (Feb 25, 2019) - principles of congestion control (3.6), TCP congestion control (3.7), pa4
  • Lecture 17 (PDF) (Mar 4, 2019) - midterm exam, pa4, multithreading part 4 - generalized synchronization with condition variables
  • Lecture 18 (PDF) (Mar 6, 2019) - midterm solutions, overview of network layer (4.1), multithreading part 4 - generalized synchronization with condition variables, lab9
  • (Mar 11-15, 2019) - spring recess
  • Lecture 19 (PDF) (Mar 18, 2019) - what's inside a router (4.2), lab 10
  • Lecture 20 (PDF) (Mar 20, 2019) - the Internet protocol (IP): IPv4, addressing, IPv6, and more (4.3), lab10, pa5
  • Lecture 21 (PDF) (Mar 25, 2019) - IPv6, and more (4.3), generalized forwarding and SDN (4.4), introduction (5.1), routing algorithms (5.2), lab11, pa5
  • Lecture 22 (PDF) (Mar 27, 2019) - routing algorithms (5.2)
  • Lecture 23 (PDF) (Apr 1, 2019) - routing algorithms (5.2) intra-AS routing in the Internet: OSPF (5.3), routing among the ISPs: BGP (5.4), lab12
  • Lecture 24 (PDF) (Apr 3, 2019) - routing among the ISPs: BGP (5.4), the SDN control plane (5.5), ICMP: the Internet control message protocol (5.6), network management and SNMP (5.7), lab12
  • Lecture 25 (PDF) (Apr 8, 2019) - introduction to the link layer (6.1), error-detection and correction techniques (6.2), multiple access links and protocols (6.3), lab13
  • Lecture 26 (PDF) (Apr 10, 2019) - multiple access links and protocols (6.3), switched local area networks (6.4), lab13
  • Lecture 27 (PDF) (Apr 15, 2019) - switched local area networks (6.4), link virtualization: a network as a link layer (6.5), data center networking (6.6), retrospective: a day in the life of a web page request (6.7), introduction wireless and mobile networks (7.1), lab14
  • Lecture 28 (PDF) (Apr 17, 2019) - introduction wireless and mobile networks (7.1), wireless links and network characteristics (7.2), wifi: 802.11 wireless LANs (7.3), what is network security (8.1), principles of cryptography (8.2), lab14
  • Lecture 29 (PDF) (Apr 22, 2019) - principles of cryptography (8.2), pa6
  • Lecture 30 (PDF) (Apr 24, 2019) - principles of cryptography (8.2), end-point authentication (8.4), message integrity and digital signatures (8.3), securing e-mail (8.5), securing TCP connections: SSL (8.6)

Preview:

  • (May 3, 2019) - final exam, 11am - 12:40pm (firm)
The following are tentative slides (in PDF format) for this semester.
NOTE: This class is not designed to cover all the chapters of the textbook. The focus is Ch 1 through Ch 6. So, the stuff towards the bottom is very very tentative.
Week # Dates Topics Comments
1 1/7&1/9 administrative, Computer Networks and the Internet (Ch 1) (PA1 #1 starts)
2 1/14&1/16 Computer Networks and the Internet (Ch 1)  
3 1/21
1/23
MLK Holiday
Application Layer (Ch 2)
 
4 1/28&1/30 Application Layer (Ch 2) (PA2 & PA3 starts)
5 2/4&2/6 Application Layer (Ch 2)  
6 2/11&2/13 Transport Layer (Ch 3)  
7 2/18
2/20
Presidents' Day Holiday
Transport Layer (Ch 3)
(PA4 starts)
8 2/25&2/27 Transport Layer (Ch 3)  
9 3/4
3/6
midterm exam
The Network Layer: Data Plane (Ch 4)
 
- 3/11-3/15 (Spring Recess)  
10 3/18&3/20 The Network Layer: Data Plane (Ch 4) (PA5 starts)
11 3/25&3/27 The Network Layer: Control Plane (Ch 5)  
12 4/1&4/3 The Link Layer and LANs (Ch 6)  
13 4/8&4/10 Wireless and Mobile Networks (Ch 7) (PA6 starts)
14 4/15&4/17 Wireless and Mobile Networks (Ch 7)  
15 4/22&4/24 Security in Computer Networks (Ch 8)