PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
İleri AlgoritmalarCENG 5113 + 037,50
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiYüksek Lisans
Dersin TürüSeçmeli
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Farklı algoritmaların karmaşıklığını/performansını analiz edin.
2. Belirli bir problem kümesini çözmek için uygun veri yapısını belirleyin.
3. Farklı problemleri karmaşıklıklarına göre çeşitli sınıflara ayırın.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Fonksiyonların büyümesi, yinelemeler. Karşılaştırmaya dayalı sıralama, QuickSort, HeapSort. Doğrusal zaman sıralaması, Sayma sıralaması, Radix Sıralaması. Dinamik karma. Arama ağaçları, Dengeli arama ağaçları: AVL, Kırmızı-siyah, B ağaçları. Grafikler, BFS ve DFS grafik seyahati, Minimum yayılan ağaç, En kısa yol algoritmaları. Dize eşleştirme, Huffman kodları. Açgözlü algoritmalar, Dinamik programlama, Geri izleme, Dal ve sınır, A*, NP-Tam ve NP-zor problemleri. Yaklaşım algoritmaları.
 
Üretken Yapay Zeka Kullanımı:

Öğrenciler, ders ödevleri ve projelerinde destekleyici bir araç olarak üretken yapay zekâ (YZ) araçlarını kullanabilirler. Ancak bu araçlar, bağımsız çalışmanın yerine geçmemeli, yalnızca yardımcı olarak görülmelidir. Yapay zekâ tarafından üretilen bilgilerin ve kaynakların doğruluğunu kontrol etmek öğrencilerin sorumluluğundadır, çünkü: - Yapay zekâ araçları yanlış veya yanıltıcı bilgiler üretebilir ve var olmayan kaynaklara atıfta bulunabilir. - Yapay zekâ tarafından üretilen içerikler, fikrî mülkiyetleri uygun şekilde atıfta bulunmadan kullanabilir ve bu durum etik sorunlara yol açabilir. - Yapay zekâ desteğiyle oluşturulan her türlü içerik veya kod, uygun şekilde kaynak gösterilerek referans verilmelidir. - Yapay zekâ tarafından üretilen içeriğin nasıl kaynak gösterileceği ile ilgili yönergeler için aşağıdaki kaynağa başvurabilirsiniz: Chicago Atıf Sistemi – Yapay Zekâ İçeriklerinin Kaynak Gösterimi (https://www.chicagomanualofstyle.org/qanda/data/faq/topics/Documentation/faq0422.htm)
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Genel Bakış
2Algoritma Zaman Karmaşıklığı için Ön Matematiksel Notasyonlar
3Temel Sıralama Algoritmaları
4Özyineli İlişkiler ve Çözüm Yöntemleri
5Tekrarlayan Sıralama Algoritmaları: Birleştirme, Hızlı ve Yığın Sıralaması
6Açgözlü Algoritmalar
7Böl ve Yönet Algoritmaları
8Arasınav
9Dinamik Programlama
102-3, 2-3-4, Kırmızı-Siyah and B Ağaçları.
11Çizge Algoritmaları
12Ayrik Küme Veri Yapıları
13Hesaplama Kuramı: P, NP, and NP-Zor Problemler
14Final Sınav Gözden Geçirmeler ve Proje Geri Bildirimleri
 
Kaynaklar:
G. Brassard ve P. Bratley. Fundamentals of Algorithms.
 
Diğer Kaynaklar:
Introduction to Algorithms, 3rd Edition (The MIT Press) 3rd Edition, by Thomas H. Cormen (Author), Charles E. Leiserson (Author), Ronald L. Rivest (Author), Clifford Stein (Author), The MIT Press; 3rd edition (July 31, 2009)
 
Öğretim Yöntem ve Teknikleri:
Dersler, Ev Ödevleri, ve Atamalar.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%35
Final Sınavı1%30
Ödev5%25
Proje1%10
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor