Mühendislik Fakültesi
Bilgisayar Ve Yazılım Mühendisliği

Ders Bilgileri

PARALEL VE DAĞITIK PROGRAMLAMA
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
CSE439 Güz 2 2 3 5

Ön Koşulu Olan Ders( ler ) Yok
Dili İngilizce
Türü Seçmeli
Seviyesi Lisans
Öğretim Elemanı( ları ) Dr. Öğr. Üyesi Furkan GÖZÜKARA
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Dersin amacı lisansüstü öğrencilerinin yüksek performanslı paralel ve dağıtık bilgisayar mimarilerini öğrenmeleri ve bu alanlarda akademik araştırma yapabilmelerini sağlamaktır.
İçeriği Ders kapsamında paralel ve dağıtık bilgisayar mimarileri ile ilgili mimari yapılar, programlama modelleri ve dilleri, haberleşme teknikleri, temel problemler ve çözüm teknikleri incelenecek, günümüzün ihtiyaçlarına göre ihtiyaç duyulan değişimler değerlendirilecektir.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Uzaktan yordam çağrısı, uzaktan nesne çağırma gibi iletişim protokollerin anlaşılması.
2 Mesaj-odaklı iletişim ve dere-odaklı iletişim gibi protokollerin anlaşılması
3 Thread, istemci, sunucu ve yazılım ajanı sorunlarının pratik olarak tanımlanması ve uygulama yeteneğine sahip olunması
4 Güvenilir bir istemci-sunucu ve grup iletişimini pratik olarak tanımlanması ve uygulama yeteneğine sahip olunması

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 Paralel Programlamaya Giriş Anlatım, tartışma, sunum
2 Paralel Programlama Platformları Anlatım, tartışma, sunum
3 Paralel Bilgisayar Sistem ve Arabağlaşım Mimarileri Anlatım, tartışma, sunum
4 Ağ Haberleşme Modelleri Anlatım, tartışma, sunum
5 Temel Haberleşme Operasyonları Anlatım, tartışma, sunum
6 Mesaj Aktarım Arayüzü (Message Passing Interface) – 1 Anlatım, tartışma, sunum
7 Mesaj Aktarım Arayüzü (Message Passing Interface) – 2 Anlatım, tartışma, sunum
8 Performans ve Ölçeklenebilirlik Anlatım, tartışma, sunum
9 Ara Sınav Ölçme
10 Paylaşılan Bellek Programlama Modeli Anlatım, tartışma, sunum
11 Paylaşılan Bellek - OpenMP Programlama Anlatım, tartışma, sunum
12 Temel Matris Hesaplamaları Anlatım, tartışma, sunum
13 Lineer Denklem Sistemleri Anlatım, tartışma, sunum
14 Proje Sunumları Sunum
15 Proje Sunumları Sunum
16 Son Sınav Ölçme

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 %40 Ara Sınav Ara Sınav
2 %60 Son Sınav Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Uzaktan yordam çağrısı, uzaktan nesne çağırma gibi iletişim protokollerin anlaşılması. 2͵3͵4 1͵2
2 Mesaj-odaklı iletişim ve dere-odaklı iletişim gibi protokollerin anlaşılması 2͵3͵4 1͵2
3 Thread, istemci, sunucu ve yazılım ajanı sorunlarının pratik olarak tanımlanması ve uygulama yeteneğine sahip olunması 2͵3͵4 1͵2
4 Güvenilir bir istemci-sunucu ve grup iletişimini pratik olarak tanımlanması ve uygulama yeteneğine sahip olunması 2͵3͵4 1͵2
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
1 Ders Süresi 14 4 56
2 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 2 28
3 Sunum ve Seminer Hazırlama 0 0 0
4 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
5 Belge/Bilgi listeleri oluşturma 0 0 0
6 Atölye 0 0 0
7 Ara Sınav için Hazırlık 0 0 0
8 Ara Sınav 1 2 2
9 Kısa Sınav 0 0 0
10 Ödev 6 5 30
11 Ara Proje 0 0 0
12 Ara Uygulama 0 0 0
13 Son Proje 0 0 0
14 Son Uygulama 0 0 0
15 Son Sınav için Hazırlık 1 2 2
16 Son Sınav 1 2 2
  120