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.

SE521 - Yazılım Mühendisliği Prensipleri ve Uygulamaları (3 + 0) 10

Yazılım mühendisliğine giriş. Yazılım süreç modelleri. Çevik geliştirme. UML ile gereksinim modellemesi. Mimari, bileşen-düzeyli ve kullanıcı arayüz tasarımı. Kalite kavramları. Güvenlik mühendisliği. Konfigürasyon yönetimi. Yazılım projeleri için tahminleme. Risk yönetimi. Proje yönetimi kavramları.

SE523 - Yazılım Kalitesi Kuramı (3 + 0) 10

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ışmalar.

SE889 - Yüksek Lisans Semineri (0 + 0) 10

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

SE897 - Yüksek Lisans Tezi (0 + 0) 60

Tez protokolünde belirtilen tez konusu.

SE566 - Servis Yönelimli Mimari ve Web Servisleri (3 + 0) 5

SOA temelleri; SOA tasarım prensipleri; SOA standartları: temeller, BPEL, SOAP, WSDL ve UDDI; web servisleri; REST; SOA yönetişim.

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

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

SE556 - Yazılım İnşası ve Evrimi (3 + 0) 5

Yazılım inşası temelleri; yazılım karmaşıklığı; yazılım inşası yönetimi; yazılım inşası modelleri; yazılım inşası dilleri; kodlama; yazılım inşası testi; tekrar kullanma; doğrulama ve standart inşa; yazılım inşası kalitesi; entegrasyon.

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;

SE571 - Çevik Yazılım Geliştirme Yaklaşımları (2 + 2) 5

Çevik yöntemlere giriş; extreme programlama (XP); Lean; Scrum; Crystal; feature-driven development (FDD); Kanban; dinamik sistemler geliştime yöntemi (DSDM); çevik yazılım yöntemlerinde mimari ve tasarım konuları.

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.

SE555 - Model Güdümlü Yazılım Geliştirme (3 + 0) 5

Model güdümlü geliştirmeye giriş; modelleme dilleri; yazılımın yeniden kullanılabilirliği; alana özgü modelleme; metamodelleme; model dönüşümleri; metamodelleme araçları; kod oluşturma; MOF (meta object facility); yazılım bileşenleri.

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.

SE559 - Yazılım Sınaması ve Bakımı (3 + 0) 5

Sınamanın temelleri; yazılım yaşam döngüsü etrafında sınama; sınamanın yaşam döngüsü; statik sınama teknikleri; sınama tasarım teknikleri; kusur yönetimi.

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.

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ı.