Distributed systems including model of distributed computations; concurrency; thread pools and scalable servers; distributed mutual exclusion; cloud computing; distributed graph algorithms; data representation formats; atomic transactions; large-scale storage systems; distributed shared memory; and overlays.
Computer Science majors and minors only.
This course can be applied towards:
CS 370 (Operating Systems) with a C or better.
Textbooks and Materials
The subject matter covered in this course will reference several textbooks and papers. There are two optional textbooks for this course.
Distributed Systems: Principles and Paradigms. Andrew S. Tanenbaum and Maarten van Steen. 2nd Edition. Prentice Hall. ISBN: 0132392275/978-0132392273.
Distributed Systems: Concepts and Design. George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. 5th Edition. Addison Wesley. ISBN: 978-0132143011