ECTS - - Yazılım Mühendisliği (Lisans Sonrası Doktora)

Zorunlu Bölüm Dersleri

MDES600 - Araştırma Yöntemleri ve İletişim Becerileri (3 + 0) 5

Titiz, bilimsel araştırma, özellikle tez veya doktora tezleri; literatür taraması; anketler; meta-analizler; deneysel araştırma tasarımı; araştırma sorularının hazırlanması; teori tasarlanması; nitel ve nicel verilerin toplanması ve analiz metotları; geçerlilik; güvenilirlilik; nirengi; bulguların tasarımı; araştırma önerisinin yazılması ve yayın

SE650 - Yazılım Mühendisliğinde İleri Konular (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

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

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

SE684 - Seminer (0 + 0) 5

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.

SE689 - Yeterlik Sınavı (0 + 0) 30

Doktora programındaki zozunlu derslerden yeterlik sınavı.

SE691 - Tez Önerisi (0 + 0) 20

Yazılım Mühendisliği alanında araştırma alanının belirleme

SE696 - Tez Konusuna Yönelik Çalışmalar (0 + 0) 25

Doktora Tezi konusunda literatür taraması ve alan çalışmaları

SE697 - Doktora Tezi (0 + 0) 150

Tez protokolündeki konu ve alanlar

Seçmeli Dersler

CMPE525 - Nesneye Yönelik Tasarım ve Programlama (3 + 0) 5

Nesne-yönelimli düşünme, soyutlama, nesneye-yönelik analiz ve tasarım kavramları ve tasarım kalıpları, tümleşik modelleme dili (TMD): giriş, modellemenin rolü, modeller ve görünümler, temel diyagramlar, temel elementler, sıralama, sınıf ve paket diyagramları, geliştirme yaşam döngüsü, Java ve TMD: sorumluluk güdümlü tasarım ve CRC Kart, sınıflar, m

CMPE533 - Bilgisayar ve Ağ Güvenliği (3 + 0) 5

Kripto teknikleri ve algoritmaları, açık anahtar kriptolaması, özet fonksiyonları, sayısal imzalar, yetkilendirme, ağ güvenliği, işletim sistemleri güvenliği (Unix ve Windows), Bell-LaPadulla modeli, yazılım ve veri tabanı güvenliği, anahtar oluşturma, web güvenliği.

CMPE538 - İleri Bilgisayar Ağları (3 + 0) 5

TCP/IP bilgisayar ağlarında ileri teknik konular, yönlendirme prensipleri ve mekanizmaları, kablosuz bilgisayar ağları, çoklu ortam ağları, ağ güvenliği, ağ yönetimi.

CMPE541 - İleri Veritabanları (3 + 0) 5

Veritabanı sistemleri kavramları, hareket işleme, eşzamanlılık kontrolü ve veritabanı kurtarma, nesneye yönelik ve nesne-ilişkisel veritabanları, yarı yapısal veri ve XML, paralel ve dağıtık veritabanları, ileri dağıtık veritabanları kavramları, büyük veriye giriş, geçici veritabanları.

CMPE543 - Büyük Veri Çözümlemeleri (3 + 0) 5

Servis olarak altyapı (IaaS), Hadoop çerçevesi, hive altyapısı, veri görselleştirme, MapReduce modeli, NoSQL veritabanları, geniş ölçekli veri iş akışları, sınıflandırma, R kullanımı.

CMPE555 - Öneri Sistemlerine Giriş (3 + 0) 5

Öneri sistemlerinin temel kavramları, işbirliğine dayalı filtreleme algoritmaları, içeriğe dayalı öneri algoritmaları, bilgiye dayalı öneri üretme algoritmaları ve karma/hibrit öneri algoritmaları, öneri sistemlerini değerlendirme ölçütleri, kişiselleştirilmiş öneriler oluşturmak için bir öneri sistemi uygulaması geliştirilmesi.

CMPE562 - Çok Erkinli Sistemler (3 + 0) 5

Erkin paradigması, soyut erkin mimarileri, akıllı erkinlerin tasarımı, erkin işbirliği, ihale sistemleri, müzakere, tartışma, etkileşim dilleri ve protokolleri, dağıtık problem çözme, koordinasyon, çok erkinli sistem uygulamaları.

CMPE564 - Doğal Hesaplama (3 + 0) 5

Tarama yoluyla problem çözme, tepe tırmanma, tavlam benzetimi, yapay sinir ağları, genetik algoritmalar, sürü zekası (karınca kolonileri, parçacık sürü optimizasyonu) ve yapay bağışıklık sistemleri.

CMPE571 - Biometrik Tanıma ve Kimlik Doğrulama Sistemleri (3 + 0) 5

Biyometrik kimlik tanıma ve doğrulama, biyometrik sistemlerde performans hesaplamaları, parmak izi tanıma, yüz tanıma, iris ve retina tabanlı tanıma sistemleri, el geometrisine ve DNA?ya dayalı kimlik tanıma sistemleri, çoklu kimlik tanıma sistemleri, biyometrik sistemlerle ilgili standardlar

CMPE572 - Hesaplama Teorisinin Temelleri (3 + 0) 5

Hesaplama modelleri, Church-Turing tezi, karar verilebilirlik, karar verilemezlik, özyinelemeli numaralandırılabilme, zaman karmaşıklığı, P ve NP sınıfları, yer karmaşıklığı, LOGSPACE, PSPACE-tamlığı.

ISE511 - Bilgi Teknolojileri Stratejik Planlama ve Yönetimi (3 + 0) 5

Bilgi teknolojileri stratejik planlama; iş ortamı analizi; misyon ve organizasyon yeterliliklerin belirlenmesi; IT portföyleri gözden geçirme; BT yönetim değerlendirme; iş hedeflerine uygun BT planlama; iş merkezli IT vizyon tanımlama, kritik başarı faktörleri belirleme; stratejik girişimleri seçme; BT vizyon tanımlama; BT yatırım ve bütçelendirme;

ISE542 - BT Güvenliği (3 + 0) 5

Bilgi teknolojileri güvenliğine giriş. Güvenlik planları, güvenlik politikaları. Güvenlik modelleri: TCSEC, Common Criteri, ISE/IEC 27000, CIBIT, ITIL. Güvenlik risk değerlendirmesi ve yönetimi. Güvenlik çözümleri. BT hizmetleri ve güvenlik. Personel güvenliği. BT güvenliğinde etik.

ISE543 - Internet Güvenliği ve Meşru Haklama (3 + 0) 5

Veri şifreleme teknik ve algoritmaları, açık anahtarlı şifreleme, hashing fonksiyonları, sayısal imzalama, kimlik denetimi, ağ güvenliği, web Güvenliği, sistem güvenliği, davetsiz misafir, virüsler, güvenlik duvarları; algoritma ve veri güvenliği araçları; meşru haklama.

ISE552 - E-Ticaret - Bir Yönetimsel Perspektif (3 + 0) 5

E-iş ve e-ticarete giriş, elektronik pazar yerleri, e-ticaretin teknik bakış açıları ve altyapısı, e-ticaret iş modelleri, şu anki teknolojik durum, çevrimiçi pazarlama, e-ticarette yasal çevre, e-ticarette mali çevre; fırsat veren teknoloji ve standartlara giriş; e-ticaret için iş-akış sitemleri; şu anki B2B e-ticaret çatıları: açık internetten al

ISE553 - Sağlık Hizmetinde Bilişim Teknolojileri (3 + 0) 5

Sağlık hizmetlerinde veri yönetimi; kişisel sağlık kaydı; sağlık istatistikleri, biyomedikal araştırma ve kalite yönetimi; sağlık hizmetlerinin organizasyonu ve dağıtımı; bilgi teknolojileri ve sistemleri.

ISE554 - E-Devlette BT Stratejileri (3 + 0) 5

e-devletin teorik altyapısı, e-devletin kullanımı: yerel ve global; e-devlet sistemlerinin gerçeklenmesinde teknik ve organizasyonel yaklaşımlar ve sosyoteknolojik metodolojiler; kurumsal mimariler, referans modeller ve çerçeve yapılar: Zachman, TOGAF, MoDAF ve DoDAF; birlikte çalışabilirlik standartları: yerel profil ile karşılaştırmalı eGIF, EIF,

ISE555 - BT Ekonomisi (3 + 0) 5

Ekonomi ve muhasebenin temelleri; stratejik karar verme; dış kaynak kullanımı; proje değerlendirme teknikleri; BT operasyonel bütçesi: SaaS, fiyatlandırma modelleri; hizmet ekonomisi; maliyet takip ve yönetimi; BT harcamaları ve kadrosuna yönelik gösterge ve ölçümler; performans değerlendirmesi.

ISE563 - Uygulama Yönetimi (3 + 0) 5

Uygulama ve servis yönetimine giriş; servis kalitesi (QoS), ITIL ve COBIT, olay yönetimi; sorun yönetimi; konfigürasyon yönetimi; değişiklik yönetimi; versiyon yönetimi; hizmet yönetimi; mali yönetim; kapasite yönetimi; BT servislerinin devamlılık ve kullanılabilirlik yönetimi; güvenlik yönetimi; uygulama servis sağlayıcıları.

ISE564 - Bilgi Teknolojileri Mimarisi ve Danışmanlığı (3 + 0) 5

İş hedefleri ile bilgi teknolojilerinin girişimlerinin uyumu; verimlilik ve bilgi teknolojileri altyapısının etkinliği; kurumsal mimari; büyük ölçekli yazılım sistemi geliştime; ürün alternatifleri analizi; sistem entegrasyonu; etik ve mesleki gösterim.

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

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.

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

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.

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ö

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.

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.