Revised October 17, 2011
An introduction to principles, algorithms, protocols, and technology standards used in computer networks and distributed systems. Specific topics include resource management, naming and routing, and reliability.
Intended for 3rd- or 4th-year students with an interest in Computer Science. Not open to Computer Science students. Normally available Winter.
Related courses (see calendar for official details)
Typical References
James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach,Addison-Wesley.
Andrew S. Tanenbaum and Maarten Van Steen. Distributed Systems: Principles and Paradigms, Prentice Hall.
At the start of the course, students should have the ability to
media types, encoding, error correction, medium access control
Network layer 6 hourshierarchical addressing, forwarding, routing algorithms
Transport layer 6 hoursreliable data transfer, connection management, rate control
Naming and mobility 3 hoursindirect naming, name resolution, transparency, handover
High-level services 6 hoursRPC, message queueing, clocks & synchronization, replication
Security and Privacy 3 hoursconfidentiality, integrity, availability
Operations and applications 3 hoursemail, web, multimedia

David R. Cheriton School of Computer Science
University of Waterloo
Waterloo, Ontario, Canada N2L 3G1
Tel: 519-888-4567 x33293
Fax: 519-885-1208
Contact | Feedback: cs-uops@cs.uwaterloo.ca | David R. Cheriton School of Computer Science | Faculty of Mathematics