Program Çıktıları
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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ığı.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.