This course covers key elements and technologies of Cloud Computing Infrastructures, Services, and
Applications. Students who attend this course will gain an understanding of the Cloud Computing
paradigm and the technical underpinnings of Cloud services. They will be able to describe and analyze
key middleware components of Cloud services, to understand the main Cloud application development paradigms, and to use
state-of-the-art Cloud service offerings for Data Science-related projects. Precepts and labs will help students
prepare for AWS Certification.
Instructor: Professor Marios D. Dikaiakos.
http://www.cs.ucy.ac.cy/mdd, Tel.: 22-892720,
Office: ΘΕΕ01-012, Office Hours: Friday, 12:00-13:30 or by
@dikaiakos Teaching Assistant:»
Email: TBA Office: TBA, Office hours: TBA Prerequisites: Undergraduate courses in Operating Systems, Networking, Parallel Computing Lectures: TBA. Recitation: TBA. Online Forum:
Cloud Computing is a distributed computing paradigm which has become the main mechanism for deploying
information technology services over the Internet. Cloud Computing is based on a technology stack that
comprises the hardware and operating software of large-scale data centers, a variety of middleware systems
and virtualization services that facilitate the management of computing, storage, and networking
resources through high-level abstractions, and numerous application-development platforms.
This course covers topics and technologies related to Cloud Computing, focusing on state-of-the-art
technologies, current research and emerging issues of relevance. Students will engage in the study of
basic concepts, recent literature and experimentation with acknowledged technologies. The precepts and
laboratories use primarily materials and learning content by
Amazon Web Services Academy,
which are designed to help students prepare for AWS Certification.
Students will review and explore, through lectures, discussions, videos,
reading and writing assignments, labs, and practice, the following modules organized in three parts:
Part I: Basic Concepts and Models
Module 1: Fundamental concepts, terminology, Cloud Computing Evolution.
Module 2: Cloud Computing models.
Part II: Building Blocks
Module 3: Data centers and warehouse-scale computers.
Module 4: Virtualization, Containers, and Resource Management.