There is no official book, as the course is based on articles linked to the syllabus. But if you are interested in a book, this would be my first choice.
- S. Gosh
Distributed Systems: An Algorithmic Approach
Chapman & Hall, 2nd edition (2014)
Additional references:
- Vijay K. Garg
Elements of Distributed Computing
John Wiley & Sons (2007) - Ajay D. Kshemkalyani, Mukesh Singhal
Distributed Computing: Principles, Algorithms, and Systems
Cambridge University Press (2008) - Andrew S. Tanenbaum, Maarten Van Steen
Distributed Systems: Principles and Paradigms
Prentice Hall, 2nd edition (2007) - George Coulouris, Jean Dollimore, Tim Kindberg
Distributed Systems: Concept and Design.
Addison-Wesley, 4th edition (2005) - Rachid Guerraoui, Luis Rodrigues
Reliable Distributed Programming
Springer-Verlag (2004)