Yazılım Mühendisliği Bölümü, öğrencilerine güçlü bir algoritmik düşünme altyapısı kazandırmayı ve onları çeşitli programlama dillerinde üretken, sistematik ve sürdürülebilir çözümler geliştirebilen bireyler olarak yetiştirmeyi amaçlar. Bu doğrultuda izlenen politika aşağıdaki ilkeleri temel alır:

1. Temelden İleriye Kademeli Kazanım

  • Algoritma geliştirme eğitimi, problem çözme becerilerini yapılandırarak ilerleyen bir düzende planlanır.

  • Öğrencilere, giriş düzeyinde temel kavramlar (değişkenler, koşullar, döngüler, diziler) verilir; daha sonra veri yapıları, algoritma tasarımı, karmaşıklık analizi, rekürsif yapılar, sıralama-arama algoritmaları gibi ileri konulara geçilir.

2. Algoritmik Düşünce ve Matematiksel Temellendirme

  • Öğrencilerin algoritmaları sadece yazmaları değil, analiz etmeleri ve optimize etmeleri beklenir.

  • Matematiksel mantık, akış diyagramları, zaman/mekân karmaşıklığı analizi gibi araçlarla algoritmaların teorik temeli vurgulanır.

3. Çoklu Programlama Dili Deneyimi

  • Algoritmalar, C, Python ve Java gibi farklı paradigmaları temsil eden diller üzerinden öğretilir.

  • Öğrenciler, dil bağımsız algoritma kurma yeteneği geliştirmeye teşvik edilir; programlama dili bir araç olarak konumlandırılır.

4. Uygulamalı ve Proje Tabanlı Yaklaşım

  • Öğrenciler, haftalık algoritma problemleri, online coding platformları (HackerRank, LeetCode vb.), ve mini projeler aracılığıyla algoritmik becerilerini pekiştirir.

  • Zorunlu dersler dışında seçmeli olarak “Algoritma Yarışmalarına Hazırlık”, “Yazılım Mülakat Teknikleri”, “Verimli Kodlama Pratikleri” gibi dersler açılır.

5. Değerlendirme ve Sürekli Geri Bildirim

  • Algoritma derslerinde değerlendirme süreci sadece sınavlarla değil, düzenli kod gözden geçirmeleri, test senaryosu hazırlama, problem çözüm açıklaması gibi araçlarla yürütülür.

  • Öğrencilere, yazdıkları kodların performansı, okunabilirliği ve sürdürülebilirliği konusunda dönüt verilir.

6. Etik ve Akademik Dürüstlük

  • Algoritma geliştirme eğitiminde kopya, otomatik kod üretimi, hazır çözüm kullanımı gibi etik dışı uygulamalara karşı sıfır tolerans politikası benimsenir.

  • Her öğrenciye kendi çözüm stratejisini geliştirmesi için destek verilir, yaratıcı çözüm yolları teşvik edilir.

Bu politika doğrultusunda Yazılım Mühendisliği Bölümü, öğrencilerinin sadece kod yazabilen değil, çözüm üretebilen, algoritmik düşünceye sahip, analitik ve etik bir yazılım mühendisi olarak yetişmesini hedefler.