Ders İçerikleri
YMT5310 Karmaşık Ağlar (3 0 3)
Bu ders, yazılım mühendisliğinde karmaşık ağlar ve çizge teorisi üzerine odaklanmaktadır. Çizge veri bilimi, algoritmalar, büyük veri analizi ve görselleştirme çözümleri ele alınarak, uygulamalar geliştirilir. Çizge görselleştirme yöntemleri, araçları ve uygulama adımları incelenir. Uygulama geliştirme süreçleri, ödevler ve akademik proje sunumlarıyla desteklenir. Güncel çizge teorisi teknikleri ve veri görselleştirme yaklaşımları analiz edilerek pratik uygulamalar yapılmaktadır.
YMT5330 Siber Savaş ve Terörizm (3 0 3)
Bu ders, yazılım mühendisliği kapsamında siber güvenlik ve siber tehditler üzerine odaklanmaktadır. Siber güvenlik ekosistemi, ağ güvenliği, siber saldırılar ve savunma stratejileri ele alınmaktadır. Siber casusluk, siber zorbalık ve siber terörizm gibi güncel tehditler incelenerek, güvenli ağ tasarımı ve siber tehdit istihbaratı üzerine çalışmalar yapılmaktadır. Ders kapsamında uygulama ödevleri ve akademik projeler ile öğrencilerin siber güvenlik süreçlerine yönelik analiz ve geliştirme yapmaları hedeflenmektedir.
YMT5060 Yapay Zeka ve Yazılım Ajanları (3 0 3)
Bu ders, yapay zeka metodolojileri, problem çözme teknikleri ve yapay zeka tabanlı yazılım geliştirme süreçlerini kapsamaktadır. Yapay zeka problemleri, bilgi temsili, çıkarsama, planlama, öğrenme ve algılama gibi temel kavramlar ele alınmaktadır. Uzman sistemler, yapay sinir ağları, genetik algoritmalar ve doğal dil işleme gibi ileri düzey konular işlenmektedir. Öğrenciler, modern programlama dillerinde yapay zeka uygulamaları geliştirerek robotbilim ve diğer yapay zeka tabanlı sistemleri analiz edebilmektedir.
YMT5140 İleri Görüntü İşleme (3 0 3)
Bu ders, dijital görüntü işlemenin temel ve ileri düzey tekniklerini kapsamaktadır. Sayısal görüntülerin temel prensipleri, uzamsal ve frekans domaininde görüntü iyileştirme, görüntü onarma ve renkli görüntü işleme teknikleri ele alınmaktadır. Ayrıca, dalgacık ve çoklu çözünürlüklü işleme, görüntü sıkıştırma, morfolojik görüntü işleme, görüntü bölütleme ve gösterim yöntemleri incelenmektedir. Cisim tanıma ve üç boyutlu görme modelleri gibi ileri düzey konular, öğrencilerin görüntü işleme alanında derinlemesine bilgi sahibi olmalarını sağlamak amacıyla işlenmektedir.
YMT5190 Yazılım Gereksinim Mühendisliği (3 0 3)
Bu ders, sistem ve yazılım gereksinim mühendisliği süreçlerini kapsamaktadır. Gereksinim tanımlama, ortaya çıkarma, modelleme, analiz, özelliklendirme ve yönetim gibi konular ele alınarak, fonksiyonel ve fonksiyonel olmayan gereksinimlerin geliştirilmesi üzerine çalışmalar yapılmaktadır. Yazılım, donanım ve organizasyon arasındaki etkileşimler incelenirken, gereksinim ve tasarım arasındaki bağlantılar vurgulanmaktadır. Ayrıca, gereksinim mühendisliğinde kritik konulara ve gelecekteki trendlerine yönelik analizler yapılmaktadır.
YMT5300 İleri Algoritma Analizi (3 0 3)
Bu ders, ileri düzey algoritma tasarımı ve analiz tekniklerini kapsamaktadır. Rekürsif, açgözlü, dinamik programlama ve geri dönüşlü algoritmalar gibi temel teknikler ele alınarak, zaman ve yer analizleri yapılmaktadır. Amortize analiz, Huffman kodlama, binomial yığınlar, Fibonacci yığınları gibi ileri veri yapıları incelenmektedir. Ayrıca, kısa yol bulma, minimum akış-maksimum akış ve graf bölme gibi ileri graf algoritmaları öğretilmektedir. NP-zor problemlere giriş yapılarak, yaklaşık çözüm bulma yöntemleri üzerinde çalışmalar gerçekleştirilmektedir.
YMT5340 Yazılım Ölçütleri (3 0 3)
Bu ders, yazılım ölçümü ve metriklerinin temel prensiplerini ele almaktadır. Yazılım yaşam döngüsü boyunca performans ve kalite değerlendirme süreçleri incelenerek, maliyet tahmini, tasarım ölçütleri, yazılım karmaşıklığı ve yazılım güvenilirliği gibi konular üzerinde durulmaktadır. Öğrenciler, farklı yazılım metriklerini uygulayarak yazılım kalitesini analiz etme, maliyet tahmini yapma ve tasarım kararlarını değerlendirme becerisi kazanmaktadır. Bu ders, yazılım geliştirme sürecinde veri odaklı karar alma ve proje yönetimi yetkinliklerini geliştirmeyi amaçlamaktadır.
YMT5400 Veri Bilimi ve Analitiği (3 0 3)
Bu ders, veri bilimi ve büyük veri analitiği üzerine temel ve ileri düzey teknikleri kapsamaktadır. İstatistiksel öğrenme yöntemleri, makine öğrenmesi algoritmaları ve veri modelleme süreçleri ele alınarak, büyük veri teknolojileri (Hadoop, MapReduce, Spark) ile analizler gerçekleştirilmektedir. Veri ambarı yönetimi, veri görselleştirme, sınıflandırma, regresyon ve kümeleme yöntemleri işlenmektedir. Doğal dil işleme ve bilgi erişimi gibi ileri konuların yanı sıra, öğrencilerin veri bilimi alanındaki güncel analitik teknikleri kullanarak pratik problemleri çözme becerisi kazanmaları hedeflenmektedir.
YMT5410 Blokzincir Teknolojileri (3 0 3)
Bu ders, blokzincir teknolojisinin temel kavramlarını, güvenliğini ve kullanım alanlarını kapsamaktadır. Kripto paralar, dijital madencilik, Bitcoin ve dijital cüzdan sistemleri ele alınarak, blokzincirin uluslararası ticaretteki yeri ve finansal sistemlerle olan ilişkisi incelenmektedir. ICO (Initial Coin Offering) süreçleri, bankacılık sektöründe kripto para entegrasyonu ve blokzincirin gelecekteki rolü üzerine analizler yapılmaktadır. Ders kapsamında öğrencilerin blokzincir teknolojisini kavrayarak kripto paraların üretim süreçlerini ve gelecekteki etkilerini anlamaları hedeflenmektedir.
YMT5420 Finansal Teknolojiler (3 0 3)
Bu ders, finans teknolojileri (FinTech) ve blokzincir uygulamalarına temel düzeyde giriş yapmaktadır. FinTech ekosistemi, dijital finans, ödeme sistemleri ve siber güvenlik gibi konular ele alınarak, finans sektöründeki güncel dönüşümler analiz edilmektedir. Kripto paralar, tokenizasyon, ICO (Initial Coin Offering) ve merkeziyetsiz finans (DeFi) sistemleri incelenerek, bu teknolojilerin gelecekte finansal kurumlar ve endüstriler üzerindeki etkileri değerlendirilmektedir. Ders kapsamında öğrencilerin finansal teknolojilere yönelik eleştirel bir bakış açısı geliştirmeleri ve sektörel trendleri yorumlamaları hedeflenmektedir.
YMT5440 Yazılım Güvenliği (3 0 3)
Bu ders, yazılım güvenliğinin temel kavramlarını, ilkelerini ve güvenlik tehditlerini kapsamaktadır. Yazılım güvenliğini etkileyen faktörler, tehdit modelleme, klasik güvenilirlik modelleri ve güvenli kod geliştirme teknikleri ele alınmaktadır. Siber saldırıların azaltılması için kod alıştırmaları, arabellek aşınımı, en az ayrıcalık ilkesi ve veri koruma sorunları gibi konular incelenmektedir. Web güvenliği ve veritabanı güvenliği konularına odaklanarak, öğrencilerin güvenli yazılım geliştirme süreçlerini öğrenmesi ve uygulaması hedeflenmektedir.
YMT5460 Yazılım Tasarım Süreci (3 0 3)
Bu ders, yazılım tasarımı ve mimarisine ilişkin temel kavramları kapsamaktadır. Yazılım mimarileri, tasarım planları, farklı tasarım yöntemleri ve araçları ele alınarak, tasarım sürecinde durum değerlendirmesi ve kalite güvencesi sağlama becerileri kazandırılmaktadır. Tasarım doğrulama teknikleri incelenerek, öğrencilerin bir uygulamanın grup halinde tasarımını ve kodlamasını gerçekleştirme yeteneği geliştirilir. Ders kapsamında yazılım tasarım süreçlerinin etkin yönetilmesi ve uygulanmasına yönelik pratik çalışmalar yapılmaktadır.
YMT5470 Konfigürasyon Yönetimi (3 0 3)
Bu ders, yazılım konfigürasyon yönetiminin temel kavramlarını ve uygulamalarını ele almaktadır. Yazılım geliştirme yaşam döngüsü boyunca belgeler, kodlar ve diğer varlıklarda meydana gelen değişikliklerin sistematik olarak yönetilmesi, organize edilmesi ve kontrol edilmesi süreçleri incelenmektedir. Konfigürasyon yönetimi süreci, değişiklik kontrolü, durum değerlendirmesi ve denetim mekanizmaları üzerinde durulmaktadır. Ayrıca, yazılım konfigürasyon yönetim araçları tanıtılarak, öğrencilerin bu araçları etkin bir şekilde kullanabilmeleri hedeflenmektedir.
YMT5480 Dağıtık Uygulama Geliştirme ve Tasarımı (3 0 3)
Bu ders, internet ve ilişkisel veritabanları kullanarak uygulama geliştirme süreçlerini kapsamaktadır. Model-Görünüm-Kontrolcü (MVC) mimarisi, web servisleri, asenkron ileti servisleri ve nesne-ilişkisel eşleşme gibi ileri düzey konseptler ele alınarak, modern web uygulamalarının geliştirilmesi için gerekli bilgi ve beceriler kazandırılmaktadır. Ayrıca, geliştirilen uygulamaların diğer sistemlerle entegrasyonu ve ölçeklenebilirliği üzerine çalışmalar yapılmaktadır. Ders kapsamında öğrenciler, dağıtık uygulama geliştirme süreçlerini kavrayarak, pratik projeler üzerinde uygulamalı çalışmalar gerçekleştirmektedir.
YMT5490 Yazılım Proje Yönetimi (3 0 3)
Bu ders, yazılım projelerinin başlatılması, planlanması, yürütülmesi ve tamamlanması süreçlerini kapsamaktadır. Çaba, zamanlama ve maliyet tahmini, kaynak tahsisi, risk ve kalite yönetimi gibi temel proje yönetimi unsurları ele alınmaktadır. Proje planlama ve tahmin araçları, izleme ve kontrol süreçleri, tedarikçi ve taşeron sözleşme yönetimi gibi konular detaylı olarak incelenmektedir. Ayrıca, proje değerlendirme, gözden geçirme ve bitirme aşamalarına yönelik uygulamalar yapılarak, öğrencilerin yazılım projelerini etkin bir şekilde yönetme becerisi kazanmaları hedeflenmektedir.
YMT5500 İleri Yazılım Yönetimi (3 0 3)
Bu ders, yazılım yönetimi, proje planlama, süreç modeli, yaşam döngüsü modeli, toplam kalite yönetimi (TQM), yazılım kalite güvencesi, maliyet tahmini ve konfigürasyon yönetimi gibi temel konuları kapsamaktadır. Yazılım projelerinin etkin bir şekilde yönetilmesi, kalite süreçlerinin uygulanması ve yazılım geliştirme sürecindeki maliyet tahminleri üzerinde durulmaktadır. Öğrenciler, yazılım yaşam döngüsü modellerini tanıyarak projeye uygun modeli seçme, kalite yönetimi ilkelerini uygulama ve yazılım konfigürasyon süreçlerini etkin bir şekilde yönetme becerisi kazanmaktadır.
YMT5510 İleri Bilgisayar Ağları (3 0 3)
Bu ders, ağ teknolojileri ve iletişim protokollerinin temel kavramlarını ele almaktadır. Ağ katmanı, fiziksel katman, veri bağlantısı ve veri iletişimi gibi konuların yanı sıra, Ethernet, yönlendirme protokolleri, TCP ve UDP gibi temel ağ teknolojileri detaylı olarak incelenmektedir. Yerel ağ bağlantıları, taşıma katmanı servisleri ve protokolleri gibi ileri konular ele alınarak, ağ programlama ve uygulama katmanı protokolleri üzerine çalışmalar yapılmaktadır. Ders kapsamında öğrencilerin ağ yapıları ve protokollerini anlamaları ve pratik uygulamalar geliştirmeleri hedeflenmek
YMT5520 İleri Veritabanı Sistemleri (3 0 3)
Bu ders, modern veritabanı teknolojileri ve yönetim sistemleri üzerine yoğunlaşmaktadır. XML, nesne tabanlı veritabanları, sorgu işleme, indeksleme, depolama yapıları, eşzamanlılık kontrolü ve güvenlik gibi konular ele alınarak, günümüz veritabanı uygulamalarının temel bileşenleri detaylı olarak incelenmektedir. Veri ambarları, tıbbi veritabanları ve gelişmiş veritabanı tasarımı gibi konular üzerinde durularak, öğrencilerin büyük ölçekli ve karmaşık veritabanı sistemleriyle çalışabilme becerisi kazanmaları hedeflenmektedir.
YMT5530 İleri Veri Madenciliği (3 0 3)
Bu ders, veritabanları, veri ambarları ve veri madenciliği tekniklerini kapsamaktadır. Veri ön işleme ve temizleme süreçleri, ilişkisel madencilik, öznitelik çıkarma, sınıflandırma ve regresyon gibi temel veri madenciliği yöntemleri ele alınmaktadır. Öğrenciler, gerçek dünya veri kümeleri üzerinde analizler yaparak, veri madenciliği tekniklerini uygulama ve problem çözme becerilerini geliştirmektedir. Sepet analizi ve kredi risk analizi gibi örnek çalışmalar üzerinden veri odaklı karar alma süreçleri değerlendirilir.
YMT5540 Yazılım Test Etme ve Doğrulama (3 0 3)
Bu ders, yazılım test süreçlerini teorik ve pratik yönleriyle ele almaktadır. Test koşullarının analizi, test raporlarının hazırlanması ve farklı test türlerinin uygulanması konularına odaklanılmaktadır. Öğrenciler, küçük ve orta ölçekli yazılım projelerinde test süreçlerini organize ederek, yazılım kalitesini artırmak için etkili test stratejileri geliştirme yeteneği kazanmaktadır.
YMT5550 Yazılım Mühendisliği Uygulaması (3 0 3)
Bu ders, öğrencilerin teorik bilgilerini gerçek dünya projeleri üzerinde uygulamalarını sağlamayı amaçlamaktadır. Proje yönetimi, planlama, uygulama ve sonuçlandırma süreçleri ele alınarak, ekip çalışması ve problem çözme becerileri geliştirilir. Ders kapsamında öğrenciler, belirledikleri projeleri geliştirerek yazılım mühendisliği süreçlerini pratiğe dökme fırsatı elde etmektedir.
YMT5560 Grafiksel Kullanıcı Arayüzü Tasarımı ve Değerlendirmesi (3 0 3)
Bu ders, kullanıcı merkezli ve görev odaklı tasarım prensiplerini kapsayarak, interaktif uygulamaların tasarımı ve değerlendirilmesi üzerine odaklanmaktadır. Grafiksel tasarımın temel prensipleri, arayüz değerlendirme teknikleri ve kullanıcı deneyimi analizi gibi konular ele alınmaktadır. Öğrenciler, grup projeleri kapsamında bir arayüz tasarlayarak prototip üretme ve değerlendirme süreçlerini deneyimleyerek, kullanıcı dostu arayüzlerin tasarımını gerçekleştirme becerisi kazanırlar.
YMT5570 Yazılım Mimarisi (3 0 3)
Bu ders, domaine özgü yazılım mimarisi (DSSA), mimari stiller, mimari açıklama dilleri, bileşen tabanlı yazılım geliştirme, yazılım konektörü ve mimari dinamizm gibi konulara odaklanmaktadır. Fonksiyonel olmayan özellikler, mimari tabanlı test ve analiz, yazılım mimarisi trendleri ve tasarım alternatifleri ele alınarak, öğrencilerin yazılım sistemlerini tasarlama ve analiz etme yetkinliği geliştirilir.
YMT5580 Yazılım Sistemlerini Modelleme ve Analizi (3 0 3)
Bu ders, yazılım sistemlerinin soyut modellerle nasıl analiz edileceğini ve tasarlanacağını öğretmektedir. Soyut modelleme kavramları, temel matematik prensipleri ve gereklilik analizleri ele alınarak, öğrencilerin yazılım geliştirme sürecinde modelleme tekniklerini kullanarak karmaşık problemleri çözme becerisi kazanmaları sağlanmaktadır.
YMT5590 İnternet Programlama (3 0 3)
Bu ders, istemci-sunucu programlama, web uygulama ve veritabanı sunucu mimarisi, web sunucuları, servletler, appletler ve ağ programlama konularına odaklanmaktadır. Öğrenciler, modern web teknolojilerini kullanarak ağ tabanlı yazılımlar geliştirme ve gerçek dünya uygulamalarında bu teknolojileri etkili bir şekilde kullanma becerisi kazanmaktadır.
YMT5600 Web Uygulama Geliştirme (3 0 3)
Bu ders, nesne-ilişkisel eşleme, model-görünüm-kontrol (MVC) mimarisi, web servisleri, entegrasyon, güvenlik ve web sunum katmanı teknolojilerini kapsamaktadır. Groovy ve Grails programlama dili kullanılarak hızlı kodlama ve birim testi gibi geliştirme süreçleri ele alınmaktadır. HTML, CSS, JavaScript ve JQuery gibi web teknolojileri de ders kapsamında öğretilerek, öğrencilerin modern ve dinamik web uygulamaları geliştirme yeteneği kazanması sağlanmaktadır.
YMT5610 İnsan Bilgisayar Etkileşimi (3 0 3)
Bu ders, insan ve bilgisayar uygulamaları arasındaki iletişimi geliştirmek için kullanılan dilleri, teknikleri ve mekanizmaları ele almaktadır. Arayüzde grafik kullanımı, multimedya ortamları ve alternatif G/Ç aygıtları gibi konuların yanı sıra, kullanıcı deneyimini artırmaya yönelik tasarım prensipleri incelenmektedir. Öğrenciler, kullanıcı merkezli tasarım ve görev analizi süreçlerini öğrenerek etkili arayüzler oluşturma becerisi kazanırlar.
YMT5620 Gömülü Sistemler (3 0 3)
Bu ders, gömülü sistemlerin temel kavramları ve bileşenlerini kapsamaktadır. Gömülü işlemciler, hafıza sistemleri, temel çevre birimleri, kesmeler, gerçek zamanlı işletim sistemleri, yazılım geliştirme süreçleri ve hata ayıklama teknikleri ele alınmaktadır. Bellek yönetimi, performans dengesi ve veri yapıları gibi konular işlenerek, öğrencilerin gömülü sistemler için yazılım geliştirme yetkinliği kazanmaları sağlanmaktadır.
YMT5630 Yazılım Geliştirme Uygulaması (3 0 3)
Bu ders, kaynak kod yönetimi ve nesne tabanlı yazılım geliştirme prensiplerini ele almaktadır. Entegre geliştirme ortamları, uluslararasılaştırma, sürdürülebilir kodlama, yorumlama ve test etme gibi konular işlenerek, öğrencilerin yazılım geliştirme süreçlerinde etkin olmaları sağlanmaktadır. Gerçek dünya projeleri üzerinde çalışarak, yazılım mühendisliği prensiplerini pratiğe dökme becerisi kazandırılmaktadır.
YMT5640 Biçimsel Yöntemler (3 0 3)
Bu ders, sembolik sistemlerin temellerini ve mantıksal ispatları destekleyen programlama uygulamalarını kapsamaktadır. Mantık sentezi, fonksiyonel programlama dilleri, bildirimsel ve matematiksel anlambilim konuları ele alınarak, öğrencilerin yazılım sistemlerini modelleme ve analiz etme becerisi geliştirilir.
YMT5650 Veri Modelleme (3 0 3)
Bu ders, veri modelleme ve sorgulama konularını içeren uygulamalı veritabanı sistemlerini kapsamaktadır. Veri tipleri, veri yönetim dilleri, genişletilmiş veri tipleri, veritabanı tasarımı, güvenlik ve bütünlük ilkeleri üzerinde durularak, öğrencilerin veritabanı sistemlerini güvenli ve verimli şekilde yönetme becerisi kazanmaları sağlanmaktadır.
YMT5660 Yazılım Geliştirme Yöntemleri (3 0 3)
Bu ders, yazılım yönetimi konularını detaylı bir şekilde ele alarak, yazılım proje yönetiminin temel zorluklarını ve bunlarla başa çıkma stratejilerini öğretmektedir. Yazılım projelerinin yönetimi, proje personeli ve organizasyonu, geliştirme süresi, bütçe ve program tahmini gibi faktörler incelenerek, öğrencilerin yazılım süreçlerini etkin bir şekilde yönetme becerisi kazanmaları hedeflenmektedir.
YMT5670 Elektronik Ticaret (3 0 3)
Bu ders, elektronik ticaretin temel kavramlarını, teknolojik altyapısını ve iş modellerini kapsamaktadır. İnternet ekonomisi, iş stratejileri, güvenlik, sosyal ve yasal düzenlemeler gibi konular ele alınarak, öğrencilerin web tabanlı ticari operasyonları planlama becerisi geliştirmesi hedeflenmektedir.
YMT5680 Yüksek Başarımlı Programlama (3 0 3)
Bu ders, yüksek performanslı bilgisayar mimarileri ve paralel programlama tekniklerini kapsamaktadır. Mikroişlemciler, SIMD, MIMD, önbellek optimizasyonu, paralel hesaplama modelleri gibi konular işlenerek, öğrencilerin modern bilgisayar sistemlerinde paralel uygulamalar geliştirme becerisi kazanmaları sağlanmaktadır.
YMT5690 Telekomünikasyon Yazılım Mühendisliği (3 0 3)
Bu ders, telekomünikasyon yazılımının temel bileşenleri, OSI modeli, protokol yığınları, hata ve akış kontrolü gibi konuları kapsamaktadır. Telekomünikasyon protokollerinin modelleme ve analiz teknikleri incelenerek, öğrencilerin ağ yazılımlarını tasarlama ve geliştirme becerisi kazanmaları amaçlanmaktadır.
YMT5700 Yazılım Ekonomisi (3 0 3)
Bu ders, yazılım sektöründe karar verme süreçleri, maliyet tahmini, risk analizi ve yatırım stratejileri gibi konuları kapsamaktadır. Öğrenciler, yazılım projelerinin finansal yönetimi ve ekonomik analizleri hakkında bilgi edinerek, sektörel trendleri değerlendirme yetisi kazanmaktadır.
YMT5710 Gerçek Zamanlı Sistemler İçin Yazılım Geliştirme (3 0 3)
Bu ders, gerçek zamanlı sistemlerin tasarımı, çekirdek yönetimi, görev planlama, kesme gecikmesi ve senkronizasyon gibi konuları kapsamaktadır. Öğrenciler, modelleme teknikleri kullanarak gerçek zamanlı sistemler için yazılım geliştirme becerisi kazanmaktadır.
YMT5720 Yazılım Mühendisleri İçin Profesyonel İletişim Becerileri (3 0 3)
Bu ders, yazılım mühendisleri için etkili iletişim, liderlik, ekip çalışması, anlaşmazlık yönetimi ve etik karar alma süreçlerini kapsamaktadır. Öğrenciler, bireysel ve grup projeleri geliştirerek, sunum ve dokümantasyon yapma becerilerini artırmaktadır.
YMT5730 Yazılım Tahmini (3 0 3)
Bu ders, yazılım projelerinde tahmin yapma süreçlerini, belirsizlik yönetimi ve müzakere tekniklerini kapsamaktadır. Yazılım tahmini yöntemleri ve araçları incelenerek, öğrencilerin projeleri daha verimli planlamaları sağlanmaktadır.
YMT5740 Mühendislik Yazılım Uygulamaları (3 0 3)
Bu ders, mühendislik alanında yaygın olarak kullanılan MATLAB, Python, AutoCAD, SolidWorks gibi yazılımları kapsamaktadır. Mühendislik hesaplama teknikleri, geometrik modelleme, bilgisayar destekli tasarım ve sayısal analiz konularında öğrencilerin yetkinlik kazanması hedeflenmektedir.
YMT5030 Örüntü Tanıma (3 0 3)
Bu ders, örüntü tanıma sistemlerinin temel prensiplerini, bileşenlerini ve sınıflandırma tekniklerini kapsamaktadır. Derin öğrenme tabanlı örüntü tanıma yaklaşımları ve uygulamaları ele alınarak, öğrencilerin makine öğrenmesi modelleriyle örüntü tanıma sistemleri geliştirmesi sağlanmaktadır.
YMT5040 Tıbbi Görüntü ve Analiz Teknikleri (3 0 3)
Bu ders, tıbbi görüntüleme teknikleri, manyetik rezonans, bilgisayarlı tomografi, nükleer tıp görüntüleme ve ultrason gibi teknolojileri kapsamaktadır. Görüntü analizi, işleme ve sınıflandırma teknikleri ele alınarak, tıbbi görüntülerin yorumlanması ve analiz edilmesi üzerine çalışmalar yapılmaktadır.
YMT5050 Karar Destek Sistemleri (3 0 3)
Bu ders, karar destek sistemlerinin bileşenlerini, veri analizi, modelleme ve optimizasyon tekniklerini kapsamaktadır. Zeki karar destek sistemleri, nesne tabanlı teknolojiler ve simülasyon tabanlı karar destek sistemleri gibi ileri teknikler işlenerek, öğrencilerin karar destek sistemleri tasarlama ve uygulama becerisi kazanmaları sağlanmaktadır.
YMT5070 Nesne Tabanlı Programlama ve Tasarım (3 0 3)
Bu ders, Java programlama dili kullanılarak nesne tabanlı yazılım geliştirme süreçlerini kapsamaktadır. Kalıtım, çok biçimlilik, kapsülleme, soyut sınıflar, arayüzler ve grafiksel kullanıcı arayüzü tasarımı gibi konular işlenerek, öğrencilerin nesne yönelimli programlama yetkinliklerini geliştirmeleri hedeflenmektedir.
YMT5080 Akademik Yazılım Araçları (3 0 3)
Bu ders, akademik çalışmalar için kullanılan yazılım araçlarını kapsamaktadır. Latex, Beamer, Mendeley, R dili ve MS Visio gibi araçların kullanımı öğretilerek, öğrencilerin akademik belgeler hazırlama, veri analizi yapma ve referans yönetimi konularında yetkinlik kazanması sağlanmaktadır.
YMT5090 Sayısal İşaret İşleme (3 0 3)
Bu ders, sayısal işaret işleme teorisi ve uygulamalarını kapsamaktadır. Ayrık zamanlı sistemler, Fourier dönüşümleri, filtreleme, dalgacık dönüşümü ve frekans analiz teknikleri gibi konular işlenerek, öğrencilerin sayısal sinyal işleme alanında temel beceriler kazanmaları hedeflenmektedir.
YMT5100 Tıbbi Bilişim (3 0 3)
Bu ders, sağlık bilimlerinde bilişim teknolojilerinin kullanımını kapsamaktadır. Tıbbi veri yönetimi, hasta gözlemleme sistemleri, elektronik sağlık kayıtları ve tanı destek sistemleri gibi konular işlenerek, öğrencilerin sağlık bilişimi alanında bilgi sahibi olması sağlanmaktadır.
YMT5110 Biyoenformatik (3 0 3)
Bu ders, biyoinformatik alanında veri analizi ve hesaplamalı biyoloji tekniklerini kapsamaktadır. DNA ve RNA dizilimleri, genom analizi, protein yapı tahmini ve yapay zeka destekli biyoinformatik uygulamaları gibi konular işlenerek, öğrencilerin biyomedikal veri analizi yapma yetkinliği kazanmaları sağlanmaktadır.
YMT5120 Çok Disiplinli Araştırmalar için Yapay Öğrenme (3 0 3)
Bu ders, yapay öğrenme yöntemlerinin farklı disiplinlerde nasıl kullanılacağını kapsamaktadır. Yapay öğrenme algoritmaları, TÜBİTAK projeleri, proje yönetimi ve bilimsel yazım teknikleri gibi konular ele alınarak, öğrencilerin araştırma süreçlerinde yapay öğrenme tekniklerini etkin bir şekilde kullanmaları sağlanmaktadır.
YMT5130 Derin Öğrenme (3 0 3)
Bu ders, derin öğrenme algoritmalarını ve uygulamalarını kapsamaktadır. Sinir ağları, evrişimli sinir ağları (CNN), reküran sinir ağları (RNN), generatif modeller ve doğal dil işleme gibi konular işlenerek, öğrencilerin derin öğrenme modelleri geliştirme ve uygulama yetkinliği kazanmaları sağlanmaktadır.
YMT5150 Akıllı Araç Sistemleri (3 0 3)
Bu ders, akıllı araç sistemleri ve sürücü destek teknolojilerini kapsamaktadır. Otonom araç sistemleri, ileri sürücü destek sistemleri (ADAS), araç içi ve harici sensörler, akıllı trafik yönetimi ve araçlar arası iletişim konuları ele alınarak, öğrencilerin akıllı ulaşım teknolojilerini anlamaları ve geliştirmeleri hedeflenmektedir.
YMT5160 Bilgi Mühendisliği (3 0 3)
Bu ders, veri madenciliği, büyük veri analizi ve bilgi keşfi süreçlerini kapsamaktadır. Veri önişleme teknikleri, karar ağaçları, kümeleme yöntemleri, birliktelik kuralları ve makine öğrenmesi algoritmaları ele alınarak, öğrencilerin büyük veri setlerinden anlamlı bilgi çıkarma becerisi kazanmaları sağlanmaktadır.
YMT5170 Optimizasyon Yöntemleri (3 0 3)
Bu ders, optimizasyon teknikleri ve yapay zeka tabanlı optimizasyon yöntemlerini kapsamaktadır. Doğrusal ve doğrusal olmayan optimizasyon, genetik algoritmalar, diferansiyel gelişim, parçacık sürüsü optimizasyonu ve sezgisel yöntemler ele alınarak, öğrencilerin farklı problem türleri için en iyi çözümleri üretme yetisi kazanmaları sağlanmaktadır.
YMT5180 Kaba Kümeler ve Uygulamaları (3 0 3)
Bu ders, belirsiz ve eksik verilerden bilgi çıkarma süreçlerini kapsamaktadır. Bilgi indirgeme, karar tabloları, veri analizi ve kaba küme teorisi uygulamaları ele alınarak, öğrencilerin veri madenciliğinde kaba küme tekniklerini kullanma becerisi kazanmaları sağlanmaktadır.
YMT5190 Yazılım Gereksinim Mühendisliği (3 0 3)
Bu ders, yazılım sistemlerinde gereksinim analizinin temel süreçlerini kapsamaktadır. Fonksiyonel ve fonksiyonel olmayan gereksinimler, modelleme teknikleri, gereksinim yönetimi ve doğrulama süreçleri ele alınarak, öğrencilerin yazılım projelerinin başlangıç aşamasını etkin bir şekilde yönetme becerisi kazanmaları sağlanmaktadır.
YMT5200 Sürü Zekâsına Dayalı Algoritmalar (3 0 3)
Bu ders, doğadan ilham alan sürü zekâsı algoritmalarını kapsamaktadır. Karınca kolonisi optimizasyonu, parçacık sürüsü optimizasyonu, genetik algoritmalar, yapay arı kolonisi ve ateş böceği algoritmaları gibi teknikler ele alınarak, öğrencilerin biyolojik sistemlerden ilham alan hesaplama yöntemlerini uygulama becerisi kazanmaları sağlanmaktadır.
YMT5210 Evrimsel Hesaplama (3 0 3)
Bu ders, evrimsel hesaplamanın temel kavramlarını, genetik algoritmalar, evrimsel programlama, diferansiyel evrim ve yapay yaşam sistemleri gibi konuları kapsamaktadır. Buluşsal ve buluş ötesi yöntemler öğretilerek, öğrencilerin karmaşık problemleri evrimsel yaklaşımlarla çözme yeteneği kazanmaları sağlanmaktadır.
YMT5220 Hesapsal Zeka (3 0 3)
Bu ders, bulanık mantık, yapay sinir ağları, destek vektör makineleri ve sürü zekası gibi hesaplamalı zeka yöntemlerini kapsamaktadır. Hesapsal zeka sistemlerinin geliştirilmesi için temel kavramlar, modelleme teknikleri ve uygulama alanları ele alınarak, öğrencilerin gerçek dünyaya yönelik çözümler geliştirmesi hedeflenmektedir.
YMT5230 Makine Görmesi (3 0 3)
Bu ders, bilgisayarlı görü ve görüntü işleme tekniklerini kapsamaktadır. Görüntü sınıflandırma, konvolüsyonel sinir ağları, transfer öğrenme, nesne tanıma ve görüntü segmentasyonu gibi konular ele alınarak, öğrencilerin makine görmesi sistemlerini geliştirme becerisi kazanmaları sağlanmaktadır.
YMT5240 Yaklaşım Algoritmaları (3 0 3)
Bu ders, problem çözme için kullanılan çeşitli yaklaşım algoritmalarını kapsamaktadır. Arama, sıralama, öğrenme, örüntü eşleştirme, rastgele orman, boyut azaltma, grafik işleme ve kriptografik algoritmalar gibi teknikler ele alınarak, öğrencilerin farklı optimizasyon problemlerine yönelik algoritma geliştirme becerisi kazanmaları sağlanmaktadır.
YMT5250 Doğal Dil İşleme (3 0 3)
Bu ders, doğal dil işleme (NLP) sistemlerinin temel tekniklerini kapsamaktadır. Kelime ve doküman vektörleri, metin sınıflandırma, duygu analizi, makine çevirisi ve bilgi çıkarımı gibi konular ele alınarak, öğrencilerin NLP sistemleri geliştirme ve uygulama becerisi kazanmaları sağlanmaktadır.
YMT5260 Üretken Yapay Zeka Modelleri (3 0 3)
Bu ders, üretken yapay zeka teknikleri ve modellerini kapsamaktadır. Normalizing flow modelleri, varyasyonel otokodlayıcılar, çekişmeli üretken ağlar (GANs), otoregresif modeller, dil modelleri, prompt mühendisliği ve üretken yapay zekanın mühendislik, sanat ve bilimdeki uygulamaları ele alınarak, öğrencilerin yaratıcı yapay zeka çözümleri geliştirmesi sağlanmaktadır.
YMT5270 Yenilikçi Makine Öğrenme Ortamları (3 0 3)
Bu ders, veri bilimi ve makine öğrenmesi süreçlerinin yenilikçi platformlarda uygulanmasını kapsamaktadır. H2O, Orange, Knime ve Streamlit gibi araçlar kullanılarak, veri analizi, modelleme, regresyon, sınıflandırma ve yapay öğrenme uygulamaları ele alınmaktadır.
YMT5290 Veri Yapıları ve Algoritmalar (3 0 3)
Bu ders, veri yapılarının temel prensiplerini ve algoritmalarını kapsamaktadır. Bağlı listeler, yığıtlar, kuyruklar, hash tabloları, ağaç yapıları ve çizge algoritmaları gibi konular ele alınarak, öğrencilerin veri yapıları ile etkili algoritmalar geliştirme becerisi kazanmaları sağlanmaktadır.
YMT5300 İleri Algoritma Analizi (3 0 3)
Bu ders, algoritma analiz tekniklerini ve karmaşıklık ölçümlerini kapsamaktadır. Asimptotik analiz, dinamik programlama, açgözlü algoritmalar, çizge algoritmaları, en kısa yol ve minimum kapsayan ağaç problemleri gibi konular ele alınarak, öğrencilerin gelişmiş algoritma analizleri yapabilmesi hedeflenmektedir.
YMT5320 Yazılım Mühendisliğinde Özel Konular (3 0 3)
Bu ders, yazılım mühendisliğinde güncel ve ileri konular üzerine odaklanmaktadır. Büyük veri, nesnelerin interneti, akıllı çözümler, veri görselleştirme, hologram teknolojileri ve yazılım güvenliği gibi konular ele alınarak, öğrencilerin yazılım mühendisliğinde yeni teknolojileri öğrenmeleri ve uygulamaları sağlanmaktadır.
YMT5350 İleri Yapay Zeka (3 0 3)
Bu ders, yapay öğrenme, yapay sinir ağları, eğiticili ve eğiticisiz öğrenme modelleri, derin öğrenme ve üretken yapay zeka tekniklerini kapsamaktadır. Öğrenciler, dönüştürücü ağlar, hiperparametre ayarları, yapay zeka uygulamaları ve istem mühendisliği konularında yetkinlik kazanarak yapay zeka sistemlerini geliştirme becerisi edinmektedir.
YMT5360 Veri Kodlama ve Sıkıştırma Teknikleri (3 0 3)
Bu ders, kayıpsız ve kayıplı veri sıkıştırma tekniklerini kapsamaktadır. Huffman, RLE, JPEG ve JPEG2000 gibi algoritmaların detaylı analizi yapılırken, hibrit sıkıştırma yöntemleri ve güncel araştırmalar da ele alınmaktadır. Öğrenciler, veri sıkıştırma süreçlerini optimize etme ve yeni teknikler geliştirme yetisi kazanmaktadır.
YMT5370 Kriptoloji (3 0 3)
Bu ders, simetrik ve asimetrik şifreleme teknikleri, güvenli protokoller, rastgelelik ve istatistiksel testler gibi kriptoloji konularını kapsamaktadır. Öğrenciler, kriptografik algoritmalar geliştirme, test etme ve raporlama yetkinliği kazanmaktadır.
YMT5380 Adli Bilişim (3 0 3)
Bu ders, adli bilişim mühendisliğinin temel prensiplerini ve analiz süreçlerini kapsamaktadır. Dijital kanıt toplama, veri kurtarma, adli analiz araçları ve uygulamaları ele alınarak, öğrencilerin adli bilişim teknikleri konusunda yetkinlik kazanması hedeflenmektedir.
YMT5390 Bilim ve Mühendislikte Kaotik Sistemler (3 0 3)
Bu ders, kaos teorisi, deterministik kaos, rastgelelik ve belirsizlik kavramlarını matematiksel modelleme ile ilişkilendirerek analiz etmeyi amaçlamaktadır. Öğrenciler, kaotik sistemleri farklı sektörlerde uygulama ve analiz etme becerisi kazanmaktadır.
YMT5430 Paralel Algoritmalar (3 0 3)
Bu ders, paralel bilgisayar mimarileri ve paralel programlama modellerini kapsamaktadır. Pipeline, OpenMP, hafıza paylaşımlı programlama ve paralel algoritma analizleri ele alınarak, öğrencilerin paralel hesaplama sistemleri geliştirme becerisi kazanmaları sağlanmaktadır.
YMT5450 Yapay Zeka için Temel Matematik (3 0 3)
Bu ders, yapay zeka algoritmalarının temel matematiksel temellerini öğretmektedir. Veri analizi, optimizasyon, konvolüsyonel sinir ağları, olasılıksal üretici ağlar ve graf temelli modeller ele alınarak, öğrencilerin yapay zeka sistemleri için gerekli matematiksel kavrayışa sahip olmaları sağlanmaktadır.
Hızlı Erişim