Fundamentals of distributed systems and algorithms. Theoretical aspects, such as proving program properties, time synchronization, logical clocks, distributed global snapshots, mutual exclusion, consensus, and fault-tolerance. Practical aspects, such as remote procedure calls (RPC), distributed objects, message passing interface (MPI), distributed shared memory (DSM), tuple spaces, distributed file systems such as NFS, web-based systems (DNS, web caching, and content distribution networks (CDNs)), map-reduce systems, key/value stores, BSP (bulk-synchronous processing) style computation, and peer-to-peer systems.
İlk dosyayı sen ekleyebilirsin — notlar, geçmiş finaller, çözümler, cheat-sheet, ne varsa. Drive linki / PDF / ZIP / fotoğraf, hepsi olur.
Şu an: mail at, ben düzenleyip yayına alayım. Form/upload UX yakında geliyor (Kimya tasarlıyor).
| Dönem | Course CPA | |
|---|---|---|
| 2025-2026 Fall | 3.21 | 1 sec · 16 öğr |
| 2024-2025 Fall | 3.25 | 1 sec · 26 öğr |
| 2023-2024 Fall | 3.02 | 1 sec · 26 öğr |
| 2022-2023 Fall | 2.83 | 1 sec · 24 öğr |
| 2018-2019 Spring | 2.58 | 1 sec · 44 öğr |
| 2016-2017 Spring | 3.10 | 1 sec · 46 öğr |
| 2012-2013 Fall | 2.93 | 1 sec · 20 öğr |
| 2011-2012 Spring | 2.37 | 1 sec · 25 öğr |
Aggregate course GPA — Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz.
Written on the
Introduction to distributed systems. Distributed system architectures. Processes, threads, virtualization, clients and servers. Communication. Protocols. RPC. Messaging. MPI. Multicasting. Naming in distributed systems. Naming approaches. P2P Systems. Clock syncronization. Logical clocks. Vector clocks. Distributed snapshots. Distributed mutual exclusion algorithms. Total and causal ordered Multicasting. Leader election algorithms. Replication and Consistency. Fault tolerance and Consensus. Distributed consensus algorithms. Project demos ECTS - Workload Table: Activities Number Hours Workload Final exam 1 2,5 2.5 Homework 8 4 32 Preparation for Final exam 1 25 25 Midterm exam 1 2 2 Project (including preparation and presentation if applicable) 1 20 20 Course hours 14 3 42 Quiz 5 2 10 Preparation for Midterm exam 1 20 20 Total Workload: 153.5 Total Workload / 30: 153.5 / 30 5.12 ECTS Credits of the Course: 5 Type of Course: Lecture Teaching Methods: Lecture