Eğitimin ilk bölümünde kullanılan programlama ve geliştirme ortamı tanıtılarak, ilgili yazılımların kurulumu ve teknik detaylara yer verilmektedir. İkinci bölümde, en temel veri yapısı olan diziler ele alınmakta; ekleme, silme ve arama gibi yönetimsel fonksiyonlar deneysel olarak analiz edilmektedir. Devamında, çalışma zamanı ve zaman karmaşıklığı konuları incelenmekte, algoritma analizi kapsamında asimptotik notasyonlar örneklerle açıklanmaktadır. Bu analizleri pekiştirmek amacıyla, bir sonraki adımda sıralama algoritmaları ele alınmaktadır. Ardından, generic programlama yaklaşımıyla birlikte listeler, bağlı listeler, çift yönlü bağlı listeler, çevrimli bağlı listeler, yığınlar, kuyruklar ve öncelikli kuyruklar gibi yaygın olarak kullanılan temel doğrusal veri yapıları incelenmektedir. Takip eden bölümde ise, hash tabloları, sözlükler, setler, ağaçlar ve graflar gibi doğrusal olmayan veri yapıları ele alınmakta; bu yapıların kodlamaları yapılmakta ve ilgili algoritmaların temel özellikleri açıklanmaktadır. Eğitim sonunda, bilgisayar bilimleri açısından yaygın olarak kullanılan doğrusal ve doğrusal olmayan veri yapılarının detaylı bir şekilde incelenmesi, algoritma analizlerinin gerçekleştirilmesi ve bu yapıların kodlamalarının tamamlanması hedeflenmektedir.
Eğitimin Amaçları
Veri yapıları ve algoritma dersinin temel amacı bilgisayar bilimlerinde yaygın olarak kullanılan doğrusal ve doğrusal olmayan veri yapılarının incelenmesi ve uygulanmasıdır. İlaveten, yaygın olarak kullanılan veri yapılarıyla birlikte ilişkili algoritmalar da eğitim kapsamında incelenmektedir.
- Algoritma geliştirebilir,
- Doğrusal ve doğrusal olmayan veri yapılarını uygulayabilir,
- Özgün algoritma ve veri yapısı önerileri yapabilir,
- Yaygın olarak kullanılan veri yapılarının davranışlarını açıklayabilir,
- Algoritma analizi gerçekleştirebilir.
