Dersler ve Ders İçerikleri
ZORUNLU DERSLER:
NAS 522 Scientific Research Methods and Ethics (3-0-7,5)
MATH 501 Analytical Methods in Engineering (3-0-7,5)
CENG 580 Seminar (0-0-7,5)
SEÇMELİ DERSLER:
CENG501 İleri Bilgisayar Ağları (3-0-7,5) (Advanced Computer Networks)
TCP/IP bilgisayar ağlarında ileri teknik konular, yönlendirme prensipleri ve mekanizmaları, kablosuz bilgisayar ağları, multimedya ağları, ağ güvenliği, ağ yönetimi.
CENG502 – İleri Java Programlama (3-0-7,5) (Advanced Java Programming)
Java teknolojisi, nesne yönelimli programlama, nesneler, sınıflar, modülerlik, kapsülleme, çok biçimlilik, Java elemanları ve istisnalar, çöp toplayıcı, sınıflar, kalıtım ve arayüzler, koleksiyon çerçevesi, giriş/çıkış çerçevesi, grafiksel arayüz çerçevesi, iş parçacıkları.
CENG503 İleri Veritabanları (3-0-7,5) (Advanced Databases)
Veritabanı sistemleri kavramları, işlem işleme, eşzamanlılık denetimi ve veritabanı kurtarma, nesne yönelimli ve nesne-ilişkisel veritabanları, yarı yapılandırılmış veri ve XML, paralel ve dağıtılmış veritabanları, gelişmiş dağıtılmış veritabanı kavramları, büyük verilere giriş, geçici veritabanları.
CENG505 İleri Algoritma Analizi (3-0-7,5) (Advanced Algorithm Analysis)
Özyinelemeli yapılar, ana teorem, açgözlü algoritmalar, dinamik programlama, grafik algoritmaları, geometri algoritmaları, karmaşıklık sınıfları ve NP problemleri, kriptografi algoritmaları.
CENG521 - Nesneye Yönelik Tasarım ve Programlama (3-0-7,5) (Object Oriented Design and Programming)
Nesne yönelimli düşünme, soyutlama, nesne yönelimli analiz ve tasarım kavramları ve tasarım kalıpları, bütünleşik modelleme dili (TMD): giriş, modellemenin rolü, modeller ve görünümler, temel diyagramlar, temel elemanlar, sıralama, sınıf ve paket diyagramları, geliştirme yaşam döngüsü, Java ve TMD: sorumluluk odaklı tasarım ve CRC Kartı, dersler.
CENG522 - Siber Güvenlik (3-0-7,5) (Cyber security)
Siber uzay ve siber güvenlikle ilgili temel kavramlar, siber suç, bilişim hukuku, bilgisayar hukuku ve siber hukuk, ceza soruşturması ve bilgisayarlar, bilgi güvenliği ve kontrolü, bilgisayar ve ağ güvenliği, siber savaş, siber güvenlikte uluslararası standartlar.
CENG536 - İleri Düzey Ağ Tabanlı Programlama (3-0-7,5) (Advanced Network Based Programming)
Temel ağ kavramları, ders içeriğinin uygulanacağı programlama dili hakkında genel bilgiler, iş parçacıkları ve çoklu iş parçacıkları, istisnalar, soketler, web soketleri, veri akışları, dosya akışları, bellek giriş/çıkış akışları, nesne akışları, istemci ve sunucu taraflı ağ programlama, HTTP ağları, mesaj kuyrukları, senkron ve asenkron iletişim.
CENG523 - İleri İşletim Sistemleri (3-0-7,5) (Advanced Operating Systems)
Süreç planlamada ileri konular, çok işlemcili ve gerçek zamanlı planlama, eş zamanlı programlama temelleri, süreçler arası iletişime genel bakış, semaforlar ve monitörler, senkronizasyon ve iletişim, hata toleransı, işletim sistemlerindeki güncel gelişmeler.
CENG541 - Makine Öğrenmesi (3-0-7,5) (Machine Learning)
Kavram öğrenmesi, karar ağacı öğrenmesi, yapay sinir ağları, hipotez değerlendirme, Bayes öğrenmesi, hesaplamalı öğrenme teorisi, vaka tabanlı öğrenme, genetik algoritmalar, analitik öğrenme, pekiştirmeli öğrenme.
CENG542 - İleri Yapay Zeka (3-0-7,5) (Advanced Artificial Intelligence)
Akıllı güçle arama yoluyla problem çözme, yönlendirilmiş/yönlendirilmemiş arama yöntemleri, keşif, kural doygunluğu, bilgi ve çıkarım, birinci düzey mantık ve çıkarım, makine öğrenmesi, isteğe bağlı konular: sinir ağları, doğal hesaplama.
CENG543 - Internetwork Teknolojilerindeki Güncel Eğilimler (3-0-7,5) (Current Trends in Internetwork Technologies)
İnternet teknolojileri ve standartları, açık ve tescilli standartlar, yaygın olarak kullanılan ve kabul gören teknolojiler ve teknikler, geliştirilen en son teknolojiler, geliştirilen en son teknikler, bunların durumları ve bunlar üzerinde çalışan gruplara ilişkin bilgiler üzerinde çalışan kuruluş ve kurumların geçmişine bir bakış.
CENG544 - Büyük Veri Çözümlemeleri (3-0-7,5) (Big Data Analysis)
Hizmet olarak altyapı (IaaS), Hadoop çerçevesi, kovan altyapısı, veri görselleştirme, MapReduce modeli, NoSQL veritabanları, büyük ölçekli veri iş akışları, sınıflandırma, R kullanımı.
CENG545 - Sızma Testleri (3-0-7,5) (Penetration Testing)
Penetrasyon testi kavramı, penetrasyon testinde etik konular, penetrasyon testi altyapısının hazırlanması, penetrasyon testi ile ilgili yasal konular, port tarama, zafiyet tarama, istismar, parola saldırıları, web uygulamalarında penetrasyon testi, kablosuz ağlarda penetrasyon testi, test sonuçlarının raporlanması.
CENG546 - İleri Bilgisayar Mimarileri (3-0-7,5) (Advanced Computer Architectures)
Bilgisayar tasarımının temel prensipleri, komut setlerinin prensipleri ve örnekleri, ileri sıralı hesaplamalar ve paralelleştirme, bellek hiyerarşi yapısı, depolama sistemleri.
CENG553 - Paralel ve Öbek Hesaplama (3-0-7,5) (Parallel and Cluster Computing)
Paralel hesaplama modelleri, mimariye bağımlılık, hesaplama ve iletişim maliyetleri arasındaki denge, paralel hesaplama için performans ölçütleri – hesaplama karmaşıklığı, paralel hesaplama teknikleri – böl ve yönet, bölümlendirme ve boru hattı, sıralama, arama ve matris hesaplamaları için paralel algoritmalar, paralel programlama için MPI ve OpenMP