Institute of Science and Technology · Computer Science and Engineering (%30 English) · Doctorate
Course Objective
Cloud Computing is considered one of the top five emerging technologies that will have a major impact on the quality of science and society over the next years. It provides a way to centralize the setup, implementation, maintenance, and management of integrated computation services to individual and corporate end users.
This graduate-level course provides the students with a comprehensive introduction to cloud computing with an emphasis on advanced topics. It discusses the fundamental concepts of how and why Cloud systems works, as well as Cloud technologies that manifest these concepts, such as Amazon AWS, Microsoft Azure, and OpenStack. Students will learn distributed systems concepts like virtualization, data parallelism, CAP theorem, and performance analysis at scale. Students will develop a final paper on cloud computing to submit to a related international conference as one of the outcomes of this course.
Course Content
Cloud Computing definition, private, public and hybrid cloud. Cloud types; IaaS, PaaS, SaaS. Benefits and challenges of cloud computing, public vs private clouds, role of virtualization in enabling the cloud; Business Agility: Benefits and challenges to Cloud architecture. Application availability, performance, security and disaster recovery; next generation Cloud Applications.
Course Learning Outcomes
- Being able to articulate the main concepts, key technologies, strengths, and limitations of cloud computing and the possible applications for state-of-the-art cloud computing.
- Understanding the architecture and infrastructure of cloud computing, including SaaS, PaaS, IaaS, public cloud, private cloud, hybrid cloud, etc.
- Being able to explain the core issues of cloud computing such as security, privacy, and interoperability.
- Being able to choose the appropriate technologies, algorithms, and approaches for the related issues.
- Being able to provide the appropriate cloud computing solutions and recommendations according to the applications used.
- Being able to explain, analyze, and evaluate various cloud computing papers.
- Writing a paper on cloud computing to submit to a related international conference.


