| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| SGM229 | DATA STRUCTURES AND ALGORITHMS | Seçmeli Ders Grubu | 2 | 3 | 5,00 |
Önlisans
İngilizce
Bu ders ile öğrencilerin temel algoritmaları, algoritma tasarım tekniklerini ve algoritmaların analizini kavramaları amaçlamaktadır. Ayrıca, teorik altyapı ve algoritmaların pratik uygulamaları aracılığıyla öğrenciler, problem çözme becerilerini geliştirecek, algoritmik verimliliği anlayacak ve algoritmaların gerçek dünya senaryolarındaki etkin uygulamalarına dair içgörüler kazanacaktır.
Öğr. Gör. Dr. Çağla Kambak İs
| 1 | Temel algoritma tasarım yaklaşımlarını ve uygun veri yapılarını kullanarak algoritmik çözümler geliştirebilme. |
| 2 | Bir probleme yönelik algoritmik çözümü doğruluk ve uygulanabilirlik açısından analiz edebilme. |
| 3 | Algoritmaların zaman ve bellek karmaşıklığını karşılaştırarak uygun çözüm yöntemini seçebilme. |
| 4 | .Arama, sıralama, çizge ve temel veri yapılarıyla ilgili algoritmaları C dili üzerinde uygulayabilme. |
Birinci Öğretim
Yok
Yok
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Algoritmanın Temelleri | Basit algoritmaların C dilinde uygulanması | Anlatım, Kod Örneği | Bible & Moser (2023), Bölüm 1, ss. 1-9. |
| 2 | Algoritma Tasarım Teknikleri | Anlatım, Problem Çözme | Bible & Moser (2023), Bölüm 1, ss. 4-19. | |
| 3 | Çizgeler | Anlatım | Bible & Moser (2023), Bölüm 11, ss. 297-303. | |
| 4 | Çizge Algoritmaları I | Temel çizge algoritmalarının uygulanması | Anlatım, Kod Örneği | Bible & Moser (2023), Bölüm 11, ss. 303-309. |
| 5 | Çizge Algoritmaları II | Çizge algoritmalarına yönelik örnek uygulamalar | Sunum, Uygulama | Bible & Moser (2023), Bölüm 11, ss. 309-314. |
| 6 | Temel Veri Yapıları: Diziler ve Bağlantılı Listeler | Dizi ve bağlantılı liste uygulamaları | Anlatım, Uygulama | Bible & Moser (2023), Bölüm 5, ss. 138-157; Bölüm 6, ss. 166-170. |
| 7 | Temel Veri Yapıları: Kuyruklar ve Yığın | Yığın ve kuyruk uygulamaları | Anlatım, Uygulama | Bible & Moser (2023), Bölüm 6, ss. 158-170. |
| 8 | Ara Sınav | Sınav | ||
| 9 | Temel Veri Yapıları: Ağaçlar | Temel ağaç yapılarının C dilinde uygulanması | Anlatım, Kod Örneği | Bible & Moser (2023), Bölüm 8, ss. 218-235. |
| 10 | Algoritmaların Verimlilik Analizi I | Anlatım, Problem Çözme | Bible & Moser (2023), Bölüm 1, ss. 9-15. | |
| 11 | Algoritmaların Verimlilik Analizi II | Problem Çözme, Uygulama | Bible & Moser (2023), Bölüm 1, ss. 15-19. | |
| 12 | Arama Algoritmaları | Arama algoritmalarının C dilinde uygulanması | Anlatım, Uygulama | Bible & Moser (2023), Bölüm 4, ss. 119-137. |
| 13 | Sıralama Algoritmaları I | Sıralama algoritmalarının C dilinde uygulanması | Anlatım, Uygulama | Bible & Moser (2023), Bölüm 3, ss. 60-88. |
| 14 | Sıralama Algoritmaları II | Sıralama algoritmalarının karşılaştırılması | Anlatım, Uygulama | Bible & Moser (2023), Bölüm 3, ss. 89-118. |
| 15 | Genel Algoritma Sorunları ve Final Sınavı İncelemesi | Problem Çözme, Soru-Cevap | Bible & Moser (2023), ilgili bölümlerin tekrarı. | |
| 16 | Final Sınavı | Sınav |
Dersin Kaynakları: Bible, P. W. & Moser, L. (2023). An Open Guide to Data Structures and Algorithms. PALNI Open Press. Önerilen Kaynaklar: Osmanoğlu, M., Tuğrul, B. & Ar, Y. (2023). Algoritmalar ve Programlama. Ankara Üniversitesi. Levitin, A. (2012). Introduction to the Design and Analysis of Algorithms (3rd ed.). Pearson. Önerilen Uygulamalar: OnlineGDB - C Online Compiler & Debugger.
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 50 |
| Ev Ödevi | 2 | 50 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Derse Katılım | 14 | 3 | 42 |
| Uygulama/Pratik | 14 | 2 | 28 |
| Bireysel Çalışma | 14 | 3 | 42 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 8 | 8 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 12 | 12 |
| Ev Ödevi | 2 | 5 | 10 |
| Toplam İş Yükü (saat) | 146 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | |
| ÖÇ 1 | 5 | 5 | |||||||||||||
| ÖÇ 2 | 5 | 5 | |||||||||||||
| ÖÇ 3 | 5 | 5 | |||||||||||||
| ÖÇ 4 | 5 |