1

CS 436: Distributed Computer Systems (Winter 2012, University of Waterloo). Instructors: Professor Srinivasan Keshav and Andy Curtis.

FREE
This course includes
Hours of videos

666 years, 7 months

Units & Quizzes

24

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

This curse provides an introduction to computer networks, protocols, and distributed system architecture. It provides an introduction to principles, algorithms, protocols, and technology standards used in computer networks and distributed systems. Topics covered include: layered models, resource management, naming, addressing and routing, reliable communication, security, and higher-level services.

Course Currilcum

  • Lecture 01 – Introduction, Internet Topology Unlimited
  • Lecture 02 – Application Layer: Networked Applications Unlimited
  • Lecture 03 – Application Layer Protocols Unlimited
  • Lecture 04 – Application Layer Protocols (cont.) Unlimited
  • Lecture 05 – Distribution Models: P2P and Cloud Computing Unlimited
  • Lecture 06 – Transport Layer: Socket Programming Unlimited
  • Lecture 07 – Transport Layer Overview Unlimited
  • Lecture 08 – Transport Layer: Reliability and Flow Control Unlimited
  • Lecture 09 – Transport Layer: TCP Unlimited
  • Lecture 10 – Transport Layer: TCP (cont.) Unlimited
  • Lecture 11 – Network Layer: Addresses, Forwarding, Routing Unlimited
  • Lecture 12 – Network Layer: Networks and Subnets, Datagrams and Virtual Circuits Unlimited
  • Lecture 13 – Network Layer: IP Header, Address Allocation, Routing in a LAN Unlimited
  • Lecture 14 – Network Layer: Public and Private IP Addresses, NAT, MAC Addresses, ARP Unlimited
  • Lecture 15 – Routing Overview, Graphs, Link State and Distance Vector, OSPF, BGP Unlimited
  • Lecture 16 – Link Layer: Context, Types, Services, Multiple Access, Ethernet Unlimited
  • Lecture 17 – Link Layer: WIFI Unlimited
  • Lecture 18 – Link Layer: Cellular Networks Unlimited
  • Lecture 19 – Network Security and Privacy Unlimited
  • Lecture 20 – Network Security and Privacy (cont.) Unlimited
  • Lecture 21 – Distributed Systems Unlimited
  • Lecture 22 – Distributed Systems: Currency (Locking), Design Principles Unlimited
  • Lecture 23 – Distributed Systems: Implementation Unlimited
  • Lecture 24 – Distributed Systems: Design Techniques Unlimited