Cloud Computing BSCS (CS-4020)

Course, Fast University, CS Department, 2024

Course Description

This course provides students with an in-depth understanding of cloud computing concepts, architectures, and services. It covers the design and deployment of cloud-based solutions, emphasizing scalability, cost-efficiency, and performance optimization.

Key Topics Covered:

  • Introduction to Cloud Computing:
    Overview of cloud models (IaaS, PaaS, SaaS) and deployment types (public, private, hybrid).

  • Virtualization:
    Concepts of virtual machines, containers, and hypervisors as enablers of cloud computing.

  • Cloud Service Providers:
    Introduction to major providers like AWS, Azure, and Google Cloud Platform (GCP).

  • Cloud Architectures and Design:
    Principles of designing scalable and resilient cloud-based applications.

  • Storage and Networking in the Cloud:
    Cloud storage options (block, object, file storage) and virtual network configurations.

  • Security and Compliance:
    Best practices for ensuring security, privacy, and regulatory compliance in cloud environments.

  • Hands-on Labs:
    Practical exercises on deploying and managing applications on cloud platforms.

Learning Outcomes:

By the end of the course, students will:

  • Understand the fundamentals of cloud computing and its role in modern IT.
  • Gain hands-on experience with cloud platforms to deploy and manage applications.
  • Design and implement scalable, fault-tolerant cloud architectures.
  • Address security and compliance challenges in cloud environments.
  • Develop the skills required for careers in cloud computing and DevOps.

This course emphasizes both theoretical knowledge and practical skills through labs and projects using real-world cloud platforms.