Ana içeriğe atla

Ders Detayı

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
İLERİ ALGORİTMA ANALİZİCOEY1212947Bahar Dönemi3+038
Ders Programı

Pazartesi 15:30-16:15

Pazartesi 16:30-17:15

Pazartesi 17:30-18:15

Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Diliİngilizce
Dersin SeviyesiYüksek Lisans
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüProf.Dr. Reda ALHAJJ
Dersi VerenlerProf.Dr. Reda ALHAJJ
Dersin Yardımcıları
Dersin AmacıHem uygulamalı hem de teorik bilgisayar bilimleri ile ilgili olan hesapsal problemleri çözmek için temel algoritma dizayn tekniklerini ve bu teknikler sonucunda geliştirilen algoritmaların performansını incelemek için kullanılan teknikleri tanıtmak. ALgoritma analizi için matematik bilgisi sıralama, arama, grafik problemleri ve geometrik problemler için kullanılan temel algoritma teknikleri ele alınacaktır.
Dersin İçeriğiBu ders; Algoritma analizine giriş ve ders ile alakalı bilgilerin açıklanması ,Asimtotik gösterim ,Böl ve kazan algorithma metotu ,Yinelemelerin çözümü ,Hızlı Sıralamanın analizi, Rastgele Hızlı Sıralama. ,Yığın sıralama ,Hızlı Sıralama ,Lineer zamanda sıralama ,Ara Sınava Hazırlık,Ortalama ve sıra istatiği. ,Dinamik Programlama ,Açgözlü(Greedy) Algoritmalar ,Amortize Analiz, Dinamik Tablolar ,Çizgeler, Breadth-first Search (BFS). ; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
Algoritma analizinin ve yeni algoritma dizayn etmenin ana ilkelerini tanımlar 12, 14, 16, 9A, E
Daha karmaşık algoritmalari daha önce öğrendikleri temel veri yapılarını kullanarak yapılandırır12, 14, 16, 9A, E
Ağaçları kullanan karmaşık algoritmaları geliştirebilecek ve bu geliştirdiği algoritmaları ve veri yapılarını gerçek dünya problemlerine uygular10, 12, 14, 17, 9A, E, F
Çizge kullanan karmaşık algoritmaları geliştirebilecek ve bu geliştirdiği algoritmaları ve veri yapılarını gerçek dünya problemlerine uygular10, 12, 14, 17, 9A, E, F
Kendisine verilen yeni hesapsal probleme sistematik bir şeklide bakarak çözüm için özgün algoritmalar ve veri yapılarıni dinamik programlama, böl ve kazan gibi metotlar kullanarak formüle eder12, 14, 16, 19, 9A, E
Öğretim Yöntemleri:10: Tartışma Yöntemi, 12: Problem Çözme Yöntemi, 14: Bireysel Çalışma Yöntemi, 16: Soru - Cevap Tekniği , 17: Deney yapma Tekniği, 19: Beyin Fırtınası Tekniği, 9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, E: Ödev, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Algoritma analizine giriş ve ders ile alakalı bilgilerin açıklanması Ders sunuları ve ders kitabının 1. ve 2. bölümü
2Asimtotik gösterim Ders sunuları ve ders kitabının 3. bölümü
3Böl ve kazan algorithma metotu Ders sunuları ve ders kitabının 4. bölümü
4Yinelemelerin çözümü Ders sunuları ve ders kitabının 4. bölümü
5Hızlı Sıralamanın analizi, Rastgele Hızlı Sıralama. Ders sunuları ve ders kitabının 5. bölümü
6Yığın sıralama Ders sunuları ve ders kitabının 6. bölümü
7Hızlı Sıralama Ders sunuları ve ders kitabının 7. bölümü
8Lineer zamanda sıralama Ders sunuları ve ders kitabının 8. bölümü
9Ara Sınava Hazırlık7. haftaya kadar olan tüm konular
10Ortalama ve sıra istatiği. Ders sunuları ve ders kitabının 9. bölümü
11Dinamik Programlama Ders sunuları ve ders kitabının 15. bölümü
12Açgözlü(Greedy) Algoritmalar Ders sunuları ve ders kitabının 16. bölümü
13Amortize Analiz, Dinamik Tablolar Ders sunuları ve ders kitabının 17. bölümü
14Çizgeler, Breadth-first Search (BFS). Ders sunuları ve ders kitabının 22. bölümü
Kaynak
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, Mit Press and McGraw-Hill, 2009.
Derslerde dağıtılacak olan sunum ve notlar.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular.
X
2
Mühendislikte uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgi sahibidir ve mühendisliğin ilişki kurduğu disiplinler arası etkileşimi kavrayabilir.
X
3
Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları yorumlar, yeni ve özgün fikirler geliştirerek çözümler.
X
4
Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir.
X
5
Mühendislik ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilir.
6
Çok disiplinli takımlarda liderlik yapar, çözüm yaklaşımları geliştirir ve sorumluluk alır.
X
7
Mesleğinin yeni ve gelişmekte olan uygulamalarının farkındadır; gerektiğinde bunları inceler ve öğrenir.
X
8
Bilimsel bilgi birikimini yazılı ve sözlü olarak etkin bir şekilde ifade eder, en az bir yabancı dilde Avrupa Dil Portföyü B2 Genel Düzeyinde iletişim kurar ve iletişim teknolojilerini ileri düzeyde kullanır.
X
9
Mühendislik uygulamalarının sosyal ve çevresel boyutlarını betimler.
10
Verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir.

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100
AKTS / İşyükü Tablosu
EtkinlikSayıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Saati14570
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi21530
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer22040
Kısa Sınav (QUİZ) ve Hazırlığı000
Ara Sınav ve Hazırlığı14040
Genel Sınav ve Hazırlığı14545
Performans Görevi, Bakım Planı000
Toplam İş Yükü (Saat)225
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(225/30)8
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.

