Class# | Date | Topic | Notes | Handouts | Assignments |
---|---|---|---|---|---|
1 | Mon 07/08 | Class overview: Logistics, goals, the "why", course outline | N1 | ||
2 | Tue 07/09 | Introduction: The Internet, network edge/core, circuit and packet switching | N2 | KR Chap 1 | |
3 | Wed 07/10 | Introduction: Packet delay/loss and throughput, | |||
4 | Thu 07/11 | Introduction: Protocol layering, client-server and P2P service models, security | HW 1 Assigned | ||
L1 | Fri 07/12 | Wireshark intro lab | Lab 1 | ||
5 | Mon 07/15 | Application Layer: Sockets, transport, TCP and UDP intro, APIs | N5 | KR Chap 2 | |
6 | Tue 07/16 | Application Layer: HTTP and the Web | |||
7 | Wed 07/17 | Application Layer: Email | |||
8 | Thu 07/18 | Application Layer: DNS, Overlays and peer-to-peer | Lab 1 Due | ||
L2 | Fri 07/19 | Building a Python web client and server | Lab 2 | ||
9 | Mon 07/22 | Application Layer: Video streaming, CDNs, Socket Programming | HW 2 Assigned, HW 1 Due | ||
10 | Tue 07/23 | Application Layer: DHTs | N10 | ||
- | Wed 07/24 | No Class | |||
11 | Thu 07/25 | Transport Layer: services, multiplexing/demultiplexing | N11a, N11b | End-to-End Principle | KR Chap 3, Lab 2 Due |
L3 | Fri 07/26 | Building an SMTP application | Lab 3 | ||
12 | Mon 07/29 | Transport Layer: FSM models of reliability, pipelined protocols | |||
13 | Tue 07/30 | Transport Layer: TCP connection setup, flow control | |||
14 | Wed 07/31 | Transport Layer: congestion control, fairness | HW 2 Due | ||
15 | Thu 08/01 | Transport Layer: Reno NewReno, Vegas, and SACK options | N15 | HW 3 Assigned, Lab 3 Due | |
L4 | Fri 08/02 | Exploring TCP | Lab 4 | ||
16 | Mon 08/05 | Network Layer: Introduction, Virtual Circuit, Datagram, LPM | N16 | KR Chap 4 | |
17 | Tue 08/06 | Network Layer: Routers, router hardware, IPv4 IP Fragmentation | |||
18 | Wed 08/07 | Network Layer: IP addressing, CIDR, subnets, DHCP | |||
19 | Thu 08/08 | Exam Review (covers application and transport layers, CH 1–3) | Study Topics | ||
- | Fri 08/09 | Midterm Exam (110 Minutes) | |||
20 | Mon 08/12 | Midterm Exam solutions review, discussion, etc. | |||
21 | Tue 08/13 | Network Layer: NAT, ICMP, IPv6 | |||
22 | Wed 08/14 | Network Layer: Routing intro, link-state routing | N22 | KR Chap 5 | |
23 | Thu 08/15 | Network Layer: Distance vector routing, hierarchical routing | Lab 4 Due | ||
L6 | Fri 08/16 | Exploring IP | Lab 5 | ||
24 | Mon 08/19 | Network Layer: RIP, OSPF, BGP | |||
25 | Tue 08/20 | Network Layer: Software Defined Networks, ICMP, SNMP | HW 3 Due | ||
26 | Wed 08/21 | Network Layer: SDNs Cont. | HW 4 Assigned | ||
27 | Thu 08/22 | Link Layer: Introduction, CRC | N27 | KR Chap 6, Lab 5 Due | |
L7 | Fri 08/23 | Practical BGP | Lab 6 | ||
28 | Mon 08/26 | Link Layer: ALOHA, CSMA/CD, Token Ring | |||
29 | Tue 08/27 | Link Layer: HFC, MAC Addresses, ARP | |||
30 | Wed 08/28 | Link Layer: Ethernet, Switches, VLANs | HW 4 Due | ||
31 | Thu 08/29 | Link Layer: MPLS, data center networks, life of a web request | HW 5 Assigned, Lab 6 Due | ||
L8 | Fri 08/30 | Understanding DNS | Lab 7 | ||
- | Mon 09/02 | Labor Day | |||
32 | Tue 09/03 | Wireless: Link characteristics, 802.11 wireless LANs | N32 | KR Chap 7 | |
33 | Wed 09/04 | Wireless: Cellular Internet access, Mobile principles | |||
34 | Thu 09/05 | Wireless: Mobile IP, Mobility in cellular nets | Lab 7 Due | ||
L9 | Fri 09/06 | No Lab | |||
35 | Mon 09/09 | Hot Topic: Mobile adhoc networks (MANETs) | N35 | ||
36 | Tue 09/10 | Hot Topic: MANETs, cont. | |||
37 | Wed 09/11 | Final Exam Review (comprehensive, emphasis on chapters 4–7) | Study Topics | ||
38 | Thu 09/12 | Final Exam Review, continued | HW 5 Due | ||
L10 | Fri 09/13 | No Lab |
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.