BITM Cloud Computing
bitmsemester 8Elective
Cloud Computing
Subject Code: IT277
Course Title: Cloud Computing
Course No: IT277
Nature of Course: Theory & Practical
Full Marks: 60
Pass Marks: 30
Credit Hours: 3
Course Description
This course provides both theoretical and practical knowledge of cloud computing. It covers key concepts and practices related to designing, implementing, and managing cloud-based systems. Students will learn about various cloud service models, deployment strategies, and management techniques essential for building efficient and scalable cloud solutions.
Course Objective
The main objectives of this course are to provide theoretical as well as practical knowledge of cloud computing, including designing, implementing, and managing cloud computing.
Course Contents
| Course Contents | Teaching Methodology | Teaching Hours |
|---|---|---|
| Unit 1: Introduction to Cloud Computing (5 Hrs.) | ||
| Evolution of Cloud Computing | Lecture/Lab | |
| Characteristics of Cloud Computing | ||
| Types of Cloud and its Cloud services | ||
| Benefits and challenges of cloud computing | ||
| Applications of Cloud Computing | ||
| Cloud Storage | ||
| Cloud services requirements | ||
| Cloud and dynamic infrastructure | ||
| Cloud adoption | ||
| Unit 2: Cloud Computing Architecture (5 Hrs.) | ||
| Platform as a service | Lecture/Lab | |
| Software as a service | ||
| Infrastructure as a service | ||
| Public clouds | ||
| Private clouds | ||
| Community cloud | ||
| Hybrid clouds | ||
| Cloud design and implementation using SOA, security, trust, and privacy | ||
| Unit 3: Cloud Applications (5 Hrs.) | ||
| Migrating to the cloud | Lecture/Lab | |
| software licenses | ||
| Cloud cost model | ||
| service levels for cloud applications-security | ||
| web applications design | ||
| Unit 4: Cloud Virtualization Technology (8 Hrs.) | ||
| Introduction to Virtualization | Lecture/Lab | |
| different types of Virtualization | ||
| Implementation Levels of Virtualization Structures | ||
| Benefits of virtualization | ||
| server virtualization | ||
| virtualization software | ||
| Types of Hypervisor | ||
| Load balancing | ||
| Infrastructure requirement for virtualization | ||
| Unit 5: MapReduce and Applications (7 Hrs.) | ||
| Parallel computing | Lecture/Lab | |
| MapReduce model | ||
| MapReduce applications | ||
| parallel efficiency of MapReduce | ||
| Enterprise batch processing using MapReduce | ||
| Unit 6: Cloud Security (6 Hrs.) | ||
| Cloud Security issues, challenges, and Risks | Lecture/Lab | |
| Software-as-a-Service Security | ||
| Security Monitoring | ||
| Security Architecture Design | ||
| Data and application Security | ||
| Virtual Machine Security | ||
| Legal issues and Aspects | ||
| Multi-tenancy issues | ||
| Unit 7: Cloud Platforms and Applications (12 Hrs.) | ||
| Web services | Lecture/Lab | |
| AppEngine | ||
| Azure Platform | ||
| Aneka | ||
| Open challenges | ||
| Scientific applications | ||
| Business and Consumer applications |
Text Books
1. Saurabh, K. (2017). Cloud computing (4th ed.). Wiley.
2. Buyya, R., Vecchiola, C., & Selvi, S. T. (2013). Mastering cloud computing: Foundations and applications programming. Morgan Kaufmann.
3. Linthicum, D. S. (n.d.). Cloud computing and SOA convergence in your enterprise.
4. Sosinsky, B. (n.d.). Cloud computing bible.
5. Saurabh, K. (2011). Cloud computing: Insights into new era infrastructure. Wiley India.
Lab Works
The practical work should cover all features of cloud computing.
