Credits and Contact Hours
3 credits, 43 hours
Course Instructor Name
Dr. Ebrahim Al-Rashed
Textbook
Cloud Computing: Concepts, Technology, Security, and Architecture, 2nd Edition, 2023.
Catalog Description
This course will cover advanced concepts and techniques in distributed systems with applications to cloud computing and big data analytics. The underlying principle of Net-Centric Computing (NCC) is a distributed environment where applications and data are downloaded from servers and exchanged with peers across a network on as needed basis. In many ways, NCC is the enabling technology for a significant percentage of modern enterprise applications. Course material will focus mainly on scalable performance and fault tolerance. The course will combine concepts from
distributed computing, cloud computing, database systems, programming languages, and theory by exploring both the foundations and practical applications of distributed storage, cluster computing frameworks, and distributed transaction processing.
Prerequisite
CpE-356
Specific Goals for the Course
Upon successful completion of this course, students will be able to:
Equip themselves with a foundational understanding of cloud computing principles, architectures, and services through a blend of theoretical knowledge and practical exercises. (Student outcomes: 1, 2, 7)
Demonstrate a working understanding of the basic concepts of concurrency and parallel and distributed systems. (Student outcomes: 1, 2)
Recognize the critical components of the cloud ecosystem as cloud service providers, cloud access, cloud data storage, and cloud hardware and software. (Student outcomes: 1, 2)
Demonstrate a working understanding of the different types of cloud applications. (Student outcomes: 1, 2)
Design and implement system architecture used for large enterprise applications. (Student outcomes: 1, 2)
Topics to Be Covered
Understanding Cloud Computing
Fundamental Concepts and Models
Cloud-Enabling Technology
Cloud Computing Mechanisms
Unix Shell
GCP-Compute Engine
GCP-Load Balancing
GCP-VPC (Virtual Private Cloud)
IAM (Identity Access Management)
App Engine
Cloud storage and Cloud Databases