defter*
defter / katalog / CS 442
CS 442

Distributed Systems and Algorithms

CS 442 is about reasoning rigorously over systems where there is no shared clock, no shared memory, and any node can fail, so "correctness" has to be argued through invariants and orderings rather than intuition. You will prove safety and progress properties of small protocols, work through the classical algorithms (logical and vector clocks, snapshots, mutual exclusion, leader election, consensus), and build something hands-on with RPC, MPI, or a key/value-style store in the project. It sits downstream of operating systems and algorithms, and is the course that makes later work on cloud infrastructure, databases, and large-scale systems actually make sense.

Kredi3ECTS5FakülteFaculty of EngineeringBölümComputer EngineeringÖn koşulCS 342Koordinatörİbrahim Körpeoğlu

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Distributed systems'e giriş
Introduction to distributed systems.
distributed systems
Hafta 221–27 Eyl
Dağıtık sistem mimarileri
Distributed system architectures.
distributed system architecture
Hafta 328 Eyl – 4 Eki
Processes, threads ve virtualization
Processes, threads, virtualization, clients and servers.
processthreadvirtualizationclient-server
Hafta 45–11 Eki
İletişim protokolleri: RPC, MPI, multicasting
Communication. Protocols. RPC. Messaging. MPI. Multicasting.
protocolsRPCMPImulticasting
Hafta 512–18 Eki
Distributed systems'te naming ve P2P
Naming in distributed systems. Naming approaches. P2P Systems.
namingnaming approachesdistributed systemsP2P systems
Hafta 619–25 Eki
Clock synchronization, logical ve vector clocks
Clock syncronization. Logical clocks. Vector clocks.
clock synchronizationlogical clocksvector clocks
Hafta 726 Eki – 1 Kas
Dağıtık sistemlerde distributed snapshot
Distributed snapshots.
distributed snapshot
Hafta 82–8 Kas
Dağıtık mutual exclusion algoritmaları
Distributed mutual exclusion algorithms.
mutual exclusiondistributed algorithm
Hafta 99–15 Kas
Total ve causal sıralı multicasting
Total and causal ordered Multicasting.
total ordered multicastcausal orderingmulticasting
Hafta 1016–22 Kas
Lider seçimi algoritmaları
Leader election algorithms.
leader election
Hafta 1123–29 Kas
Replication ve consistency
Replication and Consistency.
replicationconsistency
Hafta 1230 Kas – 6 Ara
Fault tolerance ve consensus
Fault tolerance and Consensus.
fault toleranceconsensus
Hafta 137–13 Ara
Dağıtık sistemlerde consensus algoritmaları
Distributed consensus algorithms.
distributed consensusconsensus algorithm
Hafta 1414–20 Ara
Proje demoları (project demos)
Project demos
demo

Değerlendirme 100% · 5 adım

16%
20%
25%
35%
4%
Homework Mini homeworks 16%
Project Term project 20%
Midterm:Essay/written First midterm 25%
Final:Essay/written Final 35%
Quiz Attendance/Quizzes 4%
en büyük tek kalem %35 · sınav ağırlığı %64 · 8 dönem ortalaması 2.91 (227 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 2 kitap

📖
Önerilen
Distributed Systems
Maarten Van Steen and Andrew S. Tanenbaum
4th edition · distributed-systems.net
📖
Önerilen
Introduction to Distributed Systems
Paolo Sivilotti
2007

Bu dersi alınca · 4 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

Ders notları · henüz yok

CS 442 için defter ekibi henüz not yazmadı.

İlk dosyayı sen atarsan: not, slayt, geçmiş sınav, çözüm, cheat-sheet, ne varsa. defter ekibi öğrenci paylaşımlarından bu dersin notlarını yazar. Drive linki / PDF / ZIP, hepsi olur.

← katalog

Geçmiş GPA dağılımı 8 dönem · ort. 2.91

DönemCourse 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. Tüm derslerin ortalamaları →

2026-2027 Güz için şubesi henüz görünmüyor. Kayıt sistemi bu dersi bu dönem listelemiyor, ama şube girişi sürüyor: ders kaydı 15 Eylül, bölümler o güne kadar şube ekleyebiliyor. Son 4 güz döneminin hepsinde açılmış, yani bu dönem de açılması beklenir. Son açıldığı dönemde (2025-2026 güz) 1 şube vardı. Ön kayıt müfredat üzerinden yapılıyor, açılan şube listesi üzerinden değil; o yüzden ön kayıtta seçebildiğin bir dersin şubesi burada henüz görünmeyebilir. Kesin sonuç ders kaydında belli oluyor. kayıt tarihleri → · açık dersler

⚠️ FZ engelleyen şartlar

Written on the

Hocalar 0 bu dönem · 8 geçmiş

Geçmişte ders veren (8 kişi)
İbrahim Körpeoğlu, Buğra Gedik, Murat Demirbaş, Mehmet Hakan Karaata, Peter Chen, Kemal Efe, Özgür Ulusoy, Attila Gürsoy