TR    EN

Yazılım Mühendisliği Doktora Programı Ders Listesi

Zorunlu Bölüm Dersleri

Yazılım Mühendisliği Seçmeli Dersleri

Bilgisayar Mühendisliği Seçmeli Dersleri

Seçmeli Dersler

Bilişim Sistemleri Mühendisliği Seçmeli Dersleri



Zorunlu Bölüm Dersleri

MDES600 - Araştırma Metotları ve İletişim Becerileri
Araştırma planlaması ve veri toplama prensipleri ve uygulaması. Araştırma metodolojisi, deneysel tasarım, kariyer seçenekleri, profesyonel etik ve akademik tutarlılık, yazılı ve sözlü sunum teknikleri. Dersin ana konusu öğrencinin seçtiği bir konuda sistematik ve gözetim altında bir mini araştırma projesi gerçekleştirmesidir. Öğrenciler seçtiği konularda literatür taraması yapacak, deneysel tasarım içeren bir araştırma teklifi hazırlayacak, ve bir bilimsel makale formatında bir özet makale yazacaklardır. Dönem boyunca aşamalı olarak verilecek ödevler ders yapısı ve geribildirim olanağı sağlanacaktır. Her öğrenci literatür taraması ve dönem sonu makalesi için ders dışından bir okuyucu bulacaktır. Bunun dışında her öğrenci sınıftaki tartışmalara katılacak, sunumlar yapacak, CV de dahil olmak üzere bir araştırma portfolyosu oluşturacak, ve bir kişisel web sayfası oluşturacaktır.

SE 650 - Yazılım Mühendisliğinde İleri Konular
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 prensipler.

SE 654 - Yazılım Kalite Yönetiminde İleri Konular
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 684 - Seminer

SE 689 - Yeterlilik Sınavı

SE 691 - Tez Önerisi

SE 697 - Doktora Tezi

Yazılım Mühendisliği Seçmeli Dersleri

SE 503 - Bilgi Sistemleri Tasarımı
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ı

SE 546 - Sağlık Bilişiminde Karar Destek
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 gösterimi; doğru ortamların seçilmesi için gerekli metotların derinlemesine incelenmesi

SE 552 - İleri Yazılım Proje Yönetimi
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ı

SE 555 - Model Güdümlü Yazılım Geliştirme
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

SE 556 - Yazılım İnşası ve Evrimi
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

SE 559 - Yazılım Sınama ve Bakım
Sınamanın temelleri; yazılım yaşam döngüsü etrafında sınama; sınamanın yaşam döngüsü; static sınama teknikleri; sınama tasarım teknikleri; kusur yönetimi.

SE 560 - Gereksinim Mühendisliği
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 sistem görüşlerinin entegrasyonu; hedefe yönelik model kurma methodu aksiyonu; sistem modellerinin formal spesifikasyonu

SE 562 - Yazılım Mühendisliğinde Biçimsel Yöntemler
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öntemlerin sınıflandırılması; biçimsel doğrulama ve geçerleme

SE 564 - Servis Yönelimli Mimari ve İş Süreç Yönetimi
SOA temelleri; SOA tasarım prensipleri; SOA standartları, temeller, BPEL, SOAP, WSDL ve UDDI; yönetişim; iş süreç modelleri; iş ve içerik yönetiminden işbirliği ve analitiğe iş süreç modelleri yönetimi; SOA etkin iş süreç yönetimi

SE 566 - Servis Yönelimli Mimari ve Web Servisleri
SOA temelleri. SOA tasarım prensipleri. SOA standartları: temeller, BPEL, SOAP, WSDL ve UDDI. Web Servisleri. REST. SOA yönetişim.

SE 570 - Mobil Yazılım Mühendisliği
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. Threadler, Servisler, Durum çubuğu bildirimleri.

SE 571 - Çevik Yazılım Geliştirme Yaklaşımları
Ç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ı

SE 577 - Yazılım Ölçümü
Ö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 verikümeleri

SE 601 - Özel Konular
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.

