COURSE DESCRIPTION

NAME OF INSTITUTION Lahore Garrison University
PROGRAM (S) TO BE EVALUATED Computer Science , Spring 2023
Course Description : The main objective of this course is to provide a detailed view to Cloud computing and related topics. The students will learn about the technical as well as the management side of cloud computing in current technologies. They will acquire knowledge about fundamental principles of cloud security. Moreover, students should be able to work on cloud service models, services type, cloud security and big data and able to define legal aspects in Cloud computing.
Course Code CSC382
Course Title Cloud Computing
Credit Hours 3+0
Prerequisites by Course(s) and Topics Students should have a solid mathematical foundation and be familiar with basic programming concepts, data structures. A basic concept of computer networks, Operating System is also necessary to study this course.
Assessment Instruments with Weights (homework, quizzes, midterms, final, programming assignments, lab work, etc.) SESSIONAL (Quizzes, Assignments, Presentations) =25 %
Midterm Exam =25 %
Final Exam = 50%
Course Coordinator Dr Areej Fatima
URL (if any) https://classroom.google.com/u/7/w/NjAyNDcyNjg4NjYz/tc/NjAyNDc1MTYxMTc3
Current Catalog Description Cloud computing courses typically cover topics related to cloud infrastructure, architecture, deployment models, security, and applications.
Textbook (or Laboratory Manual for Laboratory Courses) 1. Handbook of Cloud Computing, Written by Borko Furth:. Springer Latest Edition 2. Cloud Computing: Concepts, Technology & Architecture. Written by: Thomas Erl, Ricardo Puttini, Zaigham Mahmood 3. Cloud Computing: A Practical Approach Written by: Toby Velte, Anthony Velte, Robert Elsenpeter 4. Cloud Computing: Theory and Practice, Written by: Dan Marinescu
Reference Material Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile, Security, and More, Kris Jamsa Jones & Bartlett Publishers
Course Goals 1. Articulate the main concepts, key technologies, strengths, and limitations of cloud computing and the possible applications for state-of-the-art cloud computing. 2. Explain the core issues of cloud computing such as security, privacy, and interoperability. 3. Identify problems, and explain, analyze, and evaluate various cloud computing solutions.
Course Learning Outcomes (CLOs):
At the end of the course the students will be able to:DomainBT Level*
Articulate the main concepts, key technologies, strengths, and limitations of cloud computing and the possible applications for state-of-the-art cloud computing. BT 1
Explain the core issues of cloud computing such as security, privacy, and interoperability. BT 1
Identify problems, and explain, analyze, and evaluate various cloud computing solutions. BT 2
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Topics Covered in the Course, with Number of Lectures on Each Topic (assume 15-week instruction and one-hour lectures)
WeekLectureTopics Covered
Week 1 1 Introduction to Course: Overview of the course syllabus, cloud computing concepts, and learning outcomes.
2 Cloud Computing Introduction: Overview of cloud computing, its history, advantages, and challenges. Discussion of the different types of cloud computing, including public, private, and hybrid clouds. Introduction to virtualization and its role in cloud computing
Week 2 3 Cloud Computing properties: Discussion of the essential characteristics of cloud computing, including on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Explanation of each property and how it enables cloud computing.
4 Benefits of cloud computing: Discussion of the various benefits of cloud computing, including cost savings, scalability, availability, reliability, and agility. Explanation of each benefit and how it is achieved in cloud computing.
Week 3 5 Cloud Service Model Architecture: Overview of cloud service models, including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Explanation of each service model and its key features
6 Comparison of Services AWS & Azure CSP: Comparison of two major cloud service providers, Amazon Web Services (AWS) and Microsoft Azure. Discussion of their similarities and differences, pricing models, and service offerings.
Week 4 7 Deployment Models, Cloud Ecosystem: Overview of different deployment modes, including public, private, hybrid, and multi-cloud. Discussion of the cloud ecosystem, including cloud providers, vendors, and users.
8 IaaS Properties, Virtualization: In-depth discussion of Infrastructure as a Service (IaaS) and its properties, including on-demand self-service, resource pooling, and rapid elasticity. Explanation of virtualization technologies, including hypervisors, containers, and virtual machines.
Week 5 9 Virtualization Types: Overview of different types of virtualization, including full virtualization, para-virtualization, and hardware-assisted virtualization. Discussion of the pros and cons of each type of virtualization
10 Enabling Techniques: Like load balancing, auto-scaling, and disaster recovery. Discussing how these are used to improve the performance and reliability
Week 6 11 IaaS Architecture: Overview of the architecture of Infrastructure as a Service (IaaS), including the components of IaaS and their interactions. Discussion of how IaaS architecture enables cloud computing
12 PaaS properties and characteristics: Introduction to Platform as a Service (PaaS), its properties, and characteristics. Discussion of how PaaS enables application development and deployment in the cloud.
Week 7 13 Network Virtualization, Service Level Agreement: Explanation of network virtualization, including software-defined networking (SDN), network function virtualization (NFV), and virtual private networks (VPN). Overview of Service Level Agreements (SLAs), including their purpose, structure, and key components.
14 PaaS Techniques, Cloud Security: Discussion of PaaS techniques, including development frameworks, databases, and middleware. Introduction to cloud security, including security risks, threats, and controls
Week 8 1 hours Mid Term
Week 9 15 SaaS Architecture: Overview of the architecture of Software as a Service (SaaS), including the components of SaaS and their interactions. Discussion of how SaaS architecture enables cloud computing.
16 SaaS properties and characteristics: Introduction to Software as a Service (SaaS), its properties, and characteristics. Discussion of how SaaS enables application development and deployment in the cloud.
Week 10 17 Confidentiality Integrity and Availability: Overview of the three pillars of information security and their relevance to cloud computing.
18 Cloud Security Mechanisms: Encryption: Overview of encryption techniques used in cloud computing, including symmetric and asymmetric encryption, and key management.
Week 11 19 Fundamental Cloud Architectures: Overview of fundamental cloud computing architectures, including single cloud and multi-cloud architectures.
20 Advanced Cloud Architectures: Discussion of advanced cloud computing architectures, including distributed clouds, edge computing, and serverless computing.
Week 12 21 Dynamic Data Normalization Architecture: Overview of data normalization and the various techniques used to normalize data dynamically
22 Load Balanced Virtual Switches Architecture: Overview of load-balanced virtual switches and their use in cloud computing to ensure high availability.
Week 13 23 Cloud Brokerage: Overview of cloud brokerage and its role in cloud service management, including cloud service selection, integration, and delivery.
24 Cost Metrics and Pricing Models: Overview of cost metrics and pricing models in cloud, including pay-as-you-go, reservation, and spot pricing.
Week 14 25 Service Resiliency Metrics: Overview of service resiliency metrics, their role in managing cloud, including mean time to recover (MTTR), mean time between failures (MTBF), and disaster recovery.
26 Service Quality Metrics: Importance of service quality, service quality metrics, and how to measure and improve service quality.
Week 15 27 Backup Vulnerabilities in Cloud System: Backup, disaster recovery in cloud, backup vulnerabilities, protecting methods of cloud backups.
28 Designing Cloud-based Solution: Considerations for designing cloud-based solutions, cloud design patterns, and best practices for cloud solution design.
Week 16 29 Cloud Resource Scheduling: Resource scheduling types, and techniques for effectiveness in cloud.
30 Mobile Cloud Computing: Architecture, benefits, and challenges in mobile cloud computing.
Week 17 2 hours Final Term
Laboratory Projects/Experiments Done in the Course Not Applicable
Programming Assignments Done in the Course • Google Collab platform based Assignment
Instructor Name Dr Areej Fatima
Instructor Signature
Date