COMP28112 Distributed Computing syllabus 2019-2020
OverviewMany of the most important and visible uses of computer technology rely on distributed computing. Understanding distributed computing requires an understanding of the problems and the challenges stemming from the coordinated operation of different hardware and software. The course focuses on a set of common techniques required to address the key challenges of distributed computing.
Many of the most important and visible uses of computer technology rely on distributed computing. This course unit aims to build on the course unit in the first year (COMP10052) which introduced students to the principles of distributed computing, and it focuses on techniques and methods in sufficient breadth and depth to provide a foundation for the exploration of specific topics in more advanced course units. The course unit assumes that students have already a solid understanding of the main principles of computing within a single machine, have a rudimentary understanding of the issues related to machine communication and networking, and have been introduced to the area of distributed computing.
Revision of the characteristics of distributed systems. Challenges. Architectural models.
Remote Invocation and Distributed Objects
Java RMI, CORBA, Web Services.
Synchronous vs asynchronous messaging. Point-to-point messaging. Publish-subscribe.
Concurrency, co-ordination and distributed transactions
Ordering of events. Two-phase commit protocol. Consensus.
Caching and Replication
Service-Oriented Architectures, REST and Web Services
22 in total, 2 per week
10 hours in total, 5 2-hour sessions
Feedback methodsFormative feedback based on assessment of different solutions to problems relevant to the module or area of weakness from previous years. Feedback is also provided by demonstrators in the laboratory.
- Assessment written exam (2 hours)
- Lectures (24 hours)
- Practical classes & workshops (12 hours)
- Analytical skills
- Problem solving
|Distributed systems: concepts and design (5th edition)||Coulouris, George et al.||9780273760597||Addison-Wesley||2011||✔|
|Distributed systems (3rd edition)||van Steen, Maarten and Andrew S. Tanenbaum||9781543057386||CreateSpace Independent Publishing Platform||2017||✔|
Course unit materials
Links to course unit teaching materials can be found on the School of Computer Science website for current students.