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: Marios D. Dikaiakos, Professor.
»
Web:
http://www.cs.ucy.ac.cy/mdd, Tel.: 22-892720,
Office: ΘΕΕ01-012, Office Hours: Friday, 12:00-13:30 or
by
appointment. Follow
@dikaiakos Teaching Assistant: Dr. Pyrros Bratskas, Special Teaching Staff.
»
Web: http://www.cs.ucy.ac.cy/~bratskas/
Office: ΘΕΕ01-B107, Office hours: TBA Prerequisites: Basic knowledge in Programming and Data Structures, Operating Systems, Networking, Parallelism. Lectures: Friday, 14:00-17:00, Building ΘΕΕ01, Room 148. Recitation: Friday, 17:00-18:00 (online or Building ΘΕΕ01, Room 148) Labs: Tuesday, 16:30-18:00 (online or Building ΘΕΕ01, Lab Β121) Online Forum:Blackboard
Contents
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: Distributed Computing Concepts and Models.
Module 2: Cloud Computing Definitions and Models.
Part II: Building Blocks
Module 3: Data centers and warehouse-scale computers.
Module 4: Virtualization, Containers, and Storage.
Module 5: Cloud Storage.
Part III: Cloud Application Programming Paradigms
Module 6: Big Data Processing Platforms: MapReduce, Hadoop, GFS, HDFS.