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

Zorunlu Bölüm Dersleri

CMPE500 - Mezuniyet Projesi (0 + 0) 40

Proje belgeleme, literatür taraması ve sistem geliştirme süreçlerini gerçekleştirme.

CMPE538 - İleri Bilgisayar Ağları (3 + 0) 5

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.

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

MDES600 - Araştırma Yöntemleri ve İletişim Becerileri (3 + 0) 5

Titiz, bilimsel araştırma, özellikle tez veya doktora tezleri; literatür taraması; anketler; meta-analizler; deneysel araştırma tasarımı; araştırma sorularının hazırlanması; teori tasarlanması; nitel ve nicel verilerin toplanması ve analiz metotları; geçerlilik; güvenilirlilik; nirengi; bulguların tasarımı; araştırma önerisinin yazılması ve yayın

Seçmeli Dersler

CMPE318 - Java Programlama (2 + 2) 5

Java teknolojisi, nesneye yönelik programlama, objeler, sınıflar, modülerlik, sarmalama, çokbiçimlilik, Java öğeleri ve kuraldışı durumlar, atık toplayıcısı, sınıflar, miras ve arayüzler, koleksiyon çerçeve yapısı, girdi/çıktı çerçeve yapısı, grafik arayüz çerçeve yapısı, iş parçacıkları.

CMPE325 - Programlama Dilleri (3 + 0) 6

Programlama dilleri kavramları: sözdizim ve anlamdizim, tip kavramı, değerler, deyimler ve cümleler; program yapısı, prosedürler ve fonksiyonlar, yapılandırılımış veri, soyutlama ve sarma, kalıt, dinamik bağlama.

CMPE326 - Biçimsel Diller ve Özdevinirler (3 + 0) 6

Diller ve gösterimleri, sonlu özdevinirler ve düzenli gramerler, bağlamdan-bağımsız gramerler, soyut makine kavramı ve dil kabulu, belirlenimci ve belirlenimci olmayan sonlu durumlu makinalar, son giren ilk çıkar özdeviniri, Turing makinaları ve hesaplama kuramına giriş.

CMPE341 - Veritabanı Tasarım ve Yönetimi (3 + 2) 7

Veritabanı sistemleri kavramları, varlık-ilişki (Vİ) ve genişletilmiş varlık-ilişki (GVİ) ile veri modellemesi, ilişkisel veri modelleme, dosya organizasyonu ve indeksleme yapıları, ilişkisel cebir, yapısal sorgulama dili (SQL); veritabanı tasarımı: fonksiyonel bağımlılık ve tablo normalizasyonu, veritabanı yönetimine giriş.

CMPE363 - Makine Öğrenmesine Giriş (2 + 2) 5

Yapay Zeka, Makine öğrenmesi, Denetimli Denetimsiz öğrenme, İkili Sınıflandırma, Çoklu Sınıflandırma, Kestirim, Kümeleme, Modellerin başarımını ölçmek

CMPE431 - İşletim Sistemleri (3 + 2) 5

İşletim sistemleri temel tasarım prensipleri, tek kullanıcılı sistemler, komut yorumlayıcısı, semaforlar, kilitlenme algılama, kurtarma, engelleme ve önlem alınması, çok kullanıcılı sistemler, kaynak, işlem, bellek yönetimi ve algoritmaları: bölümleme, sayfalama, kesimleme ve yararsız bellek ayıklama, aygıt yönetimi, kesilme işleyici, aygıt sürücül

CMPE433 - Bulut Bilişim ve Sanallaştırma (3 + 0) 5

Bulut bilişimin tanımı, bulut türleri, hizmetler ve dağıtım modelleri, sanallaştırma türleri, donanım sanallaştırması, hipervizörler, işletim sistemi sanallaştırması, sunucu sanallaştırması, masaüstü sanallaştırması, depolama sanallaştırması, uygulama sanallaştırması, faydalar ve maliyetler, güvenlik konuları.

CMPE461 - Uygulamalı Sinir Ağları (2 + 2) 5

Sinir ağlarına giriş, algılayıcı öğrenme kuralları, geri yayılım algoritmaları, genelleme ve gereğinden fazla eğitim, uyabilen lineer filtreler, radyal tabanlı ağlar, özörgütlemeli haritalar, öğrenmeli vektör nicemleme, geribeslemeli ağlar.

CMPE462 - Yapay Zekaya Giriş (3 + 0) 5

Erkin Paradigması, Arama Yoluyla Problem Çözme, Bilgili/Bilgisiz Arama Yöntemleri, Genetik Algoritmalar, Tavlama Benzetimi, Kısıt Tatmin Problemleri, Çekişmeli Arama, Karınca Kolonisi Optimizasyonu, Parçacık Sürü Optimizasyonu, Yapay Arı Kolonisi Optimizasyonu, Çoklu Erkin Sistemleri ve Akıllı Erkinler, Çoklu-Erkin Etkileşimleri, Felsefi Temeller ve Etik.

CMPE464 - Dijital Görüntü İşleme (3 + 0) 5

