This course introduces students to the fundamentals of cloud computing and software development for cloud platforms. It covers topics such as virtualization, the architecture of cloud systems, resource management, as well as privacy and security issues.