Distributed Systems Programming

ICT2107

Software applications need not be executed as a singular program on a single computer, but can be executed across multiple computers across a network to accomplish a common objective. This module extends the earlier “Web Systems and Technologies” module and cover in depth advance technical concepts of distributed systems including client-server, peer-to-peer, grid and cloud computing. Student will also be exposed to the concepts of virtualisation and their deployments. During the course of this module, students may also have the opportunity to develop programs utilising cloud services provided by Microsoft Azure and Amazon Web-services to further expand their practical skills.