ECTS - - Yazılım Mühendisliği (Lisans Sonrası Doktora)
Zorunlu Bölüm Dersleri
MDES602 - Araştırma Yöntemleri ve Etik (3 + 0) 10
Bu derste öğrencilere araştırma yöntemleri, veri toplama prensipleri ve uygulamaları hakkında bilgi aktarılacaktır. Bu kapsamda, bilimsel araştırma ve yayın süreçlerinde uyulması gereken etik kurallar ile veri toplanması, analizi ve raporlanması aşamalarındaki etik sorumluluklar ele alınacaktır.
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ı.
Seçmeli Dersler
MDES640 - Mühendislik Tasarımında İleri Düzey Teorik Yaklaşımlar (3 + 0) 5
Gerçek tasarım sorunu ve müşteri ihtiyaçlarının belirlenmesi; mühendislik yaratıcılığı; yenilikçi çözüm seçeneklerinin üretilmesi ve en etkili seçeneğin seçimi; tasarımda modülarite; disiplinlerarası tasarımda işbirliği; sistem kavramı, modeler ve amaçlı etkinlikler için startejiler; tasarım projelerinin tasarımı ve denetimi; takım ilişkilerinin dü
SE503 - Bilgi Sistemleri Tasarımı (3 + 0) 5
Modern notasyon ve çizimler kullanarak yazılım mimarisine giriş; tasarım desenleri; nesneye yönelik modelleme ve mimari tasarım; tasarımda deney yürütmek; prototip tasarımı; tasarım ekibiyle çalışma ve nesneye yöneli projelerde yönetim; detaylı tasarım ve gerçekleştirim; tasarımın gözden geçirilmesi; programlamak için tasarım belgesinin kullanılmas
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.
SE546 - Sağlık Bilişiminde Karar Destek (3 + 0) 5
Sağlık bilişimi alanındaki farklı kararlar için doğru bilginin nasıl seçileceği ve bunun kullanıcı için anlamının ne olacağı; istatistiksel ve diğer analiz metotları ve araçlarının değerlendirilmesi; nicel sağlık hizmetleri verilerinin etkin bir şekilde analizi amacıyla farklı araştırma veritabanlarının ve operasyonel veritabanlarının kullanımı ve
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
SE552 - İleri Yazılım Proje Yönetimi (3 + 0) 5
Proje yönetimine giriş; algoritmik maliyet tahmin modelleri; gelişmiş maliyet tahmin modelleri; fonksiyon noktaları tahmini; risk değerlendirmesi; yaşam döngüsü modelleri; ön ürün geliştirme; yazılımların yeniden kullanımının yönetimi; yazılım yönetimi; yazılım olgunluk çerçeveleri; durum çalışmaları.
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
SE560 - Gereksinim Mühendisliği (3 + 0) 5
Alan araştırması ve gereksinim temini; gereksinim değerlendirmesi; gereksinim spesifikasyonu ve dökümantasyonu; yazılım kalite güvencesi; gereksinim evrimi; hedef diyagramları ile sistem objektiflerinin modellenmesi; hedef modellerinde risk analizi; sistem aracılarının ve görevlerinin modellenmesi; sistem davranışlarının modellenmesi; değişik siste
SE562 - Yazılım Mühendisliğinde Biçimsel Yöntemler (3 + 0) 5
Biçimsel yöntemlere giriş; kurallı belirtimin temel yönleri; matematiksel anlambilim ile yazılım şartnamesi ve gelişimi; yazılım tabanlı sistemler için biçimsel şartnamenin inşa edilmesi; biçimsel şartname dilleri, Z, Nesne Z ve OCL; şartnamaler ile gerçekleştirmenin ilişkilendirilmesi; sistemin yaşam çevriminde kurallı belirtimin rolü; biçimsel yö
SE570 - Mobil Yazılım Mühendisliği (3 + 0) 5
Mobil platformlara genel bakış; Android ile uygulama geliştirme; uygulama temelleri; kullanıcı arayüzüne genel bakış, etkinlikler, uygulama süreçleri; intents, intent filtreleri, broadcasts, broadcastReceivers; shared preferences, dosyalar, SQLite DB, content provider; otomatik test, test tabanlı geliştirme; Google haritalar, mapView, mapActivity;
SE577 - Yazılım Ölçümü (3 + 0) 5
Ölçüm teorisi; ölçü tasarımı ve geçerlemesi; ölçüm gereksinimleri; ölçüm süreci; yazılım ölçüm teknikleri ve araçları; ölçüm çerçeveleri; ölçüm yönetimi; proje, ürün, hizmet, süreç ve kalite ölçümü; ISO ölçüm standartları; yazılım kestirimi; yazılım ölçüm veri kümeleri.
SE601 - Yazılım Mühendisliğinde Özel Konular (3 + 0) 5
Bu dersin her dönem verilen içeriklerinin enstitü kurulu ve üniversite senatosundan onay zorunluluğu bulunmamaktadır; bu nedenle dönem başlamadan önce o döneme ait ve o dönemle sınırlı kalmak üzere ders içeriği hazırlanır ve bölüm kuruluna onay için sunulur; onaylanan ders içeriği dönem içinde uygulanır.