Sinyal ve görüntü işlemeye giriş, sayısal görüntü işlemeye genel bakış, ayrık zaman sinyalleri ve sistemleri, örnekleme, yeniden canlandırma ve sayısallaştırma, sayısal görüntü gösterimi, görüntü dönüşümleri, iyileştirme, onarma, parçalama ve tanımlama.

CMPE521 - İleri Çoklu Ortam Sistemleri (3 + 0) 5

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

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.

CMPE568 - İleri Yapay Zeka (3 + 0) 5

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.

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

EE425 - HDL ile Gelişmiş Sayısal Tasarım (2 + 2) 5

Verilog donanım tanımlama dili kullanarak sayısal devrelerin, davranışsal, veri akışı ve yapısal modellemesi, Verilog dilinin yapıları, veriyollu sonlu durum makinelerinin Verilog ile tasarlanması; modern bilgisayar destekli tasarım (CAD) araçlarına giriş, sayısal devrelerin benzetim ve doğrulaması.

EE519 - Konuşma İşleme ve Uygulamaları (3 + 0) 5

Konuşma işaretinin temel özellikleri; zaman-bölgesi ve frekans-bölgesi konuşma işleme teknikleri; konuşma kodlama yöntemleri; konuşma işleme uygulamaları, konuşma tanıma, konuşma sentezleme, konuşmacı doğrulama.

ISE311 - İnternet Programlama (2 + 2) 5

Internet programlama ortamları, HTML ve DTHML ile ana sayfa tasarımı, JavaScript betik dili, istemci-sunumcu modeli, istemci tarafı betikler, sunucu tarafı betikler; web sunucuları (Unix/Linux ve Microsoft gibi farklı işletim sistemleri üzerine kurulumu, gerekli bileşenlerin yerleştirilmesi ve yönetimi); CGI, SSI, SSL, sertifika, çerez ve oturumlar

ISE314 - Veri Ambarı ve Veri Madenciliği (3 + 0) 5

Veri ambarları temelleri. Veri ambarı planlaması, tasarımı, gerçekleştirmesi ve yönetimi. Veri küpleri ile hesaplama. OLAP sorgu işleme. Veri madenciliği temelleri ve veri ambarları ve OLAP ile olan ilişkisi. Birliktelik kural madenciliği. Öbekleme, sınıflandırma ve kural öğrenme madenciliği.

ISE424 - Uzaktan Eğitim ve E-Öğrenme (3 + 0) 5

Uzaktan eğitim ve e-öğrenmenin tanımları, tarihçesi ve kuramları; öğretim tasarımı, uzaktan eğitimde kullanılan araç ve teknolojiler, çoklu ortamdan öğrenme. bilgisayar-destekli işbirlikli öğrenme, öğrenme yönetim sistemleri. yeni gelişmeler ve yönelimler.

ISE434 - Nesnelerin İnternetinin Temelleri (3 + 0) 5

IoT'nin temelleri, IoT mimarisi, IoT ortamı için teknoloji ve araçlar, IoT programlama, IoT haberleşme teknolojileri, IoT veri analitiği, kenar ve sis hesaplama, IoT?de güvenlik yönetimi.

ISE501 - Bilgi Teknolojileri Hizmetlerinde Temeller (3 + 0) 5

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

ISE502 - Kurumsal Yönetim ve Değişim (3 + 0) 5

Kurumsal davranış ve yönetim; kişilik ve öğrenme; algılama, atıf ve diğerlerinin kararı; iş motivasyonu teorileri; uygulamada motivasyon; gruplar ve takım çalışması, liderlik; iletişim; karar verme; anlaşmazlık ve stres; kurumsal yapı; değişim yönetimi ilkeleri: sponsorluk, planlama, ölçme, sözleşme (yükümlülük), destek yapıları; değişim yönetimi s

ISE511 - Bilgi Teknolojileri Stratejik Planlama ve Yönetimi (3 + 0) 5

Bilgi teknolojileri stratejik planlama; iş ortamı analizi; misyon ve organizasyon yeterliliklerin belirlenmesi; IT portföyleri gözden geçirme; BT yönetim değerlendirme; iş hedeflerine uygun BT planlama; iş 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çelendirme;

ISE512 - BT Portföy Yönetimi ve BT Standartları (3 + 0) 5

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

ISE513 - Sistem Entegrasyonu (3 + 0) 5

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

ISE514 - Bulut Bilişim (3 + 0) 5

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.

ISE516 - İş Süreci Yönetimi (3 + 0) 5

Bu dersin amacı, iş süreci yönetiminin (BPM) temel kavramlarını ve iş süreç yönetiminin, ihtiyaçları sürekli değişen ortamlarda nasıl kullanılacağını öğretmektir.

ISE542 - BT Güvenliği (3 + 0) 5

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.

ISE543 - Internet Güvenliği ve Meşru Haklama (3 + 0) 5

Veri şifreleme teknik ve algoritmaları, açık anahtarlı şifreleme, hashing fonksiyonları, sayısal imzalama, kimlik denetimi, ağ güvenliği, web Güvenliği, sistem güvenliği, davetsiz misafir, virüsler, güvenlik duvarları; algoritma ve veri güvenliği araçları; meşru haklama.

