Yazdır

DERS BİLGİLERİ
Ders KodDers AdT+U SaatYarıyılAKTS
CENG 510DAĞITIK SİSTEMLER3 + 01. Yarıyıl7,5

DERS TANIMI
Ders Düzeyi Yüksek Lisans
Ders Türü Seçmeli
Dersin Amacı Bu dersin amacı öğrencilere dağıtık sistem konseptlerini ve dağıtık uygulama geliştirmeyi öğretmektir.
Ders İçeriği Dağıtık sistemlerin temelleri; hesaplama modelleri, mantıksal saatler ve eş zamanlılık, konsensüs, dağıtık indeksleme, eş zamanlı işleme, tutarlılık, başarısızlık, güvenilirlik ve güvenlik. Güncel bazı uygulamaların incelenmesi; dağıtık dosya sistemleri, peer-to-peer sistemler ve web servisleri.
Ders Ön Koşul Dersin ön koşulu yok.
Ders Yan Koşul Dersin yan koşulu yok.
Öğretim Sistemi Yüz Yüze

DERS ÖĞRENME KAZANIMLARI
1Dağıtık Sistemleri tanımlar
2Bilgisayar Ağlarını açıklar
3İşlemler arası iletişimi açıklar
4Zaman ve kordinasyon kavramlarını açıklar
5Güvenliği açıklar

DERS ÖĞRENME KAZANIMININ PROGRAM YETERLİLİKLERİNE KATKISI
NoPY 01PY 02PY 03PY 04PY 05PY 06PY 07PY 08PY 09PY 10PY 11PY 12
ÖK 0015342 21122  
ÖK 0025342 21122  
ÖK 0035342 21122  
ÖK 0045342 21122  
ÖK 0055342 21122  
Ara Toplam25152010 10551010  
Katkı534202112200

AKTS / İŞ YÜKÜ TABLOSU
EtkinlikSayısıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Süresi(14 hafta/teorik+uygulama)14342
Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme)14570
Ödevler5840
Arasınavlar(hazırlık süresi dahil)11515
Yarıyıl Sonu Sınavı(hazırlık süresi dahil)12828
Toplam İş Yükü

Dersin AKTS Kredisi






195

7,5
DERS ŞUBELERİ
 Dönem seçiniz :   


 Ders DönemiŞube NoDersi Veren Öğretim Elemanı
Detay 2023-2024 Bahar1ELİF HAYTAOĞLU
Detay 2022-2023 Bahar1ELİF HAYTAOĞLU
Detay 2021-2022 Bahar1ÖMER GÜLEÇ
Detay 2016-2017 Bahar1KENAN KARAGÜL
Detay 2014-2015 Güz1GÜRHAN GÜNDÜZ


Yazdır

Ders Şube Detayları
Dersin Kodu Dersin Ad Saat (T+P) Şube No Öğretim Dili Şube Dönemi
CENG 510 DAĞITIK SİSTEMLER 3 + 0 1 Türkçe 2023-2024 Bahar
Öğretim Elemanı  E-Posta  İç Hat  Ders Yeri Devam Zorunluluğu
Dr. Öğr. Üyesi ELİF HAYTAOĞLU eacar@pau.edu.tr MUH A0257 TEK A0109 Dersin Devam Yüzdesi : %70
Amaç Bu dersin amacı öğrencilere dağıtık sistem konseptlerini ve dağıtık uygulama geliştirmeyi öğretmektir.
İçerik Dağıtık sistemlerin temelleri; hesaplama modelleri, mantıksal saatler ve eş zamanlılık, konsensüs, dağıtık indeksleme, eş zamanlı işleme, tutarlılık, başarısızlık, güvenilirlik ve güvenlik. Güncel bazı uygulamaların incelenmesi; dağıtık dosya sistemleri, peer-to-peer sistemler ve web servisleri.
Haftalık Konu Başlıkları
HaftaKonular
1 Dağıtık sistemlerin tanımı, dağıtık uygulama örnekleri, mesaj gönderimi modelleri, paylaşımlı bellek modeli.
2 Sonlu durum makineleri, görevler, threadler, thread çeşitleri ve semafor örnekleri.
3 Çizge teorisi ve temel çizge algoritmaları: breadth first search algoritması, depth first search algoritması, çizge bağlılığı, topolojik sıralama algoritması.
4 Köşe ve ağaç boyama algoritmaları, dağıtık köşe ve ağaç boyamaalgoritması, dağıtık ağaç tabanlı algoritmalar: broadcast ve convergecast algoritmaları.
5 Breadth first search ağaç oluşturma, flooding, seri ve dağıtık MST algoritmaları, cycle ve cut kavramları.
6 Dağıtık sistemlerde zaman senkronizasyonu, Berkeley zaman protokolü, mantıksal saatler, Lamport’un logical clock algoritması, vektör saatleri, matris saatleri
7 Kaynak paylaştırma, kritik bölge problemi, donanımsal senkronizasyon, semaforlar, semafor problem örnek kod incelemesi.
8 Ara Sınav
9 Araştırma Ödevi
10 Dağıtık sistemlerin global durumu, Chandy Lamport’un algoritması, Lai Yang’ın algoritması, snapshot
11 Ölü kilitler ve sonlanma tespiti, Dijkstra-Scholten algoritması, dağıtık ölüilit, Chandy Misra Haas ölü kilit önleme algoritması.
12 Lider seçimi algoritmaları: Bully algoritması, LeLann’ın algoritması, Chang Roberts algoritması, Senkronizörler
13 Anlaşma protokolleri, Bizans generalleri problemi, konsensus
14 Oto stabilizasyon. Proje Sunumları. Final Sınavı
Materyaller
Materyal belirtilmemiştir.
Kaynaklar
KaynaklarKaynak Dili
1.Sukumar Ghosh, Distributed Systems : An Algorithmic Approach, Chapman and Hall, (2006) .English
2.Vijay Garg, Elements of Distributed Computings, John Wiley, (2002).English
3.Gerard Tel, Introduction to Distributed Algorithms, 2nd Ed., Cambridge University Press, (2000). English
4.David Peleg, Distributed Algorithms, Locality Sensitive Approach, SIAM, Philadelphia, PA, (English
5.Jon Kleinberg and Eva Tardos, Algorithm Design, Addison Wesley, (2006).English
6.Douglas West, Introduction to Graph Theory, 2nd Edition, Prentice-Hall, (2000).English
7. J.Gross and J. Yellen, Graph Theory and Its Applications, 2nd Edition, Chapman & Hall, (2005). English
Ders Değerlendirme Sistemi
Değerlendirme YöntemiKatkı Yüzdesi (%)Değerlendirme Yöntemi Ad
Dönem Sonu Sınavı50Dönem Sonu Sınavı
Ara Sınav50Ara Sınav
T+U : Teorik + Pratik
PY: Program Yeterlilikleri
ÖK: Ders Öğrenme Kazanımları