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
1Wed 07/05Class overview: Logistics, goals, the "why", course outlineN1
-Thu 07/06No Class
-Fri 07/07No Lab
2Mon 07/10Introduction: The Internet, protocols, client-server and P2P service modelsN2KR Chap 1
3Tue 07/11Introduction: Network edge/core, circuit and packet switching
4Wed 07/12Introduction: Service providers, packet delay/loss, layeringHW 1 Assigned
5Thu 07/13Application Layer: Sockets, transport, TCP and UDP intro, APIsN5KR Chap 2
L1Fri 07/14Wireshark intro labLab 1
6Mon 07/17Application Layer: HTTP and the web, FTP, email
7Tue 07/18Application Layer: DNS, Overlays and peer-to-peer
8Wed 07/19Application Layer: DHTs, CDNsN8
9Thu 07/20Application Layer: Socket ProgrammingHW 2 Assigned, Lab 1 Due
L2Fri 07/21Building a Python web client and serverLab 2
10Mon 07/24Transport Layer: services, multiplexing/demultiplexingN10a, N10bEnd-to-End PrincipleKR Chap 3, HW 1 Due
11Tue 07/25Transport Layer: FSM models of reliability, pipelined protocols
12Wed 07/26Transport Layer: TCP connection setup, flow control
13Thu 07/27Transport Layer: congestion control, fairnessN13HW 3 Assigned, Lab 2 Due
L3Fri 07/28Building an SMTP applicationLab 3
-Mon 07/31No Class
-Tue 08/01No Class
14Wed 08/02Network Layer: Introduction, Virtual Circuit, Datagram, LPMN14KR Chap 4
15Thu 08/03Network Layer: Routers, router hardware, IPv4 IP FragmentationLab 3 Due
L4Fri 08/04Exploring TCPLab 4
16Mon 08/07Network Layer: IP addressing, CIDR, subnets, DHCPHW 3 Due
17Tue 08/08Network Layer: NAT, ICMP, IPv6
18Wed 08/09Exam Review (covers application and transport layers, CH 1–3)Study Topics
19Thu 08/10Exam Review Pt. 2Lab 4 Due
-Fri 08/11Midterm Exam (110 minutes)
20Mon 08/14Network Layer: Routing intro, link-state routingN20KR Chap 5
21Tue 08/15Network Layer: Distance vector routing, hierarchical routing
22Wed 08/16Network Layer: RIP, OSPF, BGP
23Thu 08/17Midterm Exam solutions review, discussion, etc.
L5Fri 08/18Exploring IPLab 5
24Mon 08/21Network Layer: Software Defined Networks, ICMP, SNMP
25Tue 08/22Network Layer: SDNs Cont.HW 4 Assigned
26Wed 08/23Link Layer: IntroductionN26KR Chap 6
27Thu 08/24Link Layer: CRC and ALOHA, CSMA/CDLab 5 Due
L6Fri 08/25Practical BGPLab 6
28Mon 08/28Link Layer: CSMA/CDHW 4 Due
29Tue 08/29Link Layer: MAC Addresses, ARP
30Wed 08/30Link Layer: Ethernet, learning bridges, VLANs
31Thu 08/31Link Layer: MPLS, data center networks, life of a web requestHW 5 Assigned, Lab 6 Due
L7Fri 09/01
-Mon 09/04Labor Day
32Tue 09/05Wireless: 802.11 wireless LANsKR Chap 7.3
33Wed 09/06Hot Topic: Mobile adhoc networks (MANETs)N33
34Thu 09/07Hot Topic: Disruption-tolerant networksN34
L8Fri 09/08
35Mon 09/11Final Exam Review (comprehensive, emphasis on chapters 4–6)HW 5 Due
36Tue 09/12
37Wed 09/13
-Thu 09/14Final Exam (110 minutes)
Last updated: Thu Sep 7 09:27:45 2017

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.