Course overview
This course presents an overview of various models of distributed and decentralised computing including peer-to-peer, client-server, cloud computing, content distribution networks, and distributed ledgers. The course will allow students to apply advanced distributed computing architecture principles to the development of large-scale distributed systems and design resilient, scalable and efficient digital infrastructures.
Course learning outcomes
- Apply advanced Computer Science methods and algorithms in the development of distributed systems and distributed systems applications
- Apply knowledge of distributed and decentralised computing properties and trade-offs to a variety of advanced technical problems
- Design and test large distributed software systems
- Evaluate the importance of privacy and security and ethical behaviour among users of distributed systems
- Communicate the design, development and performance of distributed systems and distributed systems applications
Degree list
The following degrees include this course