Institute of Computer Science
  1. Courses
  2. 2023/24 spring
  3. Distributed Systems (LTAT.06.007)
ET
Log in

Distributed Systems 2023/24 spring

  • General
  • Lectures
  • Practical work
  • Study materials
  • Plagiarism
  • Message board

LTAT.06.007 Distributed Systems

A distributed system is composed of interconnected components that interact with each other to achieve a common goal. Building a distributed system requires an understanding of fundamental communication principles, coordination mechanisms, and distributed decision-making methods to effectively operate. This course introduces the concepts and practical construction of a distributed system.

  • Lectures: Narva mnt 18 - 1019; Monday 10:15-12:00
  • Seminar (Group 1): Narva mnt 18 - 1022; Wednesday 10:15-12:00
  • Seminar (Group 2): Narva mnt 18 - 1008; Friday 12:15-14:00
  • Teaching instructor: Huber Flores
  • Teaching assistant(s): Eduardo Brito, Akintola Adeyinka

Final poster session 2024

Announcements

  • During Spring 2024, the Distributed Systems course (Lecture and Practice sessions) will be delivered in-person in the assigned lecture rooms. The course will also provide hybrid material (when possible), meaning video recordings from the lectures will be available. If you have any question, please send a message directly to huber.flores AT ut DOT ee
  • Please keep yourself posted in Moodle (In case you are not enrolled, then use enrollment key: LTAT.06.007_ENG452)
  • Please join Message board slack - Available just from Monday to Friday

Learning outcomes

During the course, students learn essential motivations, models and techniques for distribution of systems, data and services.

Key challenges discussed include:

  • Management of shared global state and safe distributed storages (e.g. distributed replicas);
  • Distributed decision-making, e.g., Consensus and Quorums;
  • Coordination of parallel and causally ordered processing, and mutual exclusion;
  • Basics of fault tolerance, system recovery and monitoring.
  • Distributed systems evolution

On a more detailed level, students learn the basic solutions for these challenges on different levels of abstraction, in hardware, operating systems, middleware, and application-level architectures. The solutions address distributed processing and storage, their algorithms, mutual communication protocols, and failure situations with recovery options. Common solutions are discussed on replica management, data consistency models and management, and agreements between untrusted agents. Distribution benefits and disadvantages and effects of interdependencies of different solutions will be estimated.

Assessment practices and criteria

Grading A-F.

The grade is a weighted combination of the course exam and mandatory course seminars.

Activities and teaching methods in support of learning

Lecture course with exercise groups. Lectures open up key concepts and rationale for solutions, in exercises, details of the solutions become more familiar based on the students' own work on related tasks.

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment