Bu dersin temel amacı algoritma, programlama ve veri yapıları üst başlıkları altında temel kavramların ve konuyla ilişkili kavramların öğrenenlere aktarılmasıdır.
Kurs kapsamında algoritma tasarlama becerisinin geliştirilmesi hedeflenmiştir. Bu kapsamda, temel programla bileşenleri ile temel seviyede kodlama ve algoritma geliştirme yeteneğinin desteklenmesi amaçlanmıştır.
İyi algoritmalar yazmanın veri organizasyonu ile olan ilişkisini ortaya çıkarmak ve verilerin bellek üzerindeki organizasyonu, verinin saklanma şekillerini ve veriye hızlı bir şekilde erişimin önemini ortaya çıkarmak üzere temel veri yapılarının öğrenenlere aktarılması amaçlanmıştır.
Eğitim Özeti
Bu eğitim kapsamında üç temel düzeyde üç ana başlık dikkate alınmıştır. Bunlar;
Algoritma Tasarımı, Temel Programlama, Veri Yapılarıdır.
Algoritma Tasarımı bölümünde algoritma, akış şemaları, kaba kod, algoritma türleri ve algoritma performansının değerlendirilmesi konuları dikkate alınmıştır. Günlük yaşamdaki pek çok problem, akış şemaları ile ifade edilerek algoritma ekseninde değerlendirilmiştir.
Temel programlama eğitimi bölümünde programlamaya giriş yapılarak, farklı programlama dilleri değerlendirilmiş ve daha sonra değişkenler, operatörler, sabitler, koşul ifadeleri, çevrimler, diziler, listeler, metotlar gibi temel programlama bileşenleri uygulamalarla ele alınmıştır. Pek çok programlama dili için ortak kabul edilebilecek bu yapılar programlama temellerinin gelişmesine katkı sunacak şekilde organize edilmiştir.
Temel veri yapıları üst başlığı altında doğrusal ve doğrusal olmayan veri yapıları incelenmiştir. Bu kapsamda, yığın, kuyruk, bağlı liste, ağaç ve çizge veri yapıları uygulamalar ile desteklenerek incelenmiştir. Veri yapıları üzerinde ekleme, silme, dolaşma, eleman bulma gibi yönetimsel fonksiyonların kodlanması gerçekleştirilmiştir.
Hedef Kitle
Programlamaya yeni başlayanlar
Bilişim sektöründe çalışmak isteyenler
Bilgi teknolojileri alanında kariyer yapmak isteyenler.