The Course is about how the aspect of Operating Systems called virtualization is used to deliver metered and monitored on-demand services called IaaS, PaaS and SaaS to Clients in an elastic and scalable manner. The purpose is stimulating the interest of the students in addressing the various challenges facing this model; of Computing as novice researchers. Module Outcomes are summarized as: i. Demonstrate an understanding of the Operating Systems and related Concepts behind the Model of Computing called Cloud Computing Systems. ii. Develop an in-depth understanding of the concept of virtualization and SLA management and how they are used to take advantage of multi-core architectures in Data Centre Ecosystems. iii. Gain experience with key components of Cloud Computing development and research Tools including Experimental Systems and Discrete Event Simulators during the delivery of the Course.