Cloud Computing has emerged in recent years as a new paradigm for hosting and delivering services over the Internet. This course is designed to introduce the concepts of Cloud Computing as a new computing paradigm. The students will have an opportunity to explore the Cloud Computing various terminology, principles and applications. The course will expose students to different views of understanding the Cloud Computing such as theoretical, technical and commercial aspects. A variety of real case studies and existing in market cloud- based tools will be identified and studied in order to provide students with a close overview to Cloud Computing applications.