CS3502 students – Please note:

  1. The course is structured in five modules corresponding to Chapters 1-5 of Kurose and Ross (KR). The modules are inter-related.
  2. 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.
  3. Lecture notes (N1, N2, etc.) are linked to corresponding lecture slides. Generally, these will be linked to this page before the lecture.
  4. 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.
  5. Pay attention to the due dates for homeworks, labs, and other deadlines. All deadlines are hard.
Class#DateTopicNotesHandoutsAssignments
1Thu 01/03Class overview: Logistics, goals, the "why", course outlineN1
2Mon 01/07Introduction: The Internet, network edge/core, circuit and packet switchingN2KR Chap 1
3Tue 01/08Introduction: Packet delay/loss and throughput,
4Wed 01/09Introduction: Protocol layering, client-server and P2P service models, securityHW 1 Assigned
L1Wed 01/09Wireshark intro labLab 1
5Thu 01/10Application Layer: Sockets, transport, TCP and UDP intro, APIsN5KR Chap 2
6Mon 01/14Application Layer: HTTP and the web, FTP, email
7Tue 01/15Application Layer: DNS, Overlays and peer-to-peerLab 1 Due
8Wed 01/16Application Layer: DHTs, CDNsN8HW 1 Due
L2Wed 01/16Building a Python web client and serverLab 2
9Thu 01/17Application Layer: Socket ProgrammingHW 2 Assigned
-Mon 01/21MLK Day
10Tue 01/22Transport Layer: services, multiplexing/demultiplexingN10a, N10bEnd-to-End PrincipleKR Chap 3, Lab 2 Due
11Wed 01/23Transport Layer: FSM models of reliability, pipelined protocols
L3Wed 01/23Building an SMTP applicationLab 3
12Thu 01/24Transport Layer: TCP connection setup, flow control
13Mon 01/28Transport Layer: congestion control, fairnessHW 2 Due
14Tue 01/29Transport Layer: Reno NewReno, Vegas, and SACK optionsN14HW 3 Assigned, Lab 3 Due
15Wed 01/30Network Layer: Introduction, Virtual Circuit, Datagram, LPMN15KR Chap 4
L4Wed 01/30Exploring TCPLab 4
16Thu 01/31Network Layer: Routers, router hardware, IPv4 IP Fragmentation
17Mon 02/04Network Layer: IP addressing, CIDR, subnets, DHCP
18Tue 02/05Exam Review (covers application and transport layers, CH 1–3)Study Topics
19Wed 02/06Exam Review Pt. 2
-Wed 02/06Midterm Exam (110 Minutes)
20Thu 02/07Network Layer: NAT, ICMP, IPv6
21Mon 02/11Midterm Exam solutions review, discussion, etc.
22Tue 02/12Network Layer: Routing intro, link-state routingN22KR Chap 5, Lab 4 Due
23Wed 02/13Network Layer: Distance vector routing, hierarchical routing
L6Wed 02/13Exploring IPLab 5
24Thu 02/14Network Layer: RIP, OSPF, BGPHW 3 Due
-Mon 02/18Presidents' Day
25Tue 02/19Network Layer: Software Defined Networks, ICMP, SNMPLab 5 Due
26Wed 02/20Network Layer: SDNs Cont.HW 4 Assigned
L7Wed 02/20Practical BGPLab 6
27Thu 02/21Link Layer: Introduction, CRCN27KR Chap 6
-Mon 02/25No Class
28Tue 02/26Link Layer: ALOHA, CSMA/CD, Token RingLab 6 Due
29Wed 02/27Link Layer: HFC, MAC Addresses, ARP
L8Wed 02/27Understanding DNSLab 7
30Thu 02/28Link Layer: Ethernet, Switches, VLANs
31Mon 03/04Link Layer: MPLS, data center networks, life of a web requestHW 5 Assigned, HW 4 Due
32Tue 03/05Wireless: Link characteristics, 802.11 wireless LANsN32KR Chap 7, Lab 7 Due
33Wed 03/06Wireless: Cellular Internet access, Mobile principles
L9Wed 03/06No Lab
34Thu 03/07Wireless: Mobile IP, Mobility in cellular nets
35Mon 03/11Hot Topic: Mobile adhoc networks (MANETs)N35
36Tue 03/12Hot Topic: MANETs, cont.
-Wed 03/13No Class
37Thu 03/14Final Exam Review (comprehensive, emphasis on chapters 4–7)Study TopicsHW 5 Due
38Mon 03/18Final Exam Review, continued
-Wed 03/20Final Exam (110 minutes)
Last updated: Tue Mar 12 10:55:57 2019

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.