Date |
Topic |
Readings |
Project |
Aug 28 |
Module 1: Basics
Introduction and Administrivia
|
Course policies,
Plagiarism
|
|
Sep 4 |
Overview I: Internet Structure and Packet Switching
Project 1 Overview (Andrew Kaizer)
|
KR Ch. 1.1–1.3
Project 1 handout
|
Project 1 assigned: Socket Programming (netcat) |
Sep 11 |
Overview II: Delay, Loss, Protocol Layering
Cryptographic Toolkit: Confidentiality, Integrity, PKI
|
KR Ch. 1.4–1.7
KR Ch. 8.1–8.3
|
|
Sep 18 |
Module 2: Application Layer
Principles, End-to-End Arguments in System Design
Peer-to-Peer Systems, DHTs
Project 2 Overview (Andrew Kaizer)
|
End-to-End paper
KR Ch. 2.1, 2.6
Project 2 handout
|
Project 2 assigned: BitTorrent Client
|
Sep 25 |
Web/TLS, Email/Secure Email
|
KR Ch. 2.2, 2.4, 8.5, 8.6
|
Project 2: Milestone 1 due
|
Oct 2 |
DNS, Attacks
DNSSEC, Deployment Issues
|
KR Ch. 2.5
Case
Study Paper (Download PDF from an IU IP address)
|
|
Oct 9 |
Module 3: Transport Layer
TCP: Security Issues, Congestion Control I |
K.R 3.1–3.7
|
|
Oct 16 |
TCP: Security Issues, Congestion Control II
|
K.R 3.1–3.7
|
Project 2 due
|
Oct 23 |
Module 4: Network Layer
Functions and Services, Forwarding
Project 3 Overview (Andrew Kaizer)
|
KR Ch. 4.1–4.4
Project 3 handout
|
Project 3 assigned: Parsing
|
Oct 30 |
Routing
Project 4 Overview (Andrew Kaizer)
|
KR Ch. 4.5, 4.6
Project 4 handout
|
Project 4 assigned: Port Scanner
|
Nov 6 |
No class, work on projects
|
|
Project 4: Milestone 1 due
|
Nov 13 |
Module 5: Link Layer
Multiple Access
Link-Layer Switching
|
KR Ch. 5.1, 5.3, 5.4
|
|
Nov 20 |
Module 6: Wireless Networks
Wireless Networks
Cellular Networks
|
KR Ch. 6.1–6.3
KR Ch. 6.4, 6.7, 6.8
|
|
Nov 26 |
Thanksgiving Break, no class |
|
Dec 4 |
|
|
Project 4 due
|
Dec 11 |
Review Session
|
|
|
Dec 19 (Fri) |
Closed-book, Comprehensive Final Exam
Covers Entire Syllabus (all readings and projects)
7:15pm–9:15pm, Ballantine Hall 330 |
|