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.

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.

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

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.

SE658 - İleri Yazılım Mimarisi (3 + 0) 5

Yazılım mimarisine giriş ve genel bakış; mimari modeller; yazılım ürün hatları ve konfigüre edilebilir yazılım; kendinden uyarlamalı (öz-adaptif) yazılım; mimari tanımlama dilleri; özellik modelleme; mimari ve model tabanlı test.

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.

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.

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