1 | Problem çözme ve algoritma geliştirme: algoritmaların belirliliği, sonluluğu, etkililiği girdi/çıktı ve analizi. | 1,2 |
2 | Algoritmik program tasarımı ve akış şemaları | 1,2 |
3 | Program çalışma hızı ve bellek gereksinimi: Yürütme zamanı, zaman karmaşıklığı, alan maliyeti ve karmaşıklığı, algoritma analizi, karmaşıklık, bellek gereksinimi, asimtotik notasyonlar, sürdürülebilir algoritma tasarımı | 1,2 |
4 | Sıralama algoritmaları: Kabarcık sıralama, kümeleme sıralama, araya sokma sıralama, seçmeli sıralama, hızlı sıralama vb. | 1,2 |
5 | Arama algoritmaları: Doğrusal arama, ikili arama | 1,2 |
6 | Bağlantılı listeler: Tek yönlü ve çift yönlü bağlantılı listeler ve uygulamaları. | 1,2 |
7 | Yığın ve Kuyruk Yapıları: Yığın ve kuyruk tasarımı, dizi ve bağlantılı listeler ile yığın ve kuyruk tasarımı | 1,2 |
8 | Çırğı (hash) fonksiyonu ve uygulamaları | 1,2 |
9 | Ağaç yapıları: Temel ağaç kavramları, ağaçların bellekte tutulması | 1,2 |
10 | İkili ağaçlar, AVL ağaç yapıları | 1,2 |
11 | B/B+ ağaç yapıları | 1,2 |
12 | Graf veri modeli: Graf kavramları, grafların bellekte tutulma biçimleri, komşuluk matrisleri ve listeleri | 1,2 |
13 | Graf gezme algoritmaları: Depth-first search algoritması, breath first search algoritması. | 1,2 |
14 | En kısa yol bulma problemi ve uygulaması | 1,2 |