Dersin Detaylı Bilgileri

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
İLERİ ALGORİTMA ANALİZİCOEY1212947Bahar Dönemi3+038
Ders Programı

Pazartesi 15:30-16:15

Pazartesi 16:30-17:15

Pazartesi 17:30-18:15

Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Diliİngilizce
Dersin SeviyesiYüksek Lisans
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüProf.Dr. Reda ALHAJJ
Dersi VerenlerProf.Dr. Reda ALHAJJ
Dersin Yardımcıları
Dersin AmacıHem uygulamalı hem de teorik bilgisayar bilimleri ile ilgili olan hesapsal problemleri çözmek için temel algoritma dizayn tekniklerini ve bu teknikler sonucunda geliştirilen algoritmaların performansını incelemek için kullanılan teknikleri tanıtmak. ALgoritma analizi için matematik bilgisi sıralama, arama, grafik problemleri ve geometrik problemler için kullanılan temel algoritma teknikleri ele alınacaktır.
Dersin İçeriğiBu ders; Algoritma analizine giriş ve ders ile alakalı bilgilerin açıklanması ,Asimtotik gösterim ,Böl ve kazan algorithma metotu ,Yinelemelerin çözümü ,Hızlı Sıralamanın analizi, Rastgele Hızlı Sıralama. ,Yığın sıralama ,Hızlı Sıralama ,Lineer zamanda sıralama ,Ara Sınava Hazırlık,Ortalama ve sıra istatiği. ,Dinamik Programlama ,Açgözlü(Greedy) Algoritmalar ,Amortize Analiz, Dinamik Tablolar ,Çizgeler, Breadth-first Search (BFS). ; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
Algoritma analizinin ve yeni algoritma dizayn etmenin ana ilkelerini tanımlar 12, 14, 16, 9A, E
Daha karmaşık algoritmalari daha önce öğrendikleri temel veri yapılarını kullanarak yapılandırır12, 14, 16, 9A, E
Ağaçları kullanan karmaşık algoritmaları geliştirebilecek ve bu geliştirdiği algoritmaları ve veri yapılarını gerçek dünya problemlerine uygular10, 12, 14, 17, 9A, E, F
Çizge kullanan karmaşık algoritmaları geliştirebilecek ve bu geliştirdiği algoritmaları ve veri yapılarını gerçek dünya problemlerine uygular10, 12, 14, 17, 9A, E, F
Kendisine verilen yeni hesapsal probleme sistematik bir şeklide bakarak çözüm için özgün algoritmalar ve veri yapılarıni dinamik programlama, böl ve kazan gibi metotlar kullanarak formüle eder12, 14, 16, 19, 9A, E
Öğretim Yöntemleri:10: Tartışma Yöntemi, 12: Problem Çözme Yöntemi, 14: Bireysel Çalışma Yöntemi, 16: Soru - Cevap Tekniği , 17: Deney yapma Tekniği, 19: Beyin Fırtınası Tekniği, 9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, E: Ödev, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Algoritma analizine giriş ve ders ile alakalı bilgilerin açıklanması Ders sunuları ve ders kitabının 1. ve 2. bölümü
2Asimtotik gösterim Ders sunuları ve ders kitabının 3. bölümü
3Böl ve kazan algorithma metotu Ders sunuları ve ders kitabının 4. bölümü
4Yinelemelerin çözümü Ders sunuları ve ders kitabının 4. bölümü
5Hızlı Sıralamanın analizi, Rastgele Hızlı Sıralama. Ders sunuları ve ders kitabının 5. bölümü
6Yığın sıralama Ders sunuları ve ders kitabının 6. bölümü
7Hızlı Sıralama Ders sunuları ve ders kitabının 7. bölümü
8Lineer zamanda sıralama Ders sunuları ve ders kitabının 8. bölümü
9Ara Sınava Hazırlık7. haftaya kadar olan tüm konular
10Ortalama ve sıra istatiği. Ders sunuları ve ders kitabının 9. bölümü
11Dinamik Programlama Ders sunuları ve ders kitabının 15. bölümü
12Açgözlü(Greedy) Algoritmalar Ders sunuları ve ders kitabının 16. bölümü
13Amortize Analiz, Dinamik Tablolar Ders sunuları ve ders kitabının 17. bölümü
14Çizgeler, Breadth-first Search (BFS). Ders sunuları ve ders kitabının 22. bölümü
Kaynak
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, Mit Press and McGraw-Hill, 2009.
Derslerde dağıtılacak olan sunum ve notlar.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Mühendislik alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular.
X
2
Mühendislikte uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgi sahibidir ve mühendisliğin ilişki kurduğu disiplinler arası etkileşimi kavrayabilir.
X
3
Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık durumları yorumlar, yeni ve özgün fikirler geliştirerek çözümler.
X
4
Sınırlı ya da eksik verileri kullanarak bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bütünleştirir.
X
5
Mühendislik ile ilgili uzmanlık gerektiren bir çalışmayı bağımsız olarak yürütebilir.
6
Çok disiplinli takımlarda liderlik yapar, çözüm yaklaşımları geliştirir ve sorumluluk alır.
X
7
Mesleğinin yeni ve gelişmekte olan uygulamalarının farkındadır; gerektiğinde bunları inceler ve öğrenir.
X
8
Bilimsel bilgi birikimini yazılı ve sözlü olarak etkin bir şekilde ifade eder, en az bir yabancı dilde Avrupa Dil Portföyü B2 Genel Düzeyinde iletişim kurar ve iletişim teknolojilerini ileri düzeyde kullanır.
X
9
Mühendislik uygulamalarının sosyal ve çevresel boyutlarını betimler.
10
Verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir.

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 50
Genel Sınavın Başarıya Oranı 50
Toplam 100

Sayısal Veriler

Öğrenci Başarı Durumu

Ekleme Tarihi: 31/01/2023 - 14:12Son Güncelleme Tarihi: 31/01/2023 - 14:14