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