Skip to main content
CPE
402
Cloud and Net-Centric Computing
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.
Prerequisites:
0612356
0612402
(3-0-3)

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