CS3502 students – Please note:

  1. The course is structured in five modules corresponding to Chapters 1-7 of Kurose and Ross 8th ed. (KR). The modules are inter-related.
  2. Videos of each lecture are linked to the appropriate day on the schedule. There is also a playlist of the entire Networks 1 course.
  3. Kurose and Ross's lecture slides are linked at the start of each module. The slides are unmodified and directly reflect material in the textbook chapters.
  4. Lecture notes (N1, N2, etc.) are linked to corresponding lecture slides. Generally, these will be linked to this page before the lecture.
  5. For all lectures, you MUST try and read the assigned papers and/or textbook section BEFORE lecture. You're likely to get the most out of each lecture if you read the material beforehand.
  6. Pay attention to the due dates for homeworks, labs, and other deadlines. All deadlines are hard.
Class#DateTopicNotesHandoutsAssignments
1Mon 03/28Class overview: Logistics, goals, the "why", course outline.
Video: 1.1 – What is the Internet?
N1Course Logistics
2Tue 03/29Application Layer: Principles of Network Applications.
Video: 2.1 – Network Applications
N2KR Chap 2
3Wed 03/30Application Layer: HTTP and the Web.
Video: 2.2 – Web & HTTP
L1Fri 04/01Wireshark intro labLab 1
4Mon 04/04Application Layer: Email.
Video: 2.3 – How Email Works
5Tue 04/05Application Layer: DNS.
Video: 2.4 – The Domain Name System
6Wed 04/06Application Layer: Video streaming, Content-Distribution Networks.
Video: 2.6 – Video Streaming & CDNs
Lab 1 Due
L2Fri 04/08Building a Python web client and serverLab 2
7Mon 04/11Application Layer: Socket Programming.
Video: 2.7 – Socket Programming in Python
HW 2 Assigned
8Tue 04/12Transport Layer: services, multiplexing/demultiplexing.
Videos: 3.1 – Transport-Layer Services, 3.2 – Transport-Layer Multiplexing and Demultiplexing
N8a, N8bEnd-to-End PrincipleKR Chap 3
9Wed 04/13Transport Layer: FSM models of reliable data transfer.
Video: 3.4.1 – Reliable Data Transfer
Lab 2 Due
L3Fri 04/15Understanding DNSLab 3
10Mon 04/18Transport Layer: reliable data transfer performance, pipelined protocols.
Video: 3.4.2 – Pipelined Protocols
HW 2 Due
11Tue 04/19Transport Layer: TCP segment structure, RTT estimation, error control.
Video: 3.5.1 – TCP Connections
12Wed 04/20Transport Layer: TCP flow control, TCP connection management, congestion control principles.
Videos: 3.5.5 – TCP Flow Control, 3.6 – Congestion Control Principles
Lab 3 Due
L4Fri 04/22Exploring TCPLab 4
13Mon 04/25Transport Layer: TCP congestion control, fairness, transport beyond TCP.
Videos: 3.7 – TCP Congestion Control, 3.8 – TCP vs. QUIC
HW 3 Assigned
14Tue 04/26Network Layer: Introduction, forwarding vs routing, network service models.
Video: 4.1 – Network Layer: Routing vs Forwarding
N14KR Chap 4
15Wed 04/27Network Layer: Routers, router hardware, longest-prefix matching, queuing, scheduling, net neutrality.
Video: 4.2 – How Do Routers Work?
Lab 4 Due
-Fri 04/29Midterm Exam (110 minutes, online via Sakai)
16Mon 05/02Network Layer: IP addressing, CIDR, subnets, DHCP.
Video: 4.3.1 – All About the Internet Protocol
HW 3 Due
-Tue 05/03No Class
-Wed 05/04No Class
L5Fri 05/06Exploring IP
Midterm Exam solutions review, discussion, etc.
Lab 5
17Mon 05/09Network Layer: NAT, IPv6.
Videos: 4.3.3 – Network Address Translation, 4.3.4 – IPv4 vs. IPv6
18Tue 05/10Network Layer: Software defined networks, middleboxes.
Videos: 4.4 – SDNs & OpenFlow, 4.5 – Network Middleboxes & Firewalls
19Wed 05/11Network Layer: Control-plane intro, link-state routing.
Videos: 5.1 – Internet Routing Intro, 5.2.1 – Link-State Routing Algorithm
N19KR Chap 5, Lab 5 Due
L6Fri 05/13Practical BGPLab 6
20Mon 05/16Network Layer: OSPF, BGP.
Videos: 5.3 – OSPF Intra-Domain Routing, 5.4 – BGP Inter-Domain Routing
21Tue 05/17Network Layer: ICMP, SNMP, NETCONF, YANG.
Video: 5.6 – Network Management
HW 4/5 Assigned
22Wed 05/18Link Layer: Introduction.
Video: 6.1 – Link-Layer and Error Detection/Correction
N22KR Chap 6, Lab 6 Due
L7Fri 05/20Ethernet & ARPLab 7
23Mon 05/23Link Layer: ALOHA, CSMA/CD, Token Ring, DOCSIS.
Video: 6.3 – Media-Access Control Protocols
24Tue 05/24Link Layer: MAC Addresses, ARP, Ethernet.
Video: 6.4.1 – Media-Access Control Protocols
HW 4/5 Due
25Wed 05/25Link Layer: Layer-2 Switches, VLANs.
Video: 6.4.3 – Ethernet Switches & VLANs
Lab 7 Due
L8Fri 05/27No Lab
-Mon 05/30Memorial Day
26Tue 05/31Link Layer: MPLS, data center networks.
Videos: 6.5 – Multi-Protocol Label Switching, 6.6 – Data-Center Networking
HW 6 Assigned
27Wed 06/01Wireless: Link characteristics.
Video: 7.1 – Wireless Network Challenges
N27KR Chap 7
L9Fri 06/03No Lab
28Mon 06/06Wireless: 802.11, Bluetooth.
Video: 7.3 – How Does WiFi Work?
29Tue 06/07Wireless: Cellular Internet access, 4G & 5G.
Video: 7.4 – How do 4G and 5G Work?
HW 6 Due
30Wed 06/08A day in the life of a web request & Final Exam Review (comprehensive, emphasis on chapters 4–7).
Video: 6.7 – Day in the Life of a Web Request
Study Topics
-Fri 06/10Final Exam – comprehensive, emphasis on chapters 4–7 (110 minutes, online via Sakai)
Last updated: Thu Mar 24 15:39:40 2022

Permission to make digital or hard copies of part or all of this work for personal use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that the copyright notice appears on the first page. Permission to make digital or hard copies of part or all of this work for classroom use requires prior specific permission and should include the copyright notice on the first page. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.