University of Information Technology

Virtualization Technology and Cloud Computing

Course Description

According to the official National Institute of Standards and Technology (NIST) definition, “Cloud Computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” This course explores the concept of virtualization technology, Cloud Computing, and its models, techniques, and architecture. Students will be exposed to different types of Cloud Computing models, deployment models, and Cloud infrastructure. They also will be gained knowledge about various features of Cloud Computing platforms such as Amazon Web Service (AWS), Google App Engine, Microsoft Windows Azure and open-source software platforms for private Clouds. Some Cloud Computing applications and paradigms are also included in this course. Moreover, other topics of current interest of Cloud Computing such as Cloud storage and security are also dealt with in this course.

The aims of this course are:

  • To introduce the concept of virtualization technology.
  • To introduce what is Cloud Computing and its techniques, issues and case studies.
  • To classify the underlying architecture of different Cloud models: SaaS, PaaS, and IaaS.
  • To describe what is Cloud services, its merits, and demerits.
  • To identify the determination process of the implementation level of an entire Cloud.
  • To give the main idea of the Cloud resource management and scheduling techniques.
  • To be familiar with some Cloud application and paradigm.
  • To show Cloud storage technologies and relevant distributed file systems.
  • To be familiar with the security aspects related to Cloud Computing.
  • To demonstrate the key security and control considerations within Cloud Computing Environments.
  • To analyze the open-source platforms for private Cloud.

Intended Learning Outcomes

Upon the successful completion of this course, students should be able to:

  • identify the technical foundations of Cloud systems architectures.
  • analyze the current issues of Cloud Computing infrastructure.
  • develop and deploy Cloud-based applications by using commercial or open-source Cloud platforms.
  • attempt to generate new ideas and innovations in Cloud Computing environment.
  • collaboratively research and write a research paper, and present the research online.
  • use and adopt Cloud Computing services and tools in their real-life scenario.
  • explore some important Cloud Computing driven commercial systems such as GoogleApps, Microsoft Azure, Amazon Web Services (AWS), and other businesses cloud applications.

Text and References Books


  1. Cloud Computing: Principles and Paradigms, Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Wile, 2011.
  2. Cloud Computing: Theory and Practice, Dan C. Marinescu, 2012.
  3. Cloud Computing Basics, S. Srinivasan, Springer, 2014.
  4. Virtualization for Dummies, 3rd HP Special Edition, Bernard Golden, 2011.
  5. Mobile Cloud Computing Principles and Paradigms by Abhirup Khanna, Sarishma, I.K International Publishing House Pvt. Ltd., 2016.

Assessment system

Evaluation Marks Percentage
Tutorial 10 Marks 10%
Assignments/Discussions 10 Marks 10%
Presentation 10 Marks 10%
Hands-on Lab and CSP Lab 10 Marks 10%
Final Examination 60 Marks 60%