This course provides an introduction to the fundamentals of distributed computer systems, assuming the availabilityof facilities for data transmission. The structure of distributed systems using multiple levels of software is emphasized.Specific topics include:- Distributed algorithms- Distributed file systems- Distributed datas,- Security and protection,- Distributed services such as the world-wide web, and - Examples of research and commercial distributed systems