SE 658 - İleri Yazılım Mimarisi
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

Bilgisayar Mühendisliği Seçmeli Dersleri

CMPE 521 - İleri Çoklu Ortam Sistemleri
Çoklu ortam sistemlerinin yazılım ve donanım gereksinimleri, çoklu ortam veri türleri (sayısal ses, video, resim), resim ve video sıkıştırma teknikleri, çoklu ortam haberleşme sistemleri, içerik tabanlı çoklu ortam erişimi, mobil çoklu ortam uygulamaları.

CMPE 524 - İleri Algoritma
Algoritma dizaynı ve analizi, O-notasyonu, parçala-çöz algoritması, olasılık analiz ve rastgele algoritmalar, dinamik programlama, fırsatçı algoritmalar, alt sınır teoremi, sıralama ve arama algoritmalarının karmaşıklıkları, grafik algoritmaları, NP-zor ve NP-tamam (NPC) problemler, başlıca NPC problemleri, NPC ye problem sağlama, bazı dizgi işleme algoritmalarının analizi.

CMPE 525 - Nesneye Yönelik Tasarım ve Programlama
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ş, modellemin 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ü ve TMD (Gereksinim Analizi ve Tasarım, Yapılanma, Test, Uygulama). Yaşamdöngüsi. Java ve TMD: Sorumluluk Güdümlü Tasarım ve CRC kart, sınıflar, metodlar, mesjlaşma, nesne yaratma ve ön değer tanımlama, kalıtım, alt sınıf ve alt tür, statik ve dinamik davranış, yerine geçme, çoklu kalıtım ve çokbiçimlilik.

CMPE 531 - İleri İşletim Sistemleri
İşlem zamanlamada gelişmiş konular, çok işlemcili ve gerçek zamanlı zamanlama, eş-zamanlı programlama temelleri, işlem içi iletişimine genel bakış, semaforlar ve monitörler, senkronizasyon ve iletişim, hata toleransı, işletim sistemleri konusunda güncel gelişmeler.

CMPE 532 - İleri Bilgisayar Mimarileri
Bilgisayar tasarımının temel prensipleri, komut kümelerinin prensipleri ve örnekler, ileri seviyede ardışık hesaplamalar ve paralelleştirme, hafıza hiyerarşisi yapısı, depolama sistemleri.

CMPE 533 - Bilgisayar ve Ağ Güvenliği
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.

CMPE 535 - Siber Güvenlik
Siber uzay ve siber güvenlikle ilgili temel kavramlar, siber suç, bilişim hukuku, bilgisayar hukuku ve siber hukuk, adli soruşturma ve bilgisayar, bilgi güvenliği ve kontrolü, bilgisayar ve ağ güvenliği, siber savaş, siber güvenlikte uluslararası standartlar.

CMPE 536 - İleri Düzey Ağ Tabanlı Programlama
Temel Ağ konsepti, ders içeriklerinin uygulanacağı programlama dili hakkında genel bilgilendirme, izlek ve çoklu izlek, Kuraldışı durumlar, soket, web soketleri, veri akışımları, dosya akışımları, hafıza girdi/çıktı akışımları, nesne akışımları, istemci ve sunucu tarafı ağ programlama, HTTP ağı, mesaj kuyruğu, senktron ve asenkron iletişim.

CMPE 537 - Dağıtık Hesaplama
Temel “Dağıtık Hesaplama” konsepti ve prensiplerine giriş, hesaplama paradigması, protokoller, API, soket, çoğa gönderim, Uzak Metod Çağırma (Remote Method Invocation (RMI)), CORBA, IDL, applet, servlet, CGI, REST, SOAP, MPI

CMPE 538 - İleri Bilgisayar Ağları
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.

CMPE 541 - İleri Veritabanları
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ı.

CMPE 543 - Büyük Veri Çözümlemeleri
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ı.

CMPE 562 - Çok Erkinli Sistemler
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ı.

