CT5114 Distributed Systems and the Cloud (5 Credits)

The module will provide students with a good understanding of how to design and implement internet based distributed applications. The emphasis will be on explaining and evaluating the standard APIs and frameworks that are commonly used. The module will cover the essential Java language features and APIs that are needed to create network based applications; I/O streams and multithreaded programming support in Java; and the various APIs and frameworks that are used to implement distributed applications.

Prerequisites: CT619 (Object Oriented Programming) or equivalent.