This course introduces students to topics and technologies related to cloud computing. The course first establishes the definition of cloud computing and advantages/disadvantages of adopting cloud computing. The course also describes the various service delivery models of cloud computing architecture (IaaS, PaaS, SaaS) and cloud computing architecture layers and methodologies. The concepts of virtualization and cloud orchestration are explored. The course also covers cloud application development and deployment using popular cloud platforms such as Google App Engine, IBM Bluemix and Amazon Web Service. The course also discusses the use of cloud storage, creation and configuration of virtual machines, data analysis on cloud using data mining tools, and security in cloud computing. The basic concepts of big data analysis on the cloud using the Hadoop’s MapReduce paradigm are also overviewed.