C

Cloud Computing - Syllabus

0 Chapter 0 Notes 0 Questions

1. Course Description

This course aims to provide basic concepts of cloud computing such as cloud architecture, deployment models and cloud service management. It is designed to provide students with a comprehensive understanding of how cloud platforms operate and how computing resources are delivered over the internet.

Students will gain practical skills required to design, deploy and manage applications in cloud environments. It also covers key areas such as virtualization, storage systems, networking, security, and cost optimization in cloud platforms.

At the end of this course, students will be able to understand cloud computing fundamentals and apply cloud-based solutions effectively in real-world scenarios.

2. Course Objectives

Through this course, students shall be able:

  • To understand the fundamental concepts, evolution, and real-world applications of cloud computing
  • To analyze and apply different cloud service and deployment models based on requirements
  • To understand cloud architecture, including scalability, distributed systems, and modern design approaches
  • To work with core technologies such as virtualization and containerization for efficient resource management
  • To design, deploy, and manage basic cloud-based applications and services
  • To understand distributed computing concepts and basic big data processing techniques
  • To identify and address cloud security, privacy, and governance issues
  • To gain practical experience using cloud tools, platforms, and development environments

3. Method of Instructions

General instructional techniques: Lecture, discussion, demonstrations and interactive question answer sessions

Specific instructional techniques: Practical implementation using tools such as virtualization software, Docker and cloud platforms.

4. Course Contents

Specific ObjectivesContents
  • Explain the concept, evolution and key characteristics of cloud computing
  • Describe the benefits, challenges and real-world applications of cloud computing
  • Identify cloud storage concepts and infrastructure requirements
  • Explain cloud adoption strategies and dynamic infrastructure
  • Analyze real-world case studies of cloud adoption

Unit 1: Introduction to Cloud Computing [5 Hrs.]

  1. Cloud computing overview and evolution
  2. Characteristics of Cloud Computing
  3. Benefits and challenges
  4. Applications of cloud computing
  5. Introduction to cloud storage
  6. Cloud service requirements
  7. Dynamic infrastructure
  8. Cloud adoption strategies and case studies
Specific ObjectivesContents
  • Differentiate and analyze cloud service models
  • Compare cloud deployment models and evaluate their use cases
  • Explain the shared responsibility model in cloud environments
  • Evaluate appropriate service and deployment models based on given scenarios
  • Explain multi-cloud concepts and vendor lock-in issues
  • Describe serverless computing and event-driven architecture

Unit 2: Cloud Service and Deployment Models [7 Hrs.]

  1. Cloud service models: IaaS, PaaS, SaaS
  2. Deployment models: public, private, hybrid, community
  3. Comparison of service models
  4. Shared responsibility model
  5. Selection criteria
  6. Multi Cloud concepts
  7. Vendor lock-in issues
  8. Serverless computing and event-driven architecture
Specific ObjectivesContents
  • Explain cloud architecture and its core components
  • Compare monolithic and microservices architectures
  • Apply concepts of scalability, elasticity and fault tolerance
  • Explain high availability and load balancing mechanisms
  • Analyze security, trust and privacy in cloud architecture
  • Relate architectural concepts to real-world cloud systems

Unit 3: Cloud Computing Architecture [6 Hrs.]

  1. Layered cloud architecture
  2. Service-Oriented Architecture (SOA)
  3. Microservices vs monolithic architecture
  4. Scalability and elasticity, fault tolerance and high availability
  5. Load distribution concepts
  6. Security, trust and privacy considerations
  7. Case studies of cloud architectures
Specific ObjectivesContents
  • Explain design principles of cloud-based applications
  • Apply techniques for cloud application deployment and migration
  • Analyze cloud cost models and pricing strategies
  • Explain service level agreements, performance, and availability metrics
  • Analyze portability and interoperability in cloud systems
  • Apply basic DevOps practices in cloud environments
  • Describe monitoring and logging mechanisms in cloud systems

Unit 4: Cloud Applications and Service Management [8 Hrs.]

  1. Design principles of cloud applications
  2. Web application architecture in cloud
  3. Application migration and software licensing in cloud
  4. Cost models and pricing strategies
  5. Service Level Agreements (SLA)
  6. Performance and availability metrics
  7. Portability and interoperability
  8. Introduction to DevOps and CI/CD concepts
  9. Infrastructure as Code (IaC) basics
  10. Monitoring and logging in cloud systems
