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 Objectives | Contents |
|---|---|
| Unit 1: Introduction to Cloud Computing [5 Hrs.]
|
| Specific Objectives | Contents |
| Unit 2: Cloud Service and Deployment Models [7 Hrs.]
|
| Specific Objectives | Contents |
| Unit 3: Cloud Computing Architecture [6 Hrs.]
|
| Specific Objectives | Contents |
| Unit 4: Cloud Applications and Service Management [8 Hrs.]
|
| Specific Objectives | Contents |
| Unit 5: Virtualization and Containerization Technology [8 Hrs.]
|
| Specific Objectives | Contents |
| Unit 6: Distributed Computing and Big Data Processing [7 Hrs.]
|
| Specific Objectives | Contents |
| Unit 7: Cloud Security and Governance [7 Hrs.]
|
5. Laboratory work
- Install VirtualBox/VMware and create a virtual machine then observe resource allocation and VM behavior.
- Perform file upload, download, sharing and access control in a cloud storage system or simulated environment.
- Deploy a simple web application in a cloud environment.
- Monitor CPU, and other metrics of virtual machines.
- Calculate simple cloud costs using sample pricing models.
- Apply basic data encryption to understand cloud security practices.
- Implement basic Infrastructure as Code (IaC) scripts to deploy a cloud application.
- Explore a lightweight serverless function (e.g., AWS Lambda).
- Use Docker to run a simple containerized application and observe container behavior.
- 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 Evaluation | Weight | Marks | External Evaluation | Marks |
|---|---|---|---|---|
| Theory | 30 | Semester End | 50 | |
| Attendance & Class Participation | 10% | 3 | ||
| Assignments | 20% | 6 | ||
| Presentations/Quizzes | 10% | 3 | ||
| Internal Assessment | 60% | 18 | ||
| Practical | 20 | |||
| Attendance & Class Participation | 10% | 2 | ||
| Lab Report/Project Report | 20% | 4 | ||
| Practical Exam/Project Work | 40% | 8 | ||
| VIVA | 30% | 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
- Dr. Kumar Saurabh, Cloud Computing
- Raj Kumar Buyya, Christian Vecchiola, S. ThamaraiSelvi, Mastering Cloud Computing
- Judith S. Hurwitz et al. – Cloud Computing For Dummies
- David S. Linthicum - Cloud Computing and SOA Convergence in your enterprise
- Barrie Sosinsky - Cloud Computing Bible
- Thomas Erl & Eric Barcelo Monroy – Cloud Computing: Concepts, Technology, Security, and Architecture (2nd Edition)
- Saurabh, K. (2011). Cloud Computing – Insights into New -Era Infrastructure, Wiley India