--
DonaldActon - 09 May 2011
One possible way to organize the course is to break it down into a collection of modules of about a week. Each module will some number of the following associated with it
* A set of learning outcomes
* Readings/videos
* Class activities
* Assignments, homework
* Assessment mechanisms
A list of possible modules (sub-bullets are hints at what the main bullet might cover) :
- Bandwidth and Latency
- The Networking API
- Making something reliable
- timeouts
- recovery mechanisms
- protocol levels where this could be done
- Ordering
- Bare wire
- Reordering
- Role/use of UDP
- How is ordering achieved,
- Internet Structure
- IPv6
- network of networks
- DNS
- ping
- traceroute
- wireshark
- ARP/MAC addresses
- Naming/Discovery
- Stream vs Messages
- P2P