Cloud Computing is an emerging paradigm for utilising large-scale computing services over the Internet that will affect the computing needs of individuals and small and large organisations. The adoption of cloud computing reduces the need for in-house IT hardware and software and allows enterprises to leverage IT services at a lower cost. This subject will provide students with an in-depth understanding of the fundamental aspects of cloud computing. The key concepts include the business drivers for cloud computing adoption, basic design, delivery and deployment models, and security and management. A range of cases of cloud computing and the variety of infrastructures used for their implementation will be discussed using industry aligned, vendor-neutral terms and descriptions.