Metadata
Title
Modern Distributed Systems
Category
general
UUID
0860a2d9650a48b7abd925a88bae6c54
Source URL
https://learningforlife.tudelft.nl/modern-distributed-systems/
Parent URL
https://learningforlife.tudelft.nl/our-courses/ai-data-computer-science/programm...
Crawl Time
2026-03-23T11:23:43+00:00
Rendered Raw Markdown

Modern Distributed Systems

Source: https://learningforlife.tudelft.nl/modern-distributed-systems/ Parent: https://learningforlife.tudelft.nl/our-courses/ai-data-computer-science/programming-software/

Share webpage

Free

For instructor paced courses this is the length of the course.

For self-paced courses this is the length of the course if you spend the amount of time per week as specified. You're free to go faster or slower as you see fit.

6 Weeks - Effort 3 - 5 Hours per week

Enroll on edX

Loading...

Subscribe to back in stock notification

Subscribe

Distributed systems are the backbone of modern society but entail challenges in areas such as complexity and energy-use. Discover distributed systems from first principles, understand the architectures and techniques derived from them and explore examples of current practical use.

This course will provide learners with a fundamental understanding (theoretical and practical foundations) of how cloud, edge, and big data processing systems work and how they address common challenges for distributed systems such as performance, resilience, and scalability.

Modern IT infrastructure is built as distributed systems, an exciting concept that started with the first computers and evolved rapidly into its present form. From online video meetings to internet services, from social media platforms to online games, we all use and interact with distributed systems on a daily basis and increasingly depend on them. Designing and operating such large-scale distributed systems, however, is complex and typically involves making reasonable compromises. There are fundamental technical barriers as well as economic arguments why we cannot make these systems behave as if they were running on a single, perfectly reliable machine.

In this course, learners will be introduced to the essential functional and non-functional concerns of distributed systems and the common problems encountered while designing them, such as consistency, availability, elasticity, and scalability. A variety of practical solutions that have been established in the leading tech industry in recent years will be reviewed. These provide re-usable building blocks to create new large-scale applications. These recent developments, especially around cloud computing, large-scale data processing, distributed machine learning, and other fields are often not reflected in textbooks and are absent from many traditional curricula but are at the heart of this course.

The learning progress is assessed through a variety of different activities including quizzes, design exercises, experiments, and open questions, with peer review of other students’ solutions. In the final project, learners will design a distributed system based on the learners’ own experience and interests and describe the functional and non-functional properties of the system.

##### Quote from Learner

"I recommend this course to anyone who would like to understand the particular challenges that the development of many distributed applications faces in order to operate correctly. I found the examples of online gaming a very good example to understand how the different technologies involved solve peculiar problems." - Manuel Mendonça, Engineer from Portugal - Details

##### Course Syllabus

Module 1: Introduction to Distributed Systems

Module 2: Functional Requirements

Module 3: Non-Functional Requirements

Module 4: Resource Management and Scheduling

Module 5: System Architectures and Programming Models

Module 6: Distributed Ecosystems

##### Chartered Engineering Competences

All our online courses and programs have been matched to the competences determined by KIVI’s Competence Structure, a common frame of reference for everyone, across all disciplines, levels and roles.

These competences apply to this course:

This is a Massive Open Online Course (MOOC) that runs on edX.\

##### Prerequisites

This course is a Massive Open Online Course (MOOC). Our MOOCs are delivered on edX.org and are open to all. They include video lectures, readings, assignments, and community discussions. Content is free, with optional certificates and additional exercises available for a fee.

Press to skip carousel

Press to go to carousel navigation

AI Skills for Engineers: Data Engineering and Data Pipelines

5 - 7 Hours per week

Free