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