Outline ch0 - opening lecture, setting up the agenda and forms of work ch1 - introduction to distributed systems ch2 - background in communication models ch3 - a few notes and pointers to architecture models and exercise material ch4 - syncronization needs rising from concurrency and lack of global time ch5 - consistency models and protocols for keeping replicas consistent ch6 - fault tolerance issues, fault management in distributed transactions ch7 - building services: NFS and CODA examples