Theoretical foundations, transaction models, coordination, shared memory, concurrency, recovery and fault tolerance. Programming Models: Distributed Objects Systems, Remote Invocation Models, Client/Server, Peer-to-peer systems.
The student should develop: * An understanding of key principles of Distributed Systems Design * The ability to specify and design a distributed system * Core advanced programming skills in specific areas of Distributed Systems (e.g. Peer-2-peer, fault tolerant, or service oriented) * An appreciation of the theoretical underpinnings.
Follow us on Twitter!
UCD School of Computer Science & Informatics, University College Dublin, Belfield, Dublin 4, Ireland
Email: Tel: +353 1 716 2483 +353 1 716 2469 Fax: +353 1 269 7262
Directions to CSI