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 09/26Class overview: Logistics, goals, the "why", course outline.
Video: 1.1 – What is the Internet?
N1Course Logistics
2Tue 09/27Application Layer: Principles of Network Applications.
Video: 2.1 – Network Applications
N2KR Chap 2
3Wed 09/28Application Layer: HTTP and the Web.
Video: 2.2 – Web & HTTP
L1Fri 09/30Wireshark intro labLab 1
4Mon 10/03Application Layer: Email.
Video: 2.3 – How Email Works
5Tue 10/04Application Layer: DNS.
Video: 2.4 – The Domain Name System
6Wed 10/05Application Layer: Video streaming, Content-Distribution Networks.
Video: 2.6 – Video Streaming & CDNs
Lab 1 Due
L2Fri 10/07Building a Python web client and serverLab 2
-Mon 10/10Columbus Day
7Tue 10/11Application Layer: Socket Programming.
Video: 2.7 – Socket Programming in Python
HW 2 Assigned
8Wed 10/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, Lab 2 Due
L3Fri 10/14Understanding DNSLab 3
9Mon 10/17Transport Layer: FSM models of reliable data transfer.
Video: 3.4.1 – Reliable Data Transfer
HW 2 Due
10Tue 10/18Transport Layer: reliable data transfer performance, pipelined protocols.
Video: 3.4.2 – Pipelined Protocols
11Wed 10/19Transport Layer: TCP segment structure, RTT estimation, error control.
Video: 3.5.1 – TCP Connections
Lab 3 Due
L4Fri 10/21Exploring TCPLab 4
12Mon 10/24Transport Layer: TCP flow control, TCP connection management, congestion control principles.
Videos: 3.5.5 – TCP Flow Control, 3.6 – Congestion Control Principles
13Tue 10/25Transport Layer: TCP congestion control, fairness, transport beyond TCP.
Videos: 3.7 – TCP Congestion Control, 3.8 – TCP vs. QUIC
HW 3 Assigned
14Wed 10/26Network Layer: Introduction, forwarding vs routing, network service models.
Video: 4.1 – Network Layer: Routing vs Forwarding
N14KR Chap 4, Lab 4 Due
-Fri 10/28Midterm Exam (110 minutes, online via Sakai)
15Mon 10/31Network Layer: Routers, router hardware, longest-prefix matching, queuing, scheduling, net neutrality.
Video: 4.2 – How Do Routers Work?
16Tue 11/01Network Layer: IP addressing, CIDR, subnets, DHCP.
Video: 4.3.1 – All About the Internet Protocol
HW 3 Due
17Wed 11/02Network Layer: NAT, IPv6.
Videos: 4.3.3 – Network Address Translation, 4.3.4 – IPv4 vs. IPv6
L5Fri 11/04Exploring IP
Midterm Exam solutions review, discussion, etc.
Lab 5
18Mon 11/07Network Layer: Software defined networks, middleboxes.
Videos: 4.4 – SDNs & OpenFlow, 4.5 – Network Middleboxes & Firewalls
19Tue 11/08Network Layer: Control-plane intro, link-state routing.
Videos: 5.1 – Internet Routing Intro, 5.2.1 – Link-State Routing Algorithm
N19KR Chap 5
-Wed 11/09Shift Day (Friday Schedule)
-Fri 11/11Veterans Day
20Mon 11/14Network Layer: OSPF, BGP.
Videos: 5.3 – OSPF Intra-Domain Routing, 5.4 – BGP Inter-Domain Routing
21Tue 11/15Network Layer: ICMP, SNMP, NETCONF, YANG.
Video: 5.6 – Network Management
HW 4/5 Assigned
22Wed 11/16Link Layer: Introduction.
Video: 6.1 – Link-Layer and Error Detection/Correction
N22KR Chap 6
L6Fri 11/18Practical BGPLab 6
23Mon 11/21Link Layer: ALOHA, CSMA/CD, Token Ring, DOCSIS.
Video: 6.3 – Media-Access Control Protocols
24Tue 11/22Link Layer: MAC Addresses, ARP, Ethernet.
Video: 6.4.1 – Media-Access Control Protocols
HW 4/5 Due
-Wed 11/23Shift Day (Friday Schedule)
-Fri 11/25Turkey Recovery Day
25Mon 11/28Link Layer: Layer-2 Switches, VLANs.
Video: 6.4.3 – Ethernet Switches & VLANs
26Tue 11/29Link Layer: MPLS, data center networks.
Videos: 6.5 – Multi-Protocol Label Switching, 6.6 – Data-Center Networking
HW 6 Assigned
27Wed 11/30Wireless: Link characteristics.
Video: 7.1 – Wireless Network Challenges
N27KR Chap 7
L7Fri 12/02Ethernet & ARPLab 7
28Mon 12/05Wireless: 802.11, Bluetooth.
Video: 7.3 – How Does WiFi Work?
29Tue 12/06Wireless: Cellular Internet access, 4G & 5G.
Video: 7.4 – How do 4G and 5G Work?
HW 6 Due
30Wed 12/07A 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 TopicsLab 7 Due
-Fri 12/09Final Exam – comprehensive, emphasis on chapters 4–7 (110 minutes, online via Sakai)
Last updated: Wed Oct 12 16:47:51 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.