defter*
defter / katalog / CS 442
CS 442

Distributed Systems and Algorithms

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.

Credit3
ECTS5
BölümComputer Engineering
FacultyFaculty of Engineering
PrereqCS 342

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

→ STARS müfredatı / syllabus

Materyal — 0 dosya

Bu derste henüz materyal yok.

İ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).

↑ konuya CS 442 yaz

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.

Müfredat detayı STARS syllabus

📚 Önerilen kaynaklar

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

⚖️ Değerlendirme

  • 16% — Homework: Mini homeworks (×1)
  • 20% — Project: Term project (×1)
  • 25% — Midterm:Essay/written: First midterm (×1)
  • 35% — Final:Essay/written: Final (×1)
  • 4% — Quiz: Attendance/Quizzes (×1)

⚠️ FZ engelleyen şartlar

Written on the

📅 Haftalık müfredat

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