Yazılım Mühendisliği

Program Çıktıları

  1. Matematik, fen bilimleri ve mühendislik alanındaki temel ve ileri düzey bilgileri edinme; bu bilgileri yazılım mühendisliği problemlerinin çözümünde etkin bir şekilde kullanabilme becerisi.
  2. Karmaşık yazılım mühendisliği problemlerini belirleme, analiz etme, modelleme ve çözme becerisi; bu amaçla uygun mühendislik tekniklerini, hesaplama yöntemlerini ve araçlarını kullanabilme yetkinliği.
  3. Bir yazılım sistemini, süreci veya bileşenlerini gerçekçi kısıtlar ve gereksinimler doğrultusunda tasarlama ve geliştirme becerisi; bu amaçla modern yazılım geliştirme metodolojilerini ve araçlarını kullanabilme yeteneği.
  4. Yazılım mühendisliği uygulamalarında karşılaşılan problemlerin çözümü için modern mühendislik araçlarını ve bilişim teknolojilerini etkin bir şekilde kullanabilme becerisi.
  5. Bilgiye erişme, veri toplama, analiz etme ve yorumlama becerisi; yazılım mühendisliği ile ilgili deneyler tasarlama, yürütme ve sonuçlarını değerlendirme yetkinliği.
  6. Disiplin içi ve disiplinler arası ekiplerde etkin çalışabilme, iş birliği yapabilme ve liderlik becerisi; bağımsız çalışma ve sorumluluk alma yetkinliği.
  7. Sözlü ve yazılı etkin iletişim kurabilme yeteneği; en az bir yabancı dili mesleki düzeyde kullanarak teknik rapor yazma, sunum yapma ve bilgi aktarımı becerisi.
  8. Sürekli öğrenmenin ve kendini geliştirmenin önemini kavrama; bilim ve teknolojideki yenilikleri takip etme, yeni bilgileri özümseme ve yazılım mühendisliği alanında kendini sürekli güncelleme yeteneği.
  9. Mesleki ve etik sorumluluk bilinci; yazılım mühendisliği uygulamalarında etik ilkelere uygun hareket etme ve mühendislik standartlarını gözetme farkındalığı.
  10. Yazılım mühendisliği projelerinde proje yönetimi, risk yönetimi, değişim yönetimi gibi süreçleri anlama ve uygulama yetkinliği; girişimcilik, yenilikçilik ve sürdürülebilir kalkınma konularında farkındalık.
  11. Yazılım mühendisliği uygulamalarının küresel, çevresel, toplumsal ve hukuksal boyutlarını kavrama; yazılım çözümlerinin sağlık, güvenlik ve çevre üzerindeki etkilerini değerlendirme yetkinliği.
  12. Bilgisayar tabanlı sistemlerin analizi, tasarımı ve geliştirilmesinde algoritmik düşünme yeteneği; matematiksel modelleri ve bilgisayar bilimleri teorilerini yazılım mühendisliği uygulamalarına entegre edebilme becerisi.
  13. Yazılım sistemlerini analiz etme, tasarlama, geliştirme, test etme, doğrulama ve bakım süreçlerini yönetme becerisi; bu süreçleri sistematik bir mühendislik yaklaşımıyla ele alma yeteneği.
  14. Yapay zeka, büyük veri, siber güvenlik, bulut bilişim ve nesnelerin interneti gibi güncel yazılım mühendisliği alanlarında temel bilgiye sahip olma ve bu alanlardaki yenilikleri takip etme yeteneği.
  15. Kullanıcı odaklı yazılım geliştirme prensiplerini uygulama; insan-bilgisayar etkileşimi konusunda farkındalık sahibi olma ve kullanıcı deneyimini ön planda tutarak sistemler geliştirme becerisi.
  16. Yazılım mühendisliği çözümlerinde kalite güvencesi ve yazılım test süreçlerini anlama; güvenilir, ölçeklenebilir ve sürdürülebilir yazılımlar geliştirme becerisi.