ISE552 - E-Ticaret - Bir Yönetimsel Perspektif (3 + 0) 5

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 internetten al

MATH332 - Sonlu Cisimler (3 + 0) 6

Sonlu cisimlerin tanımlanması, indirgenemez polinomların kökleri, iz, norm, birim kökler ve siklotomik polinomlar, polinomların mertebesi ve primitif polinomlar, indirgenemez polinomlar, indirgenemez polinomların inşası, polinomların çarpanlarına ayrılması.

MDES610 - Diferansiyel ve Fark Denklemleri ile Matematiksel Modelleme (3 + 0) 5

Diferensiyel denklemler ve çözümler, dikey hareketin modelleri, tek türün nüfus değişimi modelleri, çok türün nüfus değişimi modelleri, mekanik sallancaklar, elektrik devrelerinin modellemesi, yayılma modelleri, fark denklemleri aracılığı ile modelleme.

MECE445 - Robot Görme (3 + 0) 5

İlgili algoritmalara giriş ve görsel yöntemler ile ilgili matematiksel analizi; ikili görüntü işleme, bölgeler ve ayıklama, kenar bulma, fotometrik stereo, stereo görme ve kalibrasyon, ve dinamik görme ve hareket.

SE422 - Veri Bilimine Giriş (3 + 0) 5

Veri bilimi için Python programlama dili, veri elde etme, veri işleme, veri görselleştirme, veri biliminde vektörler ve matrisler, veri bilimi için istatistiksel kavramların incelenmesi, koşullu olasılık, Bayes teoremi, normal dağılım, tahmin, regresyon, sınıflandırma ve kümeleme.

SE427 - Blokzinciri ve Kriptopara Teknolojileri (2 + 2) 5

Giriş. Blokzincirinin Temelleri.Uzlaşma Algoritmaları.Kriptografi Temelleri. Blokzinciri Ağları.Blokzinciri Programlama. Blokzinciri İşlemleri, Madenciliği ve Cüzdanları. Akıllı Sözleşmeler. Kriptoparalar. Blokzinciri Uygulamaları. Yerinden Yönetime Geçiş. Blokzinciri Güvenliği.Yasal Görünüm,Finans ve Ekonomi. Blokzinciri Teknolojilerinin Geleceği

SE470 - Yazılım Geliştirmede Çevik Yöntemler (2 + 2) 5

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

SE544 - Yazılım Mühendisliğinin Bilişsel Yönleri (3 + 0) 5

Bilişsel bilimler ve metodlarına giriş; yazılım mühendisliği ile ilgili bilişsel süreçler (bellek, uzmanlık, dikkat, karar verme ve problem çözme, takımsal biliş); temel deneysel tasarım; yazılım mühendisliğinin bilişsel yönleri üzerine yapılmış örnek araştırmaların incelenmesi.

SE546 - Sağlık Bilişiminde Karar Destek (3 + 0) 5

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

SE550 - Yazılım Mühendisliği (3 + 0) 5

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 prensip

SE552 - İleri Yazılım Proje Yönetimi (3 + 0) 5

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

SE554 - Yazılım Kalite Yönetimi (3 + 0) 5

Yazılım kalite ve güvencesine giriş; yazılım kalite metrikleri; yazılım kalite güvencesi oluşturmak; konfigürasyon yönetimi; yazılım onaylama ve doğrulama; gözden geçirme, denetim ve kontrol; yazılım süreçlerinin geliştirme modelleri; yazılım test stratejileri ve test teknikleri; yazılım süreç geliştirme ve kalite metrikleri üzerine örnek çalışmala

SE555 - Model Güdümlü Yazılım Geliştirme (3 + 0) 5

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.

SE558 - Yazılım Mimarisi (3 + 0) 5

Yazılım mimarisine giriş; mimari iş çevrimi; mimari yaratma; durum çalışması; kaliteyi anlama ve ulaşma; yazılım mimarisini tasarlama, dökümante etme ve tekrar inşa etme; yazılım mimarisi değerlendirme metodları; yazılım mimarisine sayısal olarak karar verme yöntemleri; yazılım üretim hattı; aracı yazılım, servis-tabanlı, anlamsal ağlar, durum taba

SE559 - Yazılım Sınaması ve Bakımı (3 + 0) 5

Sınamanın temelleri; yazılım yaşam döngüsü etrafında sınama; sınamanın yaşam döngüsü; statik sınama teknikleri; sınama tasarım teknikleri; kusur yönetimi.

SE560 - Gereksinim Mühendisliği (3 + 0) 5

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 siste

SE564 - Servis Yönelimli Mimari ve İş Süreç Yönetimi (3 + 0) 7.5

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.

SE571 - Çevik Yazılım Geliştirme Yaklaşımları (2 + 2) 5

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

SE573 - Veri Analitiğinde Uygulamalı Makine Öğrenme (3 + 0) 5

Data istatistik hesapları; doğrusal ayırt edici analiz; karar verme ağaçları; yapay sinir ağları; Bayes öğrenme; veri mesafe ölçümleri; anlık ve takviyeli öğrenme; küme analizi; regresyon; destek vektör makinesi.