Yazılım Mühendisliği (ITSE316)
Bu dersin amacı, yazılım mühendisliği disiplininin bazı temel ilkelerini tanıtmak ve bu ilkelerin proje yönetimi, süreç ve projeler için metrikler, tahminleme, yazılım kalite yönetimi ve yeniden yazılım mühendisliği gibi alanlardaki uygulamalarını ortaya koymaktır. Ders kapsamında ele alınan başlıca konular şunlardır: yazılım süreç modelleri, hızlı yazılım geliştirme ve prototipleme, yazılım metrikleri, proje yönetimi kavramları, risk analizi ve yönetimi, test ve kalite güvencesi, yazılım tahminleme teknikleri, yazılım kalite ve yapılandırma yönetimi. Buna ek olarak, bu ders yazılım geliştirme yaşam döngüsü boyunca güvenli yazılım geliştirme ilkelerini de bütünleştirmektedir. Bu kapsamda tehdit modelleme, güvenli tasarım kalıpları, güvenli kodlama uygulamaları ve güvenlik test yöntemleri gibi konular ele alınacaktır.