This document outlines the objectives and units of a course on cloud computing. The objectives are to understand cloud computing concepts, evolution from existing technologies, issues in cloud computing, key players, and how cloud is the next generation computing paradigm. The 5 units cover introduction to cloud computing; enabling technologies like virtualization; cloud architecture, services, and storage; resource management and security; and technologies and advancements like Hadoop, MapReduce, OpenStack, and federation in cloud computing. Key topics include definitions of cloud, distributed and parallel computing principles, cloud characteristics, service-oriented architecture, virtualization, cloud storage, security challenges, and the future of cloud federation.