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.

Kredi 3 ECTS 5 Fakülte Mühendislik Fakültesi Bölüm Bilgisayar Mühendisliği Ön koşul CS 342 Koordinatör İbrahim Körpeoğlu

CS 442 zor mu?

Son 8 dönemde dersin ortalaması 2,91 (227 öğrencinin notu, 4,00 üzerinden), yani sınıf ortalaması B civarında. Zorluk hocaya ve şubeye göre değişir; ölçülebilir olan bu sayı. Diğer derslerle karşılaştır →

CS 442 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 1 midterm var, ağırlığı %25. Final %35. Kalan %40 dersin öteki kalemlerinde. Tam dağılım aşağıda.

CS 442 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: CS 342.

CS 442 dersinde hangi kitap okunuyor?

İzlencede önerilen kitap: Distributed Systems, Maarten Van Steen and Andrew S. Tanenbaum, 4th edition, distributed-systems.net, 2023. İzlence toplam 2 kaynak sayıyor.

CS 442 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

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
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Mini homeworks%16
Term project%20
First midterm%25
Final%35
Attendance/Quizzes%4
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 442 izlencesinden. Hocanın bu dönemki dağılımı farklı olabilir; bağlayıcı olan ders izlencesidir. Harf notu sınırlarını hoca belirliyor, o yüzden hedefi sen giriyorsun. İzlencede FZ şartı var, sayfanın sonundaki kutuda.

Önerilen kaynaklar 2 kitap

📖
Önerilen
Distributed Systems, Maarten Van Steen and Andrew S. Tanenbaum, 4th edition, distributed-systems.net, 2023
📖
Ö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önemDers ort.
2025-2026 Fall 3.21 1 şube · 16 öğr
2024-2025 Fall 3.25 1 şube · 26 öğr
2023-2024 Fall 3.02 1 şube · 26 öğr
2022-2023 Fall 2.83 1 şube · 24 öğr
2018-2019 Spring 2.58 1 şube · 44 öğr
2016-2017 Spring 3.10 1 şube · 46 öğr
2012-2013 Fall 2.93 1 şube · 20 öğr
2011-2012 Spring 2.37 1 şube · 25 öğr

Dersin dönem ortalaması, o dönemin bütün şubeleri birlikte. Kaynak STARS'ın ders değerlendirme raporu. Rapor yalnız kampüs ağından ya da Bilkent VPN ile açılıyor: CS 442 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

2026-2027 Güz döneminde açılmadı. Ders kaydı geçti, kayıt sisteminde bu dersin şubesi yok. Katalogda duruyor, yani başka bir dönem açılabilir. 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ı. Açık dersler → · kayıt tarihleri

⚠️ 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

Bu ders 13 programın seçmeli havuzunda.

Technical Elective Bilgisayar Mühendisliği · havuzda 85 ders Technical Elective Fizik · havuzda 228 ders Technical Elective Kimya · havuzda 231 ders

ve 10 program daha.

Havuz listesi bölümün QME müfredatından; en küçük havuzlar önce yazılıyor, çünkü büyük "serbest seçmeli" havuzunda olmak dersi anlatmıyor. Seçmeli havuzunda olmak o dersi alabileceğin anlamına gelmez: ön koşul ve kontenjan ayrıca geçerli.

Aynı koddan diğer dersler · katalogda 78 CS dersi · tüm CS dersleri →