CMPE 563 - Bilgi Erişimi
Organizasyon, bilgi arama ve erişim; metin sınıflandırma, indeksleme ve içerik analizi, yapısal olmayan verilerin modelleri, erişim ve sınıflandırma şemaları, arama tekniklerinin ve ilişkin arama motorlarının analizi, yapısal özellikleri ve değerlendirmesi.

CMPE 564 - Doğal Hesaplama
TaramTarama 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.

CMPE 565 - Makine Öğrenmesi
Kavram öğrenmesi, karar ağaçları öğrenmesi, yapay sinir ağları, hipotezleri değerlendirme, Bayes öğrenmesi, bilişimsel öğrenme kuramı, durum-tabanlı öğrenme, genetik algoritmalar, analitik öğrenme, pekiştirme ile öğrenme.

CMPE 566 - İleri Veri Madenciliği
Veri madenciliğine giriş, girdi elemanları, veri işleme (temizleme, ekleme, boyut azaltma), veri madenciliği ve OLAP, veri madenciliği algoritmaları, güvenirlik, basit sınıflandırma algoritmaları (karar ağaçları) ve ileri örüntü madenciliği, ileri sınıflandırma konuları, veri madenciliği uygulamaları.

CMPE 567 - Semantik Web Programlama
XML, kaynak tanımlama dili, web ontoloji dili, ontolojiler ve kuralları, sorgulama dilleri-SPARQL, ontoloji mühendisliği, semantik web uygulamaları ve servisleri.

CMPE 568 - İleri Yapay Zeka
Zeki erkinle, arama yolu ile problem çözme, yönlendirilmiş/yönlendirilmemiş arama metodları, keşfetme, kural doyumu, bilgi ve çıkarım, birinci seviye mantık ve çıkarım, makina öğrenmesi, seçimli konular: sinir ağları, doğal hesaplama.

CMPE 571 - Biometrik tanıma ve kimlik doğrulama sistemleri
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

CMPE 575 - Paralel ve Öbek Hesaplama
Paralel hesaplama modelleri – mimariye bağımlılık, hesaplama ve iletişim maliyetleri arasındaki denge. Paralel hesaplamalrda başarım kriterleri – hesaplama karmaşıklığı. Paralel hesaplama teknikleri – böl ve keşfet, parçalama ve boru hatlama. Sıralama, arama ve matris hesaplamaları için paralel algoritmalar. Paralel progrmlama için MPI ve OpenMP ortamları.

CMPE 578 - Sızma Testleri
Sızma testi kavramı, sızma testlerinde etik hususlar, sızma testi altyapısının hazırlanması, sızma testi ile ilgili yasal hususlar, port tarama, açıklık tarama, sömürme, parola saldırıları, web uygulamalarında sızma testleri, kablosuz ağlarda sızma testleri, test sonuçlarının raporlanması.

CMPE 579 - Internetwork Teknolojilerindeki Güncel Eğilimler
Internet Teknolojileri ve standartları konusunda çalışma yapan kuruluşların ve organizanyonların tarihçelerine bakış, açık ve tescilli standartlar, yaygın kullanımda olan ve kabul görmüş teknolojiler ve teknikler, geliştirilmekte olan son teknolojiler, geliştirilmekte olan son teknikler, bunların durumları, üzerinde çalışma yapan guruplarla iligili irdelemeler.

Seçmeli Dersler

- Lisansüstü Serbest Seçmeli

Bilişim Sistemleri Mühendisliği Seçmeli Dersleri

ISE 501 - Bilgi Teknolojileri Hizmetlerinde Temeller
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 (son kullanıcı bireysel kullanımı, uzaktan erişim, yardım masası, destek hizmetleri, istemci imaj hizmetleri); raporlama yönetimi. İş süreçleri yönetimi temelleri. Destekleyici altyapı bileşenleri.

