| Hafta |
Konu |
Öğretim Yöntem ve Teknikleri |
Döküman |
| 1 |
Giriş ve Algoritma Analizi: Veri yapısı nedir? Bellek yönetimi (Stack vs Heap), Algoritma karmaşıklığına (Big O) giriş. |
Anlatım, Tartışma |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 2 |
Akış Şemaları ve C# Form Temelleri: Karmaşık algoritmaların akış şemasıyla gösterimi. Form bileşenlerinin veri yapıları için hazırlanması. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 3 |
Diziler ve Dinamik Diziler: Tek/Çok boyutlu diziler, List sınıfı kullanımı ve Form üzerinde listeleme. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 4 |
Bağlı Listeler (Linked Lists) - I: Tek yönlü bağlı liste mantığı ve akış şeması. Bellek adresi kavramı. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 5 |
Bağlı Listeler (Linked Lists) - II: Çift yönlü ve dairesel bağlı listeler. Form üzerinde ″Önceki-Sonraki″ butonları ile veri gezini uygulaması. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 6 |
Yığın (Stack) Yapısı: LIFO mantığı, Push/Pop işlemleri ve akış şeması. Form üzerinde ″Geri Al (Undo)″ mekanizması tasarımı. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 7 |
Kuyruk (Queue) Yapısı: FIFO mantığı, Enqueue/Dequeue işlemleri. Banka sırası veya yazıcı kuyruğu simülasyonu. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 8 |
Özyinelemeli (Recursive) Fonksiyonlar: Özyineleme mantığı ve akış şeması. Faktöriyel ve Fibonacci örneklerinin Form ekranında takibi. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 9 |
ARA SINAV |
- |
- |
| 10 |
Ağaç (Tree) Yapıları - I: Temel kavramlar (Kök, Düğüm, Yaprak). İkili Ağaç (Binary Tree) yapısı ve akış şeması. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 11 |
Ağaç (Tree) Yapıları - II: Ağaç üzerinde dolaşım (Inorder, Preorder, Postorder). C# TreeView bileşeni ile dosya sistemi görselleştirme. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 12 |
Sıralama Algoritmaları (Sorting): Bubble, Selection ve Insertion Sort. Algoritmaların Form üzerinde adım adım (timer ile) görselleştirilmesi. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 13 |
Arama Algoritmaları (Searching): Doğrusal (Linear) ve İkili (Binary) arama. Performans karşılaştırmalarının Form üzerinde test edilmesi. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 14 |
Karma Tablolar (Hash Tables): Sözlük (Dictionary) yapısı, Key-Value mantığı ve hızlı veri erişimi. |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
| 15 |
Konu tekrarı ve uygulamalr |
anlatım, uygulama, problem çözme |
• M. A. Weiss, Data Structures and Algorithm Analysis in C, 4/e, AddisonWesley,2006 • Rıfat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Yayıncılık, 2002 • M. Ü. Karakaş, “Veri Yapıları ve Algoritmalar”, Beta Basım Yayın, 2000. • Y. Langsam, M. J. Augenstein and A. S. Tanenbaum, “Data Structures Using C and C”, Prentice Hall, 1995. |
|