Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
---|---|---|---|---|---|
9103016342023 | İleri Dağıtık Algoritma Tasarım ve Analizi | Seçmeli Ders Grubu | 1 | 2 | 10,00 |
Doktora
Dağıtık hesaplama, kablosuz sensör ağları, nesnelerin interneti, ızgara bilişim, bulut bilişim ve blok zinciri gibi hataya toleranslı sistemler üzerinde uygulamaları olan çok önemli bir araştırma alanıdır. Bu dersin temel amacı, hataya toleranslı çalışma için tasarlanmış farklı algoritmaların teorik ilkeleri ve pratik (gerçek dünya) uygulamaları üzerinde çalışmaktır. Özellikle amacımız, hataya toleranslı dağıtık sistemler için çeşitli algoritmik tasarım/analiz teknikleri ve uygulama platformları (simülatörler ve test yatakları açısından) üzerinde çalışmaktır.
Prof. Dr. Orhan DAĞDEVİREN
1 | Hataya toleranslı dağıtık bilgi işlem kavramlarını anlama. |
2 | Hataya toleranslı dağıtık hesaplama için gelişmiş dağıtık algoritma tasarım teknikleri bilgisini edinme. |
3 | Hataya toleranslı dağıtık algoritmalar için karmaşıklık analizini anlama. |
4 | Hataya toleranslı dağıtık algoritmalar için doğruluk kanıtı analizinin anlaşılması. |
5 | Hataya toleranslı dağıtık bilgi işlem için simülatörleri kullanma. |
6 | Hataya toleranslı dağıtık hesaplama için deneysel uygulama platformları hakkında bilgi edinme. |
7 | Hataya toleranslı dağıtık algoritmaların gerçekleştirilmesini anlama. |
8 | Hataya toleranslı dağıtık hesaplamadaki en son bilimsel gelişmeleri takip etme. |
Birinci Öğretim
Yok
Yok
Bu dersin içeriği Hata Toleransı ve Paxos, Konsensus, Bizans Anlaşması, Doğrulanmış Anlaşma, Yetersayı Sistemleri, Nihai Tutarlılık ve Bitcoin, Dağıtık Depolama, Oyun Teorisi, Dinamik Ağlar, Tüm Düğümler Arasında İletişim, Çok Çekirdekli Hesaplama, Baskın Küme ve Yönlendirme konularından oluşmaktadır.
Hafta | Konular (Teorik) | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
---|---|---|---|
1 | Hata Toleransı ve Paxos | ||
2 | Konsensüs | ||
3 | Bizans Anlaşması | ||
4 | Doğrulanmış Anlaşma | ||
5 | Yetersayı Sistemleri | ||
6 | Nihai Tutarlılık ve Bitcoin | ||
7 | Dağıtık Depolama | ||
8 | Sunumlar | ||
9 | Oyun Teorisi | ||
10 | Dinamik Ağlar | ||
11 | Tüm Düğümler Arasında İletişim | ||
12 | Çok çekirdekli hesaplama | ||
13 | Baskın Küme | ||
14 | Yönlendirme | ||
15 | Yönlendirme-2 | ||
16 | Final Sınavı |
1. Roger Wattenhofer, Principles of Distributed Computing, Lecture Notes, Spring 2016. 2. Sukumar Ghosh, Distributed Systems : An Algorithmic Approach, Chapman and Hall, 2006. 3. Vijay Garg, Elements of Distributed Computings, John Wiley, 2002. 4. Kayhan Erciyes, Distributed Algorithms for Computer Networks, Springer, 2013.
Yok
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Final Sınavı | 1 | 3 | 3 |
Derse Katılım | 14 | 3 | 42 |
Proje Hazırlama | 1 | 85 | 85 |
Makale Yazma | 1 | 64 | 64 |
Makale Kritik Etme | 1 | 1 | 1 |
Final Sınavı içiin Bireysel Çalışma | 1 | 105 | 105 |
Toplam İş Yükü (saat) | 300 |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | |
ÖÇ 1 | 5 | 4 | 5 | 4 | |||
ÖÇ 2 | 5 | 5 | 3 | 4 | |||
ÖÇ 3 | 5 | 5 | 3 | 4 | |||
ÖÇ 4 | 5 | 5 | 3 | 4 | |||
ÖÇ 5 | 5 | 4 | 3 | 4 | 4 | ||
ÖÇ 6 | 5 | 4 | 3 | 4 | 4 | ||
ÖÇ 7 | 5 | 4 | 3 | 4 | 4 | ||
ÖÇ 8 | 4 | 5 | 4 | 4 |