Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Dağıtık Sistemler BLM476035300
ÖnkoşullarYok
YarıyılGüz
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Bilgisayar Mühendisliği Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüVeli Hakkoymaz
Dersi Veren(ler)Banu Diri
Asistan(lar)ı
Dersin AmacıBu dersin amacı, öğrencilere, dağıtık sistemler ve uygulamarda temel kavramları tanıtmak, bu sistemlerin belirleyici özelliklerini tanımlamak, görevler arası iletişim, ortakatman, dağıtık nesneler, isim ve ağ hizmetleri konularını tartışmak, dağıtık dosya sistemlerin tasarımını yapma becerisi kazandırmak.
Dersin İçeriğiDers kapsamı şu konulardan oluşmaktadır: Dağıtık Sistem tanımları. Kaynak paylaşımı ve Ağ. Dağıtık Sistemlerin sağlaması amaçlanan özellikler. Dağıtık Sistem Türleri. Mimari Yapılar. Katmanlı Yapı. Ortakatman. Threadler ve Görevler. İstemciler. Sunucular. Görevler arası iletişim. Uzak Prosedürü Çağırma. İsimlendirme ve ağ servisleri. Olaylar ve process durumları. Mantıksal Zaman ve mantıksal Saat. Dosya sistem mimarisi.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Ders Kitabı: A. S. Tanenbaum and M. V Steen, Distributed Systems: Principles and Paradigms, 2nd Ed., Pearson Edu. Int’l, 2007
  • İkincil Kaynak: George Coulouris, Jean Dollimore and Tim Kindberg, Distributed Systems:Concepts and Design, Fourth Edition, Pearson Edu. Ltd., 2005
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Dağıtık sistemler için mimari yapı seçeneklerini açıklayabilir
  2. Farklı görevleri oluşturabilir ve görevlerarası iletişim için soket mekanizmalarını kullanabilir
  3. Remote Procedure Call ve Remote Method Invocation yapısını ve adımlarını açıklayabilir
  4. İsimlendirme hizmetinin fonksiyonel yapısını anlar, tasarım ve gerçekleştirimi yapabilir
  5. Dağıtık Dosya Sistemleri için basit işlemleri tasarlar

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Giriş; ds ile ilgili tanımlar, ds özellikleriIntroduction (Ders Kitabı, Bölüm 1)
2Mimari SeçeneklerSystem Architectures (Ders Kitabı, Bölüm 2)
3Processler Arası İletişim, socket, server socketInterprocess Communication (İkincil Kaynak, Bölüm 4)
4Görevler ve threadlerBölüm 3 (Ders Kitabı), Bölüm 6(ikincil kaynak)
5İstemciler ve Sunucular; tasarım seçenekleriBölüm 3 (Ders Kitabı)
6Dönem Ara Sınavı IDers Notları
7İleşimde Katmanlı YapıBölüm 4 (Ders Kitabı)
8Middleware: RPC ve RMIBölüm 4 (Ders Kitabı), Bölüm 5 (İkincil Kaynak)
9İsimlendirme (Naming)Bölüm 5 (Ders Kitabı)
10Senkronizasyon ve Mantıksal SaatBölüm 6 (Ders Kitabı)
11Senkronizasyon AlgoritmalarıBölüm 6 (Ders Kitabı)
12Tutarlılık ve Veri TekrarıBölüm 7 (Ders Kitabı)
13Dağıtık Dosya Sistemleri: Mimari YapıBölüm 11 (Ders Kitabı)
14Dağıtık Dosya Sistemleri: ÖrneklerBölüm 11 (Ders Kitabı)
15Uygun Haftada Vize (Ara Sınav II)Ders Notları
16FinalDers Notları

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği210
Ödev420
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar240
Final130
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati143
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması144
Derse Özgü Staj
Ödev43
Küçük Sınavlar/Stüdyo Kritiği24
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)26
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok