| 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 |