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

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.