Distributed Systems and Cloud Computing

Dr. Raja Appuswamy

Lecture Notes and Laboratory Material for the Cloud Computing Course at EURECOM

View the Labs on GitHub
Lab-1 instructions Intro Lab Lab-2 instructions SparkSQL Lab Labs 3,4 instructions Kmeans, Stochastic Gradient Descent Labs

Browse for the Lecture Notes

Course Description

The goal of this course is to provide a comprehensive view on recent topics and trends in distributed systems and cloud computing. We will discuss the software techniques employed to construct and program reliable, highly-scalable systems. We will also cover architecture design of modern datacenters that constitute a central topic of the cloud computing paradigm. The course is complemented by a number of lab sessions to get hands-on experience with Apache Spark.

Prerequisites

Knowledge of data structures, algorithm design, distributed algorithms. Being fluent with Python (scala would be a big plus!) is highly desirable.

Recommended Books