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 Students should have a solid mathematical foundation and be familiar with basic programming
Course(s) and Topics concepts, data structures. A basic concept of computer networks, Operating System is also
necessary to study this course.
Assessment Instruments SESSIONAL (Quizzes, Assignments, Presentations) =25 %
with Weights (homework, Midterm Exam =25 %
quizzes, midterms, final, Final Exam = 50%
programming
assignments, lab work,
etc.)
Course Coordinator Dr Areej Fatima
URL (if any) https://classroom.google.com/u/7/w/NjAyNDcyNjg4NjYz/tc/NjAyNDc1MTYxMTc3
Current Catalog Cloud computing courses typically cover topics related to cloud infrastructure, architecture,
Description deployment models, security, and applications.
Textbook (or Laboratory 1. Handbook of Cloud Computing, Written by Borko Furth:. Springer Latest Edition 2. Cloud
Manual for Laboratory Computing: Concepts, Technology & Architecture. Written by: Thomas Erl, Ricardo Puttini,
Courses) 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
BT
Outcomes (CLOs):
At the end of the course the students will be able to: Domain Level*
Articulate the main concepts, key technologies, strengths, and BT 1
limitations of cloud computing and the possible applications for state-
of-the-art cloud computing.
Explain the core issues of cloud computing such as security, privacy, BT 1
and interoperability.
Identify problems, and explain, analyze, and evaluate various cloud BT 2
computing solutions.
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor
domain, A= Affective domain
Topics Covered in the
Week Lecture Topics Covered
Course, with Number of
Lectures on Each Topic Week 1 Introduction to Course: Overview of the course syllabus, cloud
(assume 15-week 1 computing concepts, and learning outcomes.
instruction and one-hour
lectures) 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 3 Cloud Computing properties: Discussion of the essential characteristics
2 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 5 Cloud Service Model Architecture: Overview of cloud service models,
3 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 7 Deployment Models, Cloud Ecosystem: Overview of different
4 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 9 Virtualization Types: Overview of different types of virtualization,
5 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 11 IaaS Architecture: Overview of the architecture of Infrastructure as a
6 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 Lecture Topics Covered
Week 13 Network Virtualization, Service Level Agreement: Explanation of network
7 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 1 hours Mid Term
8
Week 15 SaaS Architecture: Overview of the architecture of Software as a
9 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 17 Confidentiality Integrity and Availability: Overview of the three pillars of
10 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 19 Fundamental Cloud Architectures: Overview of fundamental cloud
11 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 21 Dynamic Data Normalization Architecture: Overview of data
12 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 23 Cloud Brokerage: Overview of cloud brokerage and its role in cloud
13 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 Lecture Topics Covered
Week 25 Service Resiliency Metrics: Overview of service resiliency metrics, their
14 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 27 Backup Vulnerabilities in Cloud System: Backup, disaster recovery in
15 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 29 Cloud Resource Scheduling: Resource scheduling types, and
16 techniques for effectiveness in cloud.
30 Mobile Cloud Computing: Architecture, benefits, and challenges in
mobile cloud computing.
Week 2 hours Final Term
17
Laboratory Not Applicable
Projects/Experiments
Done in the Course
Programming • Google Collab platform based Assignment
Assignments Done in the
Course
Instructor Name Dr Areej Fatima
Instructor Signature
Date