Cloud Computing
Cloud computing is a modern technology that allows users to access computing resources like storage, software, and processing power through the internet, without the need to own or manage physical hardware. This course introduces students to the essential concepts of cloud computing, including service models such as IaaS, PaaS, and SaaS, as well as deployment models like public, private, and hybrid clouds. It explains how cloud systems use virtualization, distributed computing, and automation to provide flexible, scalable, and cost-effective solutions. Students will also explore important topics like cloud security, data management, and emerging trends such as edge computing and serverless architecture. By the end of the course, students will gain both theoretical understanding and hands-on experience with real cloud platforms, enabling them to design and manage cloud-based applications efficiently. The study plan can be accessed here.

Introduction to Parallel and Distributed Computing

Cloud Computing Explained: Introduction, Technologies, Applications & Challenges

Introduction to Cloud Computing

Virtualization in Cloud Computing

Cloud Computing Architectures and Deployment Models

Hypervisors in Cloud Computing

Cloud Data Management: Techniques, Challenges, and Best Practices

Leading Cloud Service Providers (AWS, Azure, Google Cloud and IBM)

Network Virtualization: Concepts, Components, and Challenges

Storage Virtualization: Concepts, Components, and Applications

Resource Provisioning in Cloud Computing

Cloud Computing Cost Optimization and Pricing Models

Computing Paradigms in Cloud Environments
