ECTS - - Yazılım Mühendisliği Doktora Programı

Zorunlu Bölüm Dersleri

SE621 - Yazılım Mühendisliğinde İleri Konular (3 + 0) 10

Yazılım süreç modellerinin incelenmesi. UML ile gereksinim modelleme. Mimari, bileşen düzeyi ve kullanıcı arayüzü tasarımı. Kalite kavramları. Güvenlik mühendisliği. Konfigürasyon yönetimi. Yazılım projesi tahminlemesi. Proje yönetimi kavramları. Risk yönetimi

SE623 - Yazılım Kalite Yönetiminde İleri Konular (3 + 0) 10

Yazılımın kalitesi ve kalite güvenceye giriş. Yazılım kalite güvencesi bileşenleri. Konfigürasyon yönetimi. Yazılım gözden geçirme, inceleme ve denetimler. Yazılım test stratejileri ve teknikleri. Yazılım kalite standartları, sertifikasyon ve değerlendirme. Yazılım süreç iyileştirme ve kalite ölçümleri ile ilgili çalışmaların tanıtılması. Çevik ve küresel yazılım geliştirme yöntemlerinde kalite konuları.

SE982 - Doktora Semineri (0 + 0) 20

Bu seminer dersinde, doktora öğrencilerinin, tez çalışmaları hakkında bir sunum yapmaları ve diğer öğrencilerin ve akademisyenlerin seminerlerine aktif katılım sağlamaları beklenmektedir.

SE989 - Doktora Yeterlilik Sınavı (0 + 0) 30

Ders dönemlerinde alınan dersler ve bu derslerle ilgili konular.

SE991 - Doktora Tez Önerisi (0 + 0) 30

Program kapsamında olan araştırma konuları.

SE997 - Doktora Tezi (0 + 0) 120

Tez protokolünde belirtilen tez konusu.

Seçmeli Dersler

CMPE556 - İleri Yapay Zeka (3 + 0) 10

Akıllı ajanlar, arama yoluyla problem çözme, bilgilendirilmiş/bilgilendirilmemiş arama yöntemleri, keşif, kısıt sağlama problemleri, rakipli arama ve oyunlar, çoklu ajan sistemleri, sürü zekası, felsefi ve etik konular.

ISE501 - Bilgi Teknolojileri Hizmetlerinde Temeller (3 + 0) 5

Bilişim altyapısı özeti; BT hizmetlerine giriş: olay ve hata yönetimi; sorun yönetimi; değişiklik yönetimi; konfigürasyon yönetimi; varlık yönetimi (envanter ve yazılım dağıtımı); performans ve kapasite yönetimi; güvenlik yönetimi; ağ yönetimi; depolama yönetimi; işyükü yönetimi; yedekleme ve geri alma yönetimi; son kullanıcı hizmetleri

SE544 - Yazılım Mühendisliğinin Bilişsel Yönleri (3 + 0) 5

Bilişsel bilimler ve metodlarına giriş; yazılım mühendisliği ile ilgili bilişsel süreçler (bellek, uzmanlık, dikkat, karar verme ve problem çözme, takımsal biliş); temel deneysel tasarım; yazılım mühendisliğinin bilişsel yönleri üzerine yapılmış örnek araştırmaların incelenmesi.

SE550 - Yazılım Mühendisliği (3 + 0) 5

Yazılım mühendisliğine ve ilgili konulara giriş; yazılım süreç ve proje metrikleri; proje planlama; zamanlama ve takip etme; konfigürasyon yönetimi; yazılım kalite güvence; gereksinim analizi; veri akış diyagramları ve ilgili konular; tasarım kavramları ve yöntemleri; geliştirme; test yöntemleri ve stratejileri; nesneye yönelik kavramlar ve prensip

SE554 - Yazılım Kalite Yönetimi (3 + 0) 5

Yazılım kalite ve güvencesine giriş; yazılım kalite metrikleri; yazılım kalite güvencesi oluşturmak; konfigürasyon yönetimi; yazılım onaylama ve doğrulama; gözden geçirme, denetim ve kontrol; yazılım süreçlerinin geliştirme modelleri; yazılım test stratejileri ve test teknikleri; yazılım süreç geliştirme ve kalite metrikleri üzerine örnek çalışmala

SE558 - Yazılım Mimarisi (3 + 0) 5

Yazılım mimarisine giriş; mimari iş çevrimi; mimari yaratma; durum çalışması; kaliteyi anlama ve ulaşma; yazılım mimarisini tasarlama, dökümante etme ve tekrar inşa etme; yazılım mimarisi değerlendirme metodları; yazılım mimarisine sayısal olarak karar verme yöntemleri; yazılım üretim hattı; aracı yazılım, servis-tabanlı, anlamsal ağlar, durum taba

SE573 - Veri Analitiğinde Uygulamalı Makine Öğrenme (3 + 0) 5

Data istatistik hesapları; doğrusal ayırt edici analiz; karar verme ağaçları; yapay sinir ağları; Bayes öğrenme; veri mesafe ölçümleri; anlık ve takviyeli öğrenme; küme analizi; regresyon; destek vektör makinesi.