Coursera - Computer Networks
- Introduction, Protocols and Layering
- Physical and Link layers
- Retransmissions, Multiple access, Switching
- Network layer, Internetworking
- Intra- and Inter-domain Routing
- Transport layer, Reliability
- Congestion Control
- DNS, Web/HTTP, Content Distribution
- Quality of Service and Real-time Apps
- Network Security
We assume a rudimentary understanding of probability (such as the likelihood of an event) and computer system organization (such as binary representations and arithmetic). You should be comfortable with simple calculations and manipulations using scientific notation. We teach the course at the upper-undergraduate level. To do the optional, hands-on exercises you should be comfortable with installing systems software and running command-line programs.
The course consists of two to three hours of video lectures per week, presented in short segments. For those seeking to pass the course, there will be regular, required homeworks of textbook-style problems and optional hands-on exercises to cover the basics of the material. The course has a midterm and final exam.