Yazılım Mühendisliği Bölümü, yazılım projelerinin sürdürülebilir, güvenilir ve yüksek standartlarda geliştirilmesi için öğrencilerine yazılım kalite güvencesi ve test süreçleri konusunda kuramsal ve uygulamalı yetkinlikler kazandırmayı amaçlar. Bu doğrultuda bölümümüz aşağıdaki eğitim politikalarını benimser:

1. Kalite Odaklı Yazılım Geliştirme Kültürü

  • Yazılım geliştirme süreçlerinin her aşamasında kaliteyi temel alan bir yaklaşım benimsetilir.

  • Öğrencilere kodun sadece çalışması değil, okunabilirliği, sürdürülebilirliği, yeniden kullanılabilirliği de kalite unsuru olarak öğretilir.

2. Test Süreçlerinin Eğitimin Ayrılmaz Parçası Olması

  • Tüm programlama ve proje derslerinde yazılım testi ve hata ayıklama süreçleri entegre olarak işlenir.

  • Öğrencilerin, birim testi (unit testing), bütünleme testi (integration), sistem testi, kabul testi gibi temel test türlerini uygulamalı olarak öğrenmeleri sağlanır.

3. Test Otomasyonu ve Araç Kullanımı

  • Test otomasyonu modern yazılım geliştirme süreçlerinin ayrılmaz bir parçası olarak değerlendirilir.

  • Öğrencilere JUnit, PyTest, Selenium, Postman, SonarQube, Jenkins vb. test ve kalite araçlarını tanıtan laboratuvar uygulamaları sunulur.

  • Otomasyon mantığı, CI/CD (sürekli entegrasyon / sürekli teslimat) kavramlarıyla ilişkilendirilir.

4. Kod Kalitesi, Standartlar ve Sürüm Yönetimi

  • Kodlama standartları (ör. PEP8, Google Java Style Guide) ve sürüm kontrol sistemleri (ör. Git/GitHub) eğitimin temel bileşeni olarak ele alınır.

  • Kod gözden geçirme (code review), teknik borç (technical debt), refactoring gibi yazılım kalite ilkeleri uygulamalı olarak öğretilir.

5. Değerlendirme ve Kalite Göstergeleri

  • Öğrenci projeleri sadece çıktılarla değil; test kapsamı (test coverage), hata oranı, kod karmaşıklığı (complexity), sürüm geçmişi gibi kalite metrikleriyle değerlendirilir.

  • Öğrencilerden her projede test senaryoları ve test dökümantasyonu sunmaları beklenir.

6. Etik, Sorumluluk ve Takım Kalitesi

  • Yazılım test süreçlerinde son kullanıcı güvenliği, veri gizliliği ve sistem güvenilirliği gibi etik boyutlar da vurgulanır.

  • Takım projelerinde sorumluluk paylaşımı, ortak kod kalitesi ve iş takibi süreçleri değerlendirme ölçütlerine dâhil edilir.

Buu politika çerçevesinde, Harran Üniversitesi Yazılım Mühendisliği Bölümü:öğrencilerine sadece çalışan yazılım değil, kaliteli yazılım üretmeyi öğretir ve onları sektöre test kültürü edinmiş, kalite odaklı mühendisler olarak kazandırmayı hedefler.