ISE 502 - Kurumsal Yönetim ve Değişim
Kurumsal davranış ve yönetim. Kişilik ve Öğrenme. Algılama, Atıf ve Diğerlerinin kararı. İş motivasyonu teorileri. Uygulamada Motivasyon. Gruplar ve takım çalışması. Liderlik. İletişim. Karar Verme. Anlaşmazlık ve Stres. Kurumsal Yapı. Değişim Yönetimi İlkeleri: sponsorluk, planlama, ölçme, sözleşme (yükümlülük), destek yapıları. Değişim Yönetimi Süreci

ISE 507 - Mobil Uygulama Geliştirme
Mobil Cihazlar. Mobil Platformlar. Mobil İşletim Sistemleri. Mobil Uygulama Geliştirme. Mobil Cihazlarda Arayüz Tasarımı. Mobil cihazlarda Veri Depolama. Harita. Konum tabanlı uygulamalar. Arkaplan Servisler.Telefon ve Kısa Mesaj Servileri. Sensörler.

ISE 511 - Bilgi Teknolojileri Stratejik Planlama ve Yönetimi
Bilgi teknolojileri stratejik planlama. İş ortamı analizi. Misyon ve organizasyon yeterliliklerin belirlenmesi. IT portföyleri gözden geçirme. BT yönetim değerlendirme. İş hedeflerine uygun BT planlama. İş 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çelemelendirme. IT stratejilerinin çalıştırılması. BT Plan izleme ve değerlendirme süreci.

ISE 512 - BT Portföy Yönetimi ve BT Standartları
Entegre proje yaşamı süreçleri (onay, tanımlama ve planlama, uygulama, yönetim ve takip, denetim ve iyileştirme). BT Projelerini önceliklendirme. Kaynak atama. Risk ve maliyetlerin yönetimi. Denetim ve yönetişim. Yatırımın geri dönüşüne yönelik standart ölçümler. ITIL, COBIT, Val IT, Sarbanes Oxley ve ilgili IEEE ve ISO standartları.

ISE 513 - Sistem Entegrasyonu
Bilgi sistemleri entegrasyonu. Farklı bilgisayarlı sistemlerin fiziksel ve fonksiyonel olarak birlikte çalışabilirlikleri. Sistem entegrasyonuna yönelik kullanılaran araç, teknoloji ve yöntemlerin analizi ve ugyulamaları

ISE 514 - Bulut Bilişim
Bulut bilişimin temelleri, Bulut bilişimin iş dünyası için önemi, Bulut bilişimin avantajları, bulut bilişimin unsurları, bulut bilişimin teknik temeli, Bulutta veri yönetimi, standartlar, bulut servislerinin yönetimi ve güvenliği, sanallaştırma, hizmet tabanlı mimari, bulut ortamının yönetimi.

ISE 515 - Süreç Analizi & İyileştirme
İş Süreç Kavramları. Süreç Değişim Sürücüleri. İş Süreç Planlaması. İş Süreç Stratejisi. İş Kuralı Analizi. Süreç Değerlendirmesi. İş Süreç Analizi. Süreç İyileştirme Yaklaşımları. Altı Sigma. Süreç Yapılandırması. Teknoloji Olanaklarına Genel Bakış.

ISE 542 - BT Güvenliği
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.

ISE 543 - Internet Güvenliği & Meşru Haklama
Veri Şifreleme Teknik ve Algoritmaları. Açık Anahtarlı Şifreleme. Hashing Fonksiyonları. Sayısal İmzalama. Kimlik denetimi. Ağ Güvenliği. Web Güvenliği. Sistem Security, Davetsiz misafir, Virüsler, Güvenlik duvarları. Algoritma ve Veri Güvenliği Araçları. Meşru Haklama.

ISE 552 - e-Ticaret - Bir Yönetimsel Perspektif
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 İnternetten alım (Open buying on the Internet: OBI), Yaygın iş kütüphanesi (Common business library: CBL), CommerceNet's eCo çatısı ve ağ servisleri. İnternette bireyselleştirme. İnternette tedarik zinciri bütünleştirmesi. Örnek olay çalışmaları ve sunumları.

ISE 553 - Sağlık Hizmetinde Bilişim Teknolojileri
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.