1. hafta |
Java ve Nesne TAbanlı Programlama Genel bakış |
2. hafta |
Nesne Tabanlı Programlama ve Java Devam Ediyor |
3. hafta |
Program performans analizi ve Karmaşıklık analizi. Küçük O Büyük O Küçük Omega Büyük Omega ve Teta Karmaşıklıkları |
4. hafta |
Java dilinde Soyutlama, Interface. Doğrusal Listeler, Bağlı listeler |
5. hafta |
Yığıtlar ve Kuyruklar |
6. hafta |
Ara sınav |
7. hafta |
Yığıt ve Kuyruk uygulamaları |
8. hafta |
Ağaç Yapıları ve İkili Ağaçlar. Ağaç gezinmeleri |
9. hafta |
Huffman Kod, İkili Arama ağaçları |
10. hafta |
Öncelikli kuyruk yapıları heap yapıları ve heap sıralama |
11. hafta |
Öğrenilen yöntemlerle uygulamalar |
12. hafta |
Sınav II |
13. hafta |
Hash yapıları, LZW Kodlama/Kod Çözme, Iteratör kavramı |
14. hafta |
Graflar ve Graf gezinmeleri |