Ana içeriğe atla

Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (İngilizce) · Lisans

AKTS: 5 T+U+L: 3+0+0 Bölüm Seçmeli
Koordinatör: Dr. Öğr. Üyesi ARTRIM KJAMILJI

Dersin Amacı

Bu dersin temel amacı algoritmaların tasarım ve analizini yapmak, çeşitli ileri konuları kapsamaktır.

Ders İçeriği

Gelişmiş algoritmalar ve bunları kullanarak pratik problem çözme becerileri hakkında sağlam bir teorik anlayışın geliştirilmesi. Gelişmiş algoritma konuları Ağaçlar, Grafikler, Dinamik Programlama, Doğrusal Programlama, Maks Akış / Min Kesme, Yaklaşım Algoritmaları.

Dersin Öğrenme Çıktıları

  1. Gelişmiş algoritmalar ve bunları kullanarak pratik problem çözme becerileri hakkında sağlam bir teorik anlayış geliştirir.
  2. Dinamik programlama, doğrusal programlama, yaklaşım algoritmaları ve Maksimum Akış algoritmaları dahil olmak üzere çok çeşitli gelişmiş algoritma tasarım teknikleri hakkında temel bilgi geliştirir.
  3. Grafik teorisi, grafik teorisine ilişkin ileri algoritmalar ve bunların analizi
  4. Çok çeşitli gelişmiş algoritmik problemler, bunların ilişkileri, çeşitleri ve gerçek dünya problemlerine uygulamaları hakkında iyi bir anlayış kazanır.
  5. Herhangi bir algoritma için uygun bir analiz yöntemi kullanır.
  6. Doğruluğu ve çalışma süresi sınırlarını kanıtlayabilir.
  7. Sınıfta çalışılan problemlerin varyasyonları için yeni algoritmalar tasarlar.

Temel Alan Dağılımı

(46) Matematik ve İstatistik%40 (48) Bilgisayar%30 (52) Mühendislik%30

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapTartışmaAlıştırma ve UygulamaBeyin FırtınasıProblem Çözme

Ölçme ve Değerlendirme

ÖdevSınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)14342
Sınıf Dışı Ders Çalışma Süresi14342
Ara Sınav11616
Kısa Sınav000
Ödev21020
Uygulama000
Final12121

Ders Akışı

HaftaKonuÖn Hazırlık
1Gelişmiş algoritmalara giriş ve motivasyonDers Notları
2Asimptotik Notasyon ve AnalizDers Notları
3Böl ve Yönet Paradigması. TekrarlarDers Notları
4Tekrarları ÇözmeDers Notları
5Karşılaştırmaya dayalı sıralama. Hızlı sıralama. Doğrusal zamanda sıralamaDers Notları
6İkili arama ağaçlarıDers Notları
7Kırmızı-Siyah ağaçlarDers Notları
8Ara SınavAra Sınav
9Veri yapılarını artırmaDers Notları
10Dinamik programlamaDers Notları
11Açgözlü algoritmalarDers Notları
12Amortize edilmiş analizDers Notları
13Grafik algoritmaları. Ağ akışlarıDers Notları
14Sıralama AğlarıDers Notları
15NP-TamamlanmaDers Notları
16Final SınavıDers Notları