This document outlines the detailed course topics for a class on Cloud Computing. It covers the architectural framework of cloud computing, including virtualization, cloud service models like SaaS, IaaS, and PaaS, and cloud deployment models such as public, private, hybrid and community clouds. Students will get hands-on practice creating virtual machines using tools like VMware and VirtualBox, developing web applications on platforms like Google Cloud and Windows Azure, and installing and using platforms such as Eucalyptus and OpenStack. Case studies are analyzed to help decide when adopting a cloud computing architecture is appropriate.