Specific ObjectivesContents
  • Explain virtualization concepts and different types of virtualizations
  • Describe hypervisors and the lifecycle of virtual machines
  • Compare virtual machines and containers
  • Apply containerization concepts in practical scenarios
  • Explain serverless computing and event driven functions.
  • Explain load balancing and its concepts

Unit 5: Virtualization and Containerization Technology [8 Hrs.]

  1. Introduction to virtualization
  2. Types: server, storage, network virtualization
  3. Virtualization architecture and implementation
  4. Hypervisors and types
  5. Virtual machine lifecycle
  6. Introduction to containerization
  7. VM vs containers
  8. Introduction to Serverless Computing
  9. Event-driven functions (e.g. AWS Lambda, Cloudflare Workers)
  10. Load balancing concepts
  11. Serverless vs. Containerized workloads
Specific ObjectivesContents
  • Explain concepts of parallel and distributed computing
  • Describe distributed file systems and data consistency mechanisms
  • Apply the MapReduce model for data processing tasks
  • Analyze big data processing techniques and frameworks
  • Identify modern data processing models
    Relate distributed computing concepts to real-world applications

Unit 6: Distributed Computing and Big Data Processing [7 Hrs.]

  1. Parallel and distributed computing fundamentals
  2. Distributed file systems
  3. Data replication and consistency
  4. MapReduce model and phases
  5. Applications of MapReduce
  6. Parallel efficiency
  7. Batch processing techniques
  8. Hadoop and MapReduce
  9. Modern data processing models
  10. Case studies in distributed systems
Specific ObjectivesContents
  • Identify cloud security risks and challenges
  • Explain identity and access management mechanisms
  • Apply data security and encryption techniques
  • Analyze multi-tenancy and virtual machine security issues
  • Explain legal, regulatory and governance frameworks
  • Evaluate cloud security practices in real-world scenarios

Unit 7: Cloud Security and Governance [7 Hrs.]

  1. Cloud security issues and challenges
  2. Identity and access management (IAM)
  3. Data security and encryption
  4. Application and VM security
  5. Multi Tenancy issues
  6. Security monitoring and auditing
  7. Legal and regulatory aspects
  8. Data privacy and compliance
  9. Governance models
  10. Security case studies

5. Laboratory work

  1. Install VirtualBox/VMware and create a virtual machine then observe resource allocation and VM behavior.
  2. Perform file upload, download, sharing and access control in a cloud storage system or simulated environment.
  3. Deploy a simple web application in a cloud environment.
  4. Monitor CPU, and other metrics of virtual machines.
  5.  Calculate simple cloud costs using sample pricing models.
  6. Apply basic data encryption to understand cloud security practices.
  7. Implement basic Infrastructure as Code (IaC) scripts to deploy a cloud application.
  8. Explore a lightweight serverless function (e.g., AWS Lambda).
  9. Use Docker to run a simple containerized application and observe container behavior.
  10. Implement a simple MapReduce program (such as word count) using a programming language to understand distributed processing.

6. Evaluation system and Student’s Responsibility

In addition to the formal exam, the internal evaluation of a student may consist of assignments, lab reports, projects, class participation etc. The tabular presentation of the internal evaluation is as follows.

Internal EvaluationWeightMarksExternal EvaluationMarks
Theory 30Semester End50
Attendance & Class Participation10%3  
Assignments20%6  
Presentations/Quizzes10%3  
Internal Assessment60%18  
Practical 20  
Attendance & Class Participation10%2  
Lab Report/Project Report20%4  
Practical Exam/Project Work40%8  
VIVA30%6  
Total Internal 50  
Full Marks: 50+50 = 100    

6. Student’s Requirements

Each student must secure at least 45% marks separately in both internal assessment and practical evaluation with a minimum of 80% attendance in the class in order to appear in the Semester End Examination. Failing to get such score will be given NOT QUALIFIED (NQ) to appear the Semester-End Examinations. Students are advised to attend all the classes, formal exam, test, etc. and complete all the assignments within the specified time period.

Students are required to complete all the requirements defined for the completion of the course.

7. Prescribed Books and References

  1. Dr. Kumar Saurabh, Cloud Computing
  2. Raj Kumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, Mastering Cloud Computing
  3. Judith S. Hurwitz et al. – Cloud Computing For Dummies
  4. David S. Linthicum - Cloud Computing and SOA Convergence in your enterprise
  5. Barrie Sosinsky - Cloud Computing Bible
  6. Thomas Erl & Eric Barcelo Monroy – Cloud Computing: Concepts, Technology, Security, and Architecture (2nd Edition)
  7. Saurabh, K. (2011). Cloud Computing – Insights into New -Era Infrastructure, Wiley India