The course aims at introducing the paradigm of cloud computing, and study and analysis of various aspects of cloud computing, such as the requirement and applicability, system requirements, tasks involved in setting up clouds, security, and implications on server architecture. The course also aims to provide practical experience in working on  setting up clouds, and experimenting with hypervisor kernel code