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 01/04Class overview: Logistics, goals, the "why", course outline.
Video: 1.1 – What is the Internet?
N1Course Logistics
2Tue 01/05Introduction: The Internet, network edge/core, circuit and packet switching.
Videos: 1.2 – The Internet Edge, 1.3 – The Internet Core
N2KR Chap 1
3Wed 01/06Introduction: Packet delay/loss and throughput, network security.
Videos: 1.4 – Network Attacks, 1.6 – Intro to Network Security
4Thu 01/07Introduction: Protocol layering, client-server and P2P service models.
Videos: 1.5 – Network Protocol Layers, 1.7 – Internet History Review
HW 1 Assigned
L1Fri 01/08Wireshark intro labLab 1
5Mon 01/11Application Layer: Principles of Network Applications.
Video: 2.1 – Network Applications
N5KR Chap 2
6Tue 01/12Application Layer: HTTP and the Web.
Video: 2.2 – Web & HTTP
7Wed 01/13Application Layer: Email.
Video: 2.3 – How Email Works
8Thu 01/14Application Layer: DNS.
Video: 2.4 – The Domain Name System
Lab 1 Due
L2Fri 01/15Building a Python web client and serverLab 2
-Mon 01/18Martin Luther King Day
9Tue 01/19Application Layer: Peer-to-Peer Applications.
Video: 2.5 – P2P & Bittorrent
10Wed 01/20Application Layer: Video streaming, Content-Distribution Networks.
Video: 2.6 – Video Streaming & CDNs
HW 1 Due
11Thu 01/21Application Layer: Socket Programming.
Video: 2.7 – Socket Programming in Python
HW 2 Assigned, Lab 2 Due
L3Fri 01/22Understanding DNSLab 3
12Mon 01/25Transport Layer: services, multiplexing/demultiplexing.
Videos: 3.1 – Transport-Layer Services, 3.2 – Transport-Layer Multiplexing and Demultiplexing
N12a, N12bEnd-to-End PrincipleKR Chap 3
13Tue 01/26Transport Layer: UDP & Internet checksums.
Video: 3.3 – UDP & Internet Checksums
14Wed 01/27Transport Layer: FSM models of reliable data transfer.
Video: 3.4.1 – Reliable Data Transfer
15Thu 01/28Transport Layer: reliable data transfer performance, pipelined protocols.
Video: 3.4.2 – Pipelined Protocols
Lab 3 Due
L4Fri 01/29Exploring TCPLab 4
16Mon 02/01Transport Layer: TCP segment structure, RTT estimation, error control.
Video: 3.5.1 – TCP Connections
17Tue 02/02Transport Layer: TCP flow control, TCP connection management, congestion control principles.
Videos: 3.5.5 – TCP Flow Control, 3.6 – Congestion Control Principles
HW 2 Due
18Wed 02/03Transport Layer: TCP congestion control, fairness, transport beyond TCP.
Videos: 3.7 – TCP Congestion Control, 3.8 – TCP vs. QUIC
HW 3 Assigned
19Thu 02/04Network Layer: Introduction, forwarding vs routing, network service models.
Video: 4.1 – Network Layer: Routing vs Forwarding
N19KR Chap 4, Lab 4 Due
L5Fri 02/05No Lab – Exam Review (covers application and transport layers, CH 1–3)Study Topics
20Mon 02/08Network Layer: Routers, router hardware, longest-prefix matching, queuing, scheduling, net neutrality.
Video: 4.2 – How Do Routers Work?
21Tue 02/09Network Layer: IP addressing, CIDR, subnets, DHCP.
Video: 4.3.1 – All About the Internet Protocol
22Wed 02/10Network Layer: Packet fragmentation, NAT, IPv6.
Videos: 4.3.2 – Packet Fragmentation, 4.3.3 – Network Address Translation, 4.3.4 – IPv4 vs. IPv6
23Thu 02/11Network Layer: Software defined networks, middleboxes.
Videos: 4.4 – SDNs & OpenFlow, 4.5 – Network Middleboxes & Firewalls
-Fri 02/12Midterm Exam (110 minutes, online via Sakai)
24Mon 02/15Network Layer: Control-plane intro, link-state routing.
Videos: 5.1 – Internet Routing Intro, 5.2.1 – Link-State Routing Algorithm
N24KR Chap 5
25Tue 02/16Network Layer: Distance vector routing.
Video: 5.2.2 – Distance-Vector Routing Algorithm
26Wed 02/17Network Layer: OSPF, BGP.
Videos: 5.3 – OSPF Intra-Domain Routing, 5.4 – BGP Inter-Domain Routing
27Thu 02/18Network Layer: Software Defined Networks.
Video: 5.5 – OpenFlow SDN Controllers
HW 3 Due
L6Fri 02/19Exploring IP
Midterm Exam solutions review, discussion, etc.
Lab 5
28Mon 02/22Network Layer: ICMP, SNMP, NETCONF, YANG.
Video: 5.6 – Network Management
HW 4 Assigned
29Tue 02/23Link Layer: Introduction, CRC.
Video: 6.1 – Link-Layer and Error Detection/Correction
N29KR Chap 6
30Wed 02/24Link Layer: ALOHA, CSMA/CD, Token Ring, DOCSIS.
Video: 6.3 – Media-Access Control Protocols
31Thu 02/25Link Layer: MAC Addresses, ARP, Ethernet.
Video: 6.4.1 – Media-Access Control Protocols
Lab 5 Due
L7Fri 02/26Practical BGPLab 6
32Mon 03/01Link Layer: Layer-2 Switches, VLANs.
Video: 6.4.3 – Ethernet Switches & VLANs
33Tue 03/02Link Layer: MPLS, data center networks.
Videos: 6.5 – Multi-Protocol Label Switching, 6.6 – Data-Center Networking
HW 4 Due
34Wed 03/03A day in the life of a web request.
Video: 6.7 – Day in the Life of a Web Request
HW 5 Assigned
35Thu 03/04Wireless: Link characteristics, CDMA.
Video: 7.1 – Wireless Network Challenges
N35KR Chap 7, Lab 6 Due
L8Fri 03/05Ethernet & ARPLab 7
36Mon 03/08Wireless: 802.11, Bluetooth.
Video: 7.3 – How Does WiFi Work?
37Tue 03/09Wireless: Cellular Internet access, 4G & 5G.
Video: 7.4 – How do 4G and 5G Work?
38Wed 03/10Wireless: Mobile IP, Mobility in cellular nets.
Video: 7.5 – How does Mobile IP Work?
39Thu 03/11No ClassLab 7 Due
L9Fri 03/12Final Exam ReviewStudy Topics
40Mon 03/15No ClassHW 5 Due
41Tue 03/16No Class
-Thu 03/18Final Exam – comprehensive, emphasis on chapters 4–7 (110 minutes, online via Sakai)
Last updated: Tue Mar 2 14:41:37 2021

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.