Bu dersin amacı, öğrencilerin bitirme projelerini seçmelerini ve projenin amaçlarını, planlamasını, kaynaklarını ve içereceği servis ve hizmetleri içeren proje önerisini hazırlamalarını sağlamaktır. Dönem sonunda öğrencilerin orijinal veya yaratıcı bir proje konusu seçilmesini sağlamak ve projeleri için gereken bilgileri analiz etme ve değerlendirme becerisi geliştirmektir. Dersin içeriği her bir öğrencinin bireysel ihtiyacına göre değişmektedir ve öğrenci ile danışmanı arasındaki görüşmelerle belirlenmektedir. Dersteki temel kavramlar: proje konusunun seçilmesi, öğrenci-danışman eşleşmelerinin belirlenmesi, planlama yapılması, proje öneri raporunun hazırlanması ve proje tasarımı üzerinde çalışılmasıdır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4003
GÖMÜLÜ SİSTEMLERİN PRENSİPLERİ
2
2
5
Bu dersin amacı, Gömülü Sistemlerin programlanması, tasarımını oluşturan temel tanım, öğe ve devre bilgilerini tamamlayarak öğrencilerin iş hayatında hemen kullanabilmelerini sağlamaktır. İçerilen konular; Gömülü sistemleri oluşturan öğe, eleman ve devrelerin özellikleri; gömülü sistemlerin programlanmasında kullanılan temel araç ve yazılım yöntemleridir.
SEKİZİNCİ DÖNEM
Ders Kodu
Ders Adı
T
U
AKTS
CME 4002
BİTİRME PROJESİ
0
6
12
Bu dersin amacı, öğrencilerin gerçek dünya projeleri geliştirmelerini sağlamak, proje danışmanları ile öğrencileri bitirme projelerinin tasarımı, geliştirilmesi, uygulanması ve yönetimi konusunda yönlendirmektir. Dersin içeriği öğrencilerin proje içeriklerine göre değişmektedir.
seçmeli dersler
Ders Kodu
Ders Adı
T
U
AKTS
CME 4401
SAYISAL ÇÖZÜMLEME
3
0
6
Matematiksel problemlerin numerik çözümlerinin elde edilmesi, analizi, tanımlanması, matematiksel türevleri ile ilgilidir. İçerilen konular; Errors, Taylor polynomials, root finding, fixed point iteration, LU-factorization, gauss seidel and Jacobi method, interpolation, numerical integration, polynomial interpolation’dır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4402
kRİPTOGRAFİYE GİRİŞ
2
2
6
Dersin amacı genel kriptografik ifadeler ve algoritmaları tanıtarak kriptografinin prensipleri ve pratiğiyle ilgili inceleme sağlamaktır. İçerilen konular; Giriş, Klasik Şifreleme Teknikleri, Blok Şifre ve Veri Şifreleme Standardı, Gelişmiş Şifreleme Standardı, Simetrik Şifrelemeyi Kullanarak Gizlilik, Açık Anahtar Kriptografidir.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4403
Makine Öğrenmesine Giriş
2
2
6
Bu dersin amacı, makine öğrenmesi algoritmalarının hem teorik bilgilerini hem de pratik olarak gerçek veriler üzerinde uygulamasını öğrencilere sağlamaktır. İçerilen konular; Kavramsal öğrenme, Karar ağacı, Yapay sinir ağları, Kohonen, Destek Vektör Makinaları, Bayes Öğrenme, Genetik Algoritmalar, Genetik Programlama, Karınca Kolonisi Optimizasyonudur.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4404
Biçimsel Yazılım Doğrulamaya Giriş
2
2
6
Dersin amacı, temel yazılım doğrulama kavramlarını, test tekniklerini ve türlerini ve doğrulama araçlarının uygulanmasını öğretmektir. İçerilen konular; Yazılım doğrulama kavramlarına giriş. Biçimsel yazılım modelleme. Temel test terminolojisi ve teknikleri. Test için ayrık matematik uygulamaları. Tasarım etmenleri ve test edilebilirlik. Test stratejileri ve durum raporlama. Biçim tabanlı test. Yazılım doğrulama planlama. Artımlı test yaklaşımı. Test süreci – I. Test süreci – II. Test araçları ve test otomasyonu. Model tabanlı testler ve örnek test oluşturulmasıdır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4405
Paralel PROGRAMLAMA
2
2
6
Bu dersin amacı öğrencilere paralel program tasarımı ile paralel bilgisayar mimarilerinin temellerini aktarmaktır. Bu ders sonunda öğrenciler paralel düşünmeyi ve bellek yaklaşımlı ve paylaşımsız paralel mimariler için basit algoritmalar tasarlayarak paralel program yazmayı öğreneceklerdir. Bu derste paralel mimariler hakkında yeterli bilgi verilecektir. Ardından, bellek paylaşımlı paralel mimariler için OpenMP ve bellek paylaşımsız bellekler içinse MPI araçları kullanılarak paralel uygulama geliştirilmesinin öğretilmesini kapsar.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4406
Çoklu-ortam Sistemleri
2
2
6
Bu derste öğrencilere çoklu ortam alanının temelleri ile mevcut teknolojinin detayları aktarılacaktır. Çoklu ortamın ses, müzik, grafik, görüntü gibi biçimlerinin elde edilmesi, saklanması, transfer edilmesi ve erişimi konularındaki mevcut teknolojik ayrıntılar tartışılacaktır. Çoklu ortam teknolojileri modern bilgisayar teknolojilerinin ayrılmaz bir parçası haline gelmiştir. Bu derste öğrencilere çoklu ortam sistem tasarımı, çoklu ortam yazılım ve donanımları ve çoklu ortam formlarının elde edilmesi, temsil edilmesi, işlenmesi konularındaki pratik bilgiler sunulacaktır.
Bu ders etkileşimli 2 boyutlu oyunlarda kullanılan araç ve teknikleri tanıtmayı amaçlar. İçerilen konular; Oyun tasarımı, canlandırması, Oyun yaratma temelleri. Oyun motoru; Bitmap resimler. Oyun girdisi; Oyun tasarımı; Oyun karakteri. Çarpışma tespiti; Animasyonlu oyun karakteri; Animasyonlu oyun karakteri; Ses ve müzik; Oyun yapay zekası; Yol bulmadır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4408
Doğal Dil İşlemeye Giriş
2
2
6
Bu dersin amacı öğrencilerin doğal dilleri modellemeyi öğrenmesini sağlamaktır. İçerilen konular; Konuşma ve Dil İşleme Bilgisi, Olağan İfadeler, Sonlu Durum Özdevinir, Arama Olarak Tanıma, Çekime ve Türetmeye Ait Morfoloji, N-gramlardır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4409
BİLGİSAYAR GRAFİKLERİ
2
2
6
Bu dersin amacı, Bilgisayar grafikleri temel kavram ve prensiplerini öğretmek ve OpenGL ile bilgisayar grafiği uygulamalarının geliştirilmesini sağlamaktır. Örneğin 2-boyutlu ve 3-boyutlu çizimler, şekil dönüştürme, ışıklandırma, doku kaplama ve animasyon.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4410
Örüntü Tanımaya Giriş
2
2
6
Bu dersin amacı, gürültülü gerçek dünya örneklerinden bilgisayar teknolojisi kullanarak veri setlerindeki imgelerin tanınmasını sağlamaktır. İçerilen konular; Bayes kuralı, Olasılık yoğunluk kestirimi, maximum olabilirlik, Bayes parameter kestirimi, Fisher ayırtedici, parametrik olmayan yöntemler, en yakın komşuluk sınıflandırması, doğrusal ayırt edici fonksiyonlar, yapay sinir ağlarıdır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4411
Yazılım Proje Yönetimi
2
2
6
Bu dersin amacı, mühendislik eğitimi sonrasında yazılım ürününün hazırlanmasını projelendirecek öğrencilerin gerekli tanımlamaları yapabilmeleri ve uygulama özelliklerinin anlaşılmasını sağlamaktır. İçerilen konular; Proje Yönetimi, Organizasyon Yapıları, Takım Yönetimi, Zaman Yönetimi, Planlama, Zaman Planlaması, Fiyatlandırma, Risk Yönetimi, Kalite Yönetimidir.
Ders Kodu
Ders Adı
T
U
AKTS
CMP 4412
Sayısal İmge İşlemeye Giriş
2
2
6
Bu ders sayısal imge işlemenin temellerine yönelik bir giriş dersi niteliğindedir. İmge işlemeye yönelik özel uygulamalardan ziyade imge işlemenin genel prensipleri ön plana çıkarılmaktadır. Ders kapsamında renk, nokta işlemleri, bölütleme, biçimsel imge işleme, doğrusal imge filtreleme ve ilgileşim, imge dönüştürme gibi konular anlatılmaktadır. İmge işleme temelleri, MATLAB, renk şiddeti dönüşümleri, filtreleme, imge geri dönüştürme, renkli imge işleme, imge sıkıştırma ve bölütleme konuları ele alınmaktadır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4413
VERİTABANI KONULARI
2
2
6
Bu dersin amacı, nesnesel-ilişkisel veri tabanı sistemlerini kapsamlı bir şekilde anlatarak, yeni gelişen farklı veritabanı teknolojilerini ve uygulamalarının öğrenilmesini sağlamaktır. İçerilen konular; Nesne Tabanlı Veritabanı Kavramları. Nesne Tabanlı Veritabanı Yönetim Sistemleri. İçiçe İliskiler. Nesnesel - İlişkisel Veritabanı Yönetim Sistemleri. Oracle 10g Veritabanı Yönetim Sistemleri. Zamansal Verilerin Modellenmesi. İliskisel Modele Zaman Boyutunun Eklenmesi ve İlişkisel Cebirin Geliştirilmesi. Zamansal İiskisel-Nesne Veritabanı Uygulamaları. Uzaysal Veritabanları. Uzaysal Veritabanları. Uzaysal Veritabanları Sorguları. Yerdeğistiren Nesnesel Veritabanları ve Sorguları. Veri Ambarları Kavramlarıdır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4414
WEB PROGRAMLAMA
2
2
6
Bu dersin amacı, öğrencilere detaylı olarak istemci ve sunucu taraflı script teknolojilerini, web programlama dillerini, elektronik ticaret, web servisleri, CSS, XML, dinamik HTML’nin faydaları, mobile web uygulamaları ve gelişmiş web programlama tekniklerini öğrenmesini ve geliştirmesini sağlamaktır. İçerilen konular; Web Programlama Temelleri. Web Programlamada Yazılım Mühendisliği Kavramları. HTML, XHTML, CSS. XML , SOA nın Temel Kavramları ve Web Servisleri. Dinamik Web Programlama (JavaScript, AJAX, ...). PHP, JSP ile Web Programlama. ASP.NET ile Web Programlama. Web ten Veritabanı Erişimi. SilverLight, Flash, Action Script. Web Raporlama Araçları. Mobil Web Uygulamaları. Mobil Web Uygulamaları. Anlamsal Web Programlamadır.
Ders Kodu
Ders Adı
T
U
AKTS
CME 4415
Dağıtık VeriTabanı Sistemleri
2
2
6
Bu dersin amacı öğrencilere dağınık sistemlerdeki temel konuları, veri yönetimi güçlü vurgulanarak, öğretmektir. İçerilen konular; İlişkisel Veritabanlarının Kısa Tekrarı. Dağınık Veri Tabanı Sistemi Yönetimi Mimarisi, Dağınık Veri Tabanı Sistemi Yönetimi Tasarımı. Anlamsal Veri Kontrolü. Sorgulama İşlemlerinin Kısa Tekrarı. Sorgu Ayrıştırmaları ve Veri Konumlandırılması. Dağınık Sorguların Eniyileştirilmesi. Dağınık Sorguların Eniyileştirilmesi. Google örnek çalışma sorguları. İşlem Yönetimine Giriş. Dağınık Veri Tabanı Sistemlerinde İşlem Yönetimi. Dağınık Eşzamanlılık Kontrolünü. Veri Tabanı Birlikteliği. Dağınık Sistemlerin Tasarımı: Google Örnek Çalışmasıdır.