COMP9330 | DISTRIBUTED SYSTEMS

Design and development of distributed systems. Principles and techniques behind the design of modern, reliable, and high-performance distributed systems. Server design, network programming, naming, concurrency and locking, consistency models and techniques, security, and fault tolerance. Modern techniques and systems employed at some of the largest Internet sites (e.g., Google, Facebook, Amazon) will also be covered.