ECTS - - Bilgisayar Mühendisliği Tezli Y. Lisans

Zorunlu Bölüm Dersleri

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

CMPE556 - İleri Yapay Zeka (3 + 0) 10

Akıllı ajanlar, arama yoluyla problem çözme, bilgilendirilmiş/bilgilendirilmemiş arama yöntemleri, keşif, kısıt sağlama problemleri, rakipli arama ve oyunlar, çoklu ajan sistemleri, sürü zekası, felsefi ve etik konular.

CMPE557 - İleri Bilgisayar Ağları (3 + 0) 10

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.

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

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

Tez protokolünde belirtilen tez konusu.

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.

Seçmeli Dersler

CMPE524 - İleri Algoritma (3 + 0) 5

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

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

CMPE531 - İleri İşletim Sistemleri (0 + 0) 5

İş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.

CMPE532 - İleri Bilgisayar Mimarileri (3 + 0) 5

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.

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.

CMPE535 - Siber Güvenlik (3 + 0) 5

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.

CMPE536 - İleri Düzey Ağ Tabanlı Programlama (3 + 0) 5

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.

CMPE537 - Dağıtık Hesaplama (3 + 0) 5

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.

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

CMPE563 - Bilgi Erişimi (3 + 0) 5

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.

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.

CMPE565 - Makine Öğrenmesi (3 + 0) 5

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.

CMPE566 - İleri Veri Madenciliği (3 + 0) 5

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

CMPE567 - Semantik Web Programlama (3 + 0) 5

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

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

CMPE575 - Paralel ve Öbek Hesaplama (3 + 0) 5

Paralel hesaplama modelleri ? mimariye bağımlılık, hesaplama ve iletişim maliyetleri arasındaki denge, paralel hesaplamalarda 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 programlama için MPI ve OpenMP

CMPE578 - Sızma Testleri (3 + 0) 5

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

CMPE579 - Internetwork Teknolojilerindeki Güncel Eğilimler (3 + 0) 5

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