This course will introduce students to the state-of-the-art in Cloud Computing technologies and applications. The course focuses on cloud computing services, types, models, security issues, Quality of Service(QoS), Service-Level Agreements (SLA) , Virtual Machines, performance monitoring, pricing, risk management, scientific computing, tools for building different types of clouds, legal issues in cloud computing, business computing on clouds, and novel applications of cloud computing. The course aims also to identify potential research directions and technologies that will facilitate creation a global market-place of cloud computing services supporting scientific, industrial, business and consumer applications