Module Descriptor School of Computer Science and Statistics
|Module Name||Distributed Systems|
|Module Short Title|
|Semester Taught||HT (2nd Semester)|
Three hours per week for lectures, tutorials and/or in-class working sessions.
|Module Personnel||Professor Vinny Cahill|
When students have successfully completed this module they should be able to:
Building distributed applications is still a difficult task due to the concurrency, communication latency, and possibility of partial failure that are inherent in computer networks. As in other areas of computer science, the trend in providing support for building distributed applications has been towards presenting application developers with high level abstractions on which to base the designs of their software.
This course tasks a critical look at some of the architectural issues involved in, and paradigms available for, the construction of large-scale distributed systems such as the infrastructures supporting Google’s search engine or Amazon’s online sales platform. In particular, the course considers how to develop systems that must make trade-offs between performance, consistency, reliability, and availability.
Students will be given opportunities to develop their problem solving, programming and communication skills by designing solutions to distributed systems programming problems as well as implementing such solutions as distributed systems.
Specific topics addressed in this module include:
|Recommended Reading List|
Extensive use will be made of papers from the literature.
Experience of building concurrent (multi-threaded) and networked applications.
The 40% coursework mark is made up of continuous assessment (10%) and an individual project (30%).
Student will work on the coursework outside of lecture and tutorial times. A mandatory development project of significant scope is undertaken over the semester. Continuous assessment is composed of in-class presentations on influential distributed systems. The final grade awarded will be a simple accumulation of grades achieved in each element.
Assessment in the Supplemental session will be based on 100% exam.
|Academic Year of Data||2018/19|