course-contents | MF-Yazılım Mühendisliği (İngilizce)

Ders İçerikleri ve Müfredat

İlk Dönem:


ATA 101 Atatürk İlkeleri ve İnkılap Tarihi I Turkish Revolution I

Bu derste şu konular ele alınacaktır: İnkılap kavramı, Türk inkılabına yol açan etkenler ve Osmanlı İmparatorluğu’nun yıkılma nedenleri, Osmanlı İmparatorluğu’ndaki kurtuluş çabaları, fikir akımları, I. Dünya Savaşı, Mustafa Kemal’in Anadolu’ya geçişi ve kongreler, Türkiye Büyük Millet Meclisi’nin açılması, kurtuluş savaşı, dış politika, Mudanya Ateşkesi, Lozan Konferansı.

CENG 109 Programlama ve Hesaplama I

Bu ders, hesaplamalı problemlerin matematiksel modellenmesine giriş sağlar. Bu problemlerin çözümünde kullanılan yaygın algoritmalar, algoritmik paradigmalar ve veri yapıları ele alınır. Ders, algoritmalar ile programlama arasındaki ilişkiye vurgu yapar ve bu problemlere yönelik temel performans ölçütleri ile analiz tekniklerini tanıtır. Ayrıca, yapılandırılmış veriler üzerinde işlem yapmanın temel yöntemleri olarak tür tanımlı fonksiyonlar, koşullu ifadeler ve yineleme (özyineleme) konularına da giriş yapılır. 

ENG 101 Akademic İngilizce I

Bu ders, dört dil becerisini (okuma, yazma, dinleme ve konuşma) dilbilgisi ve kelime bilgisiyle birlikte bütünleşik bir şekilde ele alan beceri odaklı bir derstir. İlgi çekici içeriği ve sistematik beceri çalışmaları sayesinde öğrenciler düşüncelerini ifade edebilecek ve iletişim yetkinliklerini geliştirebileceklerdir. Ders ayrıca, bağımsız öğrenmeyi teşvik eden güçlü bir çalışma becerileri odağı da içermektedir. 

EPR 121 Girişimcilik Projesi I

Girişimci ve proje üreticisi olabilmeleri için öğrencilerimiz; iş kurma ve yönetimi, işletme muhasebesi, iş yeri açma ve teşvikler, Ar-Ge ve tasarım merkezi faaliyetleri, proje destekleri gibi konularda bilgi edinirler. Diğer programlardan benzer projeleri seçen öğrencilerle iş birliği yaparak ekip kurma ve birlikte iş yapma deneyimlerine başlarlar.

IUL 151 Üniversite Hayatına Giriş

Üniversite hayatına uyum sağlamaları amacıyla öğrencilerimize akademik çalışmaların yanı sıra sunulacak çeşitli etkinliklerden oluşan, keyifli bir şekilde üniversitenin yeni ortamına adapte olmalarını hedefleyen bir programdır. Bu etkinlikler, öğrencilerin hedeflerine ulaşmalarına yardımcı olacak ve kişisel gelişimlerine katkı sağlayacak programlarla, onları aktif bireyler olarak destekleyecektir. Sosyo-kültürel etkinliklere odaklanan bu program; öğrencilere haftalık bir mola vererek entelektüel merak, kültürel duyarlılık ve sorumluluk alma bilinci oluşturmayı; aynı zamanda öğrencilerin vizyonlarını geliştirmeyi ve topluma ile dünyaya faydalı bireyler olarak yetişmelerini amaçlamaktadır.

MATH 101 Mühendislik Matematiği I

Fonksiyonlar, limitler, süreklilik, türev alma ve uygulamaları, integral, kalkülüsün temel teoremi, integral alma teknikleri ve uygulamaları, uygunsuz integraller ve seriler, Taylor polinomları, kuvvet serileri, temel transandantal fonksiyonlar.. 

PHYS 101 Mühendislik Fiziği I

Vektörler, doğrusal kinematik ve dinamik, iş ve enerji, parçacık sistemleri, dönme kinematiği ve dinamiği, denge, kütle çekimi, salınımlar, dalgalar, akışkanlar mekaniği, istatistiksel mekanik, ısı ve termodinamik. (Her hafta bir laboratuvar dersi yapılmaktadır.) 

TUR 101 Türkçe I

Dil kavramı, dilin toplumsal değeri; yazılı ve sözlü anlatımın özellikleri; cümle bilgisi; konuşma bozuklukları; yazılı ve sözlü anlatım; etkili okuma ve metin çözümlemesi bu ders kapsamında ele alınacaktır.

EHS 101 İş Sağlığı ve Güvenliği

Bu derste; iş sağlığı ve güvenliğine genel bakış ve güvenlik kültürü, ulusal iş sağlığı ve güvenliği sistemi, iş sağlığı ve güvenliği yaklaşımı, iş sağlığı ve güvenliği mevzuatı, işveren tarafından yürütülmesi gereken iş sağlığı ve güvenliği hizmetleri, iş kazası ve meslek hastalığı kavramı ve bunların maliyetleri, iş sağlığı ve güvenliğinde risk faktörleri, bireysel ve örgütsel faktörler, iş sağlığı ve güvenliğinde tutulması gereken kayıtlar, elektrikle yapılan işlerde iş sağlığı ve güvenliği konuları ele alınacaktır.. 

MATH 201 Lineer Cebir

Doğrusal denklem sistemleri, matrisler ve matris işlemleri, determinantlar, vektör uzayları, alt uzaylar, doğrusal bağımsızlık, baz ve boyut, doğrusal dönüşümler, özdeğerler ve özvektörler, diyagonalizasyon, ortogonallik ve en küçük kareler yöntemi, mühendislik ve bilimde lineer cebirin uygulamaları.


İkinci Dönem:


CENG 110 Programlama ve Hesaplama II

Programlama ve Hesaplama II dersi, Programlama ve Hesaplama I dersinde sunulan temel kavramlar üzerine inşa edilerek, öğrencilerin algoritma tasarımı, veri yapıları ve hesaplamalı problem çözme konularındaki anlayışlarını derinleştirir. Bu ders, nesne yönelimli programlama, modüler tasarım ve ileri düzey özyineleme gibi daha gelişmiş programlama tekniklerine odaklanır. Öğrenciler, ağaçlar, grafikler ve karma tablolar gibi karmaşık veri yapılarının yanı sıra, performans optimizasyonu ve hesaplama kaynaklarının yönetimi stratejilerini öğrenirler. Ders boyunca, uygulamalı programlama alıştırmaları ve projeler aracılığıyla verimli, sürdürülebilir ve ölçeklenebilir yazılım çözümleri geliştirme becerisine ağırlık verilir..

MATH 102 Mühendislik Matematiği II

Vektör kalkülüsü, çok değişkenli fonksiyonlar, yönlü türevler, gradyan, Lagrange çarpanları, çoklu integraller ve uygulamaları, değişken dönüşümü, koordinat sistemleri, çizgi integralleri, Green teoremi ve uygulamaları. 

PHYS 102 Mühendislik Fiziği II

Yük ve madde, elektrik alanı, Gauss yasası, elektrostatik potansiyel, kapasitans, akım ve direnç, elektromotor kuvvet ve devreler, manyetik alan, Ampère yasası, Faraday yasası, endüktans, maddenin manyetik özellikleri. (Her hafta bir laboratuvar dersi yapılmaktadır.) 

ENG 102 Akademik İngilizce II

Bu ders, dört temel dil becerisini (okuma, yazma, dinleme ve konuşma) dil bilgisi ve kelime bilgisiyle birlikte bütünleştiren beceri temelli bir derstir. İlgi çekici içeriği ve sistematik beceri çalışmaları sayesinde öğrenciler düşüncelerini ifade edebilecek ve iletişim yeteneklerini geliştirebileceklerdir. Ayrıca, bağımsız öğrenmeyi teşvik eden güçlü bir çalışma becerileri odağı da içermektedir. 

IUL 152 Geleceğin İnşası

Üniversite Hayatına Giriş Dersinin devamı niteliğinde olan bu ders, öğrencinin kariyer planlaması, mülakat süreçleri, imaj ve iletişim gibi konularda yetkinliğini artırmayı ve nitelikli bireyler yetiştirmeyi amaçlamaktadır. Ayrıca bu ders, çeşitli seminerler aracılığıyla öğrencilere bilim, teknik, sanayi, yaratıcı düşünme, Ar-Ge'deki gelişmeler, akılcı ve eleştirel düşünme, akıl yürütme yeteneği, rasyonel çözümler üretme ve gelecekteki iş fırsatlarını değerlendirme konularında bilgi kazandırmayı hedeflemektedir. Bu ders, ülkemizde temel bilimlerin gelişimine katkı sağlamakta; öğrencilere uygulamalı araştırma yapma, mevcut bilgi ve fikirleri yenileme, zenginleştirme ve meslek dallarının ihtiyaç duyduğu nitelikleri kazandırma fırsatı sunmaktadır.​

WED 128 İş Yeri Eğitimi I

Öğrenciler haftanın bir günü iş yerinde gözlem yapar ve deneyim kazanırlar. Bu dersi iş ortamında alırlar. Bu derste meslek adaylarının üst düzeyde deneyime sahip kişilerle ve iş yeri eğitmenleriyle birlikte çalışma, onları iş başında gözlemleme ve sınırlı da olsa bireysel olarak görev alma fırsatına sahip olmaları beklenir. İş yeri deneyimi dersi kapsamında yürütülen etkinlikler, adaylara deneyimli bir çalışan olmalarını sağlayacak çeşitli beceriler kazandıracaktır. Öğrencilerin gelecekteki mesleklerini anlama ve mesleği oluşturan yeterlilikleri kazanma konusundaki gelişimleri; üniversitedeki öğretim elemanları ile iş yerinde görevli uygulama eğitmenleri ve mesleğinde deneyim kazanmış mentorlar tarafından yakından iş birliği içinde değerlendirilir.

SENG 116 Nesne Yönelimli Programlama

Nesne Yönelimli Programlama dersi, nesne yönelimli yazılım geliştirme sürecinin temel kavramlarını ve ilkelerini tanıtır. Bu derste sınıflar, nesneler, kalıtım (inheritance), kapsülleme (encapsulation), çok biçimlilik (polymorphism) ve soyutlama (abstraction) gibi temel konular ele alınır. Öğrenciler, nesne yönelimli yaklaşımı kullanarak modüler, yeniden kullanılabilir ve sürdürülebilir kodlar tasarlamayı ve uygulamayı öğrenirler. Ders, gerçek dünya örnekleri üzerinden problem çözmeye odaklanır; sınıf hiyerarşilerinin tasarımı, tasarım desenlerinin uygulanması ve modern geliştirme araçlarının kullanımı gibi konulara ağırlık verir. Uygulamalı projeler ve kodlama alıştırmaları sayesinde öğrenciler, Python veya C++ gibi nesne yönelimli dillerle sağlam yazılım sistemleri geliştirme konusunda pratik deneyim kazanırlar..

EPR 122 Girişimcilik Projesi

Öğrencilerimizi girişimci ve yapıcı bireyler olarak gerçek iş hayatına ve dünyaya hazırlamak amacıyla, bu derste iş planı hazırlama ve zamanlama, iş planı analizi ve iş modeli oluşturma, maliyet hazırlama, teknik şartname hazırlama, değerlendirme, faturalandırma, yenilik-gerçekleştirme, ticarileştirme ve şirketleşme konuları ele alınacaktır.


Üçüncü Dönem:


FRL 211 Seçmeli Yabancı Dil I

Bu derste öğrenciler; Çince, Almanca, Arapça, İtalyanca ve İspanyolca gibi yabancı dil derslerini alabileceklerdir.  

WAP 227 İş Yeri Uygulaması I 

Bu ders, İş Yeri Deneyimi 1 dersinin devamıdır ve öğrenciler, önceki dönemde mentorlarıyla birlikte başladıkları iş yeri deneyimlerine devam ederler.

SENG 207- İnsan-Bilgisayar Etkileşimi

Bu ders, etkileşimli bilişim sistemlerinin tasarımı ve değerlendirilmesine yönelik ilke ve uygulamaları tanıtır. İnsanların teknolojiyle nasıl etkileşimde bulunduğunu anlamaya odaklanan ders; kullanıcı odaklı tasarım, kullanılabilirlik ilkeleri, bilişsel modeller, etkileşim biçimleri ve arayüz tasarım teknikleri gibi konuları kapsar. Öğrenciler, kullanıcı gereksinimlerini toplama, prototip oluşturma ve kullanılabilirlik testleri yapma yöntemlerini keşfederler. Uygulamalı çalışmalar ve projeler aracılığıyla, öğrenciler sezgisel, erişilebilir ve etkili arayüzler tasarlayarak genel kullanıcı deneyimini geliştirmeyi öğrenirler. 

CENG 205 Veri Yapıları ve Algoritmalar

Bu ders, verilerin etkin bir şekilde düzenlenmesi, saklanması ve işlenmesine yönelik temel teknikleri inceler. Ders kapsamında diziler, bağlı listeler, yığınlar, kuyruklar, ağaçlar, yığın yapıları (heaps), grafikler ve karma tablolar gibi temel veri yapılarının yanı sıra; arama, sıralama, özyineleme, dinamik programlama ve grafik geçişi (graph traversal) gibi temel algoritmalar ele alınır. Öğrenciler, algoritmaların zaman ve bellek karmaşıklıklarını analiz ederek algoritmik verimlilik ve performans arasındaki dengeleri anlamayı öğrenirler. Farklı hesaplama problemlerini çözmek için uygun veri yapıları ve algoritmaların seçilmesine vurgu yapılır; teorik kavramların pratikte uygulanmasını pekiştiren programlama ödevleriyle desteklenir.

CENG 213 Ayrık Hesaplama Yapıları

Bu ders, bilgisayar bilimi ve yazılım mühendisliğinin temelini oluşturan temel matematiksel kavramları ve teknikleri tanıtır. Konular arasında mantık, kümeler, ilişkiler, fonksiyonlar, kombinatorik, grafik kuramı, ağaçlar, özyineleme ve sonlu durum makineleri yer alır. Öğrenciler, hesaplamalı problemleri çözmek, algoritmaları analiz etmek ve yazılım sistemlerinin kuramsal temellerini anlamak için biçimsel akıl yürütme, ispat teknikleri ve ayrık matematiksel modelleri nasıl uygulayacaklarını öğrenirler. Ders, veri organizasyonu, algoritma tasarımı, yazılım doğrulama ve karmaşıklık analizi gibi alanlarda ayrık yapıların önemine vurgu yapar.

MATH 202 Diferansiyel Denklemler

 Birinci mertebeden diferansiyel denklemler, lineer denklemler, homojen ve homojen olmayan denklemler, seri çözümleri, Laplace dönüşümü, birinci mertebeden lineer denklem sistemleri, sınır değer problemleri, Fourier serileri.


Dördüncü Dönem:


FRL 212 Seçmeli Yabancı Dil II

Bu derste, öğrenciler bir önceki dönemde aldıkları yabancı dil dersine devam edeceklerdir. Bu ders, Seçmeli Yabancı Dil I dersinin devamı niteliğindedir.

WAP 228 İş Yeri Uygulaması II

Bu ders, WAP 227 İş Yeri Uygulaması I dersinin devamıdır ve öğrenciler, önceki dönemde mentorlarıyla birlikte başladıkları iş yeri deneyimlerine devam ederler.

SENG 2xx Yazılım Test ve Bakımı

Bu ders, yazılım yaşam döngüsü boyunca yazılım kalitesini sağlamak için kullanılan ilke, teknik ve araçlara odaklanır. Yazılım doğrulama ve geçerleme, birim testi, entegrasyon testi, sistem testi, regresyon testi ve test otomasyonu gibi temel konuları kapsar. Öğrenciler, etkili test senaryoları tasarlamayı, test stratejilerini uygulamayı ve test sonuçlarını yorumlayarak yazılım hatalarını tespit edip çözmeyi öğrenirler. Dersin bakım bölümünde ise yazılım evrimi, yeniden yapılandırma (refactoring), hata takibi, kod incelemeleri ve eski sistemlerin yönetimi gibi konular ele alınır. Gerçek dünya ortamlarında yazılımın güvenilirliğini, ölçeklenebilirliğini ve performansını koruma üzerinde durularak, öğrencilerin dağıtım sonrası yazılım sistemlerini sürdürülebilir ve geliştirilebilir şekilde yönetmeye hazırlanmaları amaçlanır..

SENG 204 Yazılım Mühendisliği

Bu ders, güvenilir, verimli ve sürdürülebilir yazılım sistemlerinin geliştirilmesinde yer alan sistematik süreçlere kapsamlı bir giriş sunar. Ders, gereksinim analizi, sistem tasarımı, uygulama, test, dağıtım ve bakım dâhil olmak üzere yazılım geliştirme yaşam döngüsünün tüm aşamalarını kapsar. Temel konular arasında yazılım süreç modelleri, proje yönetimi, yazılım mimarisi, tasarım desenleri, sürüm kontrolü, dokümantasyon ve ekip iş birliği yer alır. Öğrenciler, gerçek dünya yazılım geliştirme süreçlerini simüle eden ekip tabanlı projelerde çalışarak mühendislik ilkeleri ve en iyi uygulamaları kullanarak kaliteli çözümler üretme konusunda pratik deneyim kazanırlar. Teknik, örgütsel ve insan faktörleri arasındaki dengeyi kurmaya özellikle vurgu yapılarak, başarılı yazılım projeleri gerçekleştirmeleri hedeflenir.

MATH 201 Mühendisler için Olasılık ve İstatistik

Olasılık teorisine giriş. Rastgele değişkenler, beklenen değer, varyans ve moment üreten fonksiyonlar. Dağılımlar: Bernoulli, binom, uniform, Gauss (normal), üstel, Poisson, gamma. İstatistiksel kavramlara giriş. Örnekleme ve örnek istatistikleri. Nokta ve aralık tahmini. Hipotez testleri. Regresyon. Rastgele değişken üretimi, örnekleme ve tahminlemenin sayısal ve hesaplamalı yönleri.

SENG 202 Veritabanı Sistemlerine Giriş

Bu ders, modern veritabanı sistemlerinin temel kavramlarını, ilkelerini ve mimarilerini tanıtır. Ders kapsamında veri modelleri (özellikle ilişkisel model), varlık-ilişki (ER) diyagramları ile veritabanı tasarımı, ilişkisel cebir, SQL sorgulama ve normalleştirme teknikleri ele alınır. Öğrenciler, veri bütünlüğü, güvenliği ve performansı sağlayarak veritabanlarını etkili bir şekilde tasarlamayı, uygulamayı ve yönetmeyi öğrenirler. Ayrıca, işlem yönetimi, eşzamanlılık kontrolü, indeksleme ve NoSQL sistemlerine giriş gibi konular da işlenir. Uygulamalı alıştırmalar ve projeler aracılığıyla öğrenciler, gerçek dünya veritabanı uygulamaları geliştirme ve bunlarla etkileşim kurma konusunda pratik deneyim kazanırlar.


Beşinci Dönem:


LCE 301 Mühendisler için Hukuk Kavramları

Bu ders, mühendislik uygulamalarını etkileyen temel hukuk ilkeleri, düzenlemeler ve etik sorumluluklar hakkında genel bir bakış sunar. Ders kapsamında fikri mülkiyet hakları (patent, telif hakkı, marka), sözleşme hukuku, sorumluluk, meslek etiği, iş yeri güvenliği, çevre düzenlemeleri ve mühendislik projeleriyle ilgili yasal standartlar gibi konular ele alınır. Öğrenciler, mesleki faaliyetlerinde hukuki çerçevede nasıl hareket edeceklerini, aldıkları kararların hukuki sonuçlarını nasıl değerlendireceklerini ve mühendislik çalışmalarında etik ve yasal uyumun önemini öğrenirler. Gerçek dünya vaka analizleri ve pratik örnekler üzerinden yapılan vurgular, geleceğin mühendislerinin bilinçli ve sorumlu kararlar almasını desteklemeyi amaçlar.

WAP 327 İş Yeri Uygulaması III

Bu ders, WAP 228 İş Yeri Uygulaması I dersinin devamıdır ve öğrenciler, önceki dönemde mentorlarıyla birlikte başladıkları iş yeri deneyimlerine devam ederler.

CENG 303 İşletim Sistemleri Tasarımı ve İnşası

Bu ders, modern işletim sistemlerinin temel kavramları, ilkeleri ve tasarımına kapsamlı bir giriş sunar. Ders kapsamında süreç yönetimi, iş parçacığı zamanlaması, eşzamanlama, kilitlenmeler, bellek yönetimi, dosya sistemleri, giriş/çıkış sistemleri ve güvenlik gibi temel konular ele alınır. Öğrenciler, işletim sistemlerinin donanım ve yazılım arasında nasıl bir arayüz görevi gördüğünü, sistem kaynaklarını nasıl yönettiğini ve sistem kararlılığı ile performansını nasıl sağladığını öğrenirler. Ders, teorik temellerin yanı sıra Linux veya Windows gibi gerçek işletim sistemi uygulamalarını inceleyen pratik alıştırmalar ve projelerle desteklenerek uygulamalı deneyim kazandırmayı amaçlar.

SENG 312 Veri Madenciliği

Bu ders, büyük veri kümelerinden desenler, ilişkiler ve içgörüler keşfetmek için kullanılan temel kavramları, teknikleri ve araçları tanıtır. Ders kapsamında veri ön işleme, birliktelik kuralı madenciliği, sınıflandırma, kümeleme, anomali tespiti ve boyut indirgeme gibi konular ele alınır. Öğrenciler; karar ağaçları, k-means, Apriori ve destek vektör makineleri gibi temel algoritmaların yanı sıra, model performansını değerlendirmeye yönelik ölçütleri de incelerler. İş dünyası, sağlık sektörü ve sosyal ağlar gibi farklı alanlarda veri madenciliğinin teorik temelleri ile pratik uygulamaları arasında denge kurulur. Uygulamalı projeler ve vaka çalışmaları aracılığıyla öğrenciler, gerçek dünya verilerinden eyleme dönüştürülebilir bilgi çıkarmada pratik deneyim kazanırlar.

SENG 320 Yazılım Proje Yönetimi

Bu ders, yazılım projelerinin etkili bir şekilde yönetilmesi için gerekli olan ilke, uygulama ve araçlara kapsamlı bir bakış sunar. Öğrenciler; proje planlama ve zamanlama, risk yönetimi, maliyet tahmini, ekip dinamikleri, paydaş iletişimi ve kalite güvencesi gibi temel konuları inceleyeceklerdir. Ders, geleneksel yöntemler olan Waterfall gibi yaklaşımların yanı sıra Agile, Scrum ve Lean gibi modern yaklaşımlara da odaklanır. Gerçek dünya senaryolarına dayalı vaka analizleri ve uygulamalı ödevler aracılığıyla öğrenciler; kapsam genişlemesi, kaynak kısıtları ve değişen müşteri gereksinimleri gibi zorluklarla başa çıkmayı öğreneceklerdir. Jira, Trello ve MS Project gibi proje yönetim araçları, pratik öğrenmeyi desteklemek amacıyla tanıtılacaktır. Dersin sonunda öğrenciler, yazılım projelerini fikir aşamasından teslimata kadar yönetebilecek becerilerle donanmış olacak ve projelerin iş hedefleri ve kullanıcı ihtiyaçlarıyla uyumlu olmasını sağlayabileceklerdir.

ELEC 1 Teknik Seçmeli Ders I


Altıncı Dönem:


SENG 305 Formal Diller ve Otomata

Bu ders, biçimsel diller, gramerler ve hesaplama modelleri aracılığıyla bilişimin matematiksel temellerini tanıtır. Ders kapsamında sonlu otomatlar, düzenli diller, bağlamdan bağımsız gramerler, yığıtlı otomatlar, Turing makineleri ve kararsızlık (undecidability) gibi konular ele alınır. Öğrenciler, hesaplama problemlerini modellemeyi ve analiz etmeyi, neyin hesaplanabilir olduğunu ve hesaplamanın sınırlarını anlamayı öğrenirler; dil kuramı ile derleyici tasarımı, sözcük analizi ve desen eşleme gibi pratik uygulamalar arasındaki bağlantıları keşfederler. Ders, ispatlar, yapılar ve algoritmik analizler aracılığıyla sağlam bir akıl yürütme ve problem çözme yeteneği geliştirmeye odaklanır.

SENG 324 Yazılım Mühendisliğinde Yeni Trendler

Bu ders, yazılım geliştirme alanının geleceğini şekillendiren en son yenilikleri, araçları ve yöntemleri inceler. Ders kapsamında çevik (agile) ve DevOps uygulamaları, sürekli entegrasyon ve dağıtım, mikro hizmet mimarisi, bulut tabanlı geliştirme, yazılım mühendisliğinde yapay zekâ kullanımı, blokzincir uygulamaları, yazılım analitiği ve yeni nesil yazılım kalite güvence teknikleri gibi güncel konular ele alınır. Öğrenciler, güncel araştırmaları analiz eder, gerçek dünya vaka çalışmalarını inceler ve uygulamalı projelerle bu eğilimlerin modern yazılım sistemlerinin tasarımı, geliştirilmesi, dağıtımı ve bakımı üzerindeki etkisini kavrarlar. Bu dersin amacı, öğrencilere yazılım mühendisliğinin hızla değişen yapısında farkındalık ve uyum yeteneği kazandırmaktır.

WEX 328 İş Yeri Deneyimi I

Bu ders kapsamında öğrenciler, haftanın bir günü iş yerinde uygulama yaparlar. Öğrenciler bu dersi iş ortamında gerçekleştirirler. Meslek adayları, iş ortamını tanıma ve iş yerinde gerçekleşen faaliyetlere tam olarak katılma fırsatı bulurlar. İş yeri uygulaması süresince yapılacak çalışmalar, dönem başlamadan önce iş yeri koşullarına göre ve öğrenciler ile onlara rehberlik edecek uygulama eğitmenlerinin görüşleri alınarak planlanır. Her iş yerinin ekosistemi farklı olacağından, dönem planı iş yerinin ekosistemi tanındıktan sonra hazırlanır ve bu nedenle her öğrencinin haftalık programı farklılık gösterebilir.


ELEC 2 Teknik Seçmeli Ders II
ELEC 3 Teknik Seçmeli Ders III
ELEC 4 Teknik Seçmeli Ders IV


Seventh Semester: 


WEX 427-İş Yeri Deneyimi II

Öğrenciler, haftada bir gün iş yerinde gözlem yaparak deneyim kazanırlar. Bu derste öğrenciler, okul yerine iş yerinde ders alırlar. Meslek adayları, görev ve faaliyetleri sınırlı olsa bile, deneyimli süpervizörleri ve eğitmenleriyle birebir çalışma ve onları gözlemleme fırsatı bulurlar.

ELEC 5 Teknik Seçmeli Ders V
ELEC 6 Teknik Seçmeli Ders VI
ELEC 7 Teknik Seçmeli Ders VII
ELEC 8 Teknik Seçmeli Ders VIII
ELEC 11 Teknik Seçmeli Ders XI


Sekizinci Dönem:


SENG 402-Bitirme Projesi II

Bu ders, Bitirme Projesi I’in devamı niteliğinde olup, önerilen yazılım mühendisliği projesinin yürütülmesi, tamamlanması ve sunulmasını kapsar. Öğrenciler, proje planlarında belirtilen analiz, tasarım, prototipleme, benzetim (simülasyon) veya deneyleri gerçekleştirirler. Ders, kapsamlı bir final raporu ve sözlü sunumla tamamlanır. Problem çözme, mühendislik uygulamaları, takım çalışması ve teknik sonuçların etkili bir şekilde sunulması üzerinde özellikle durulur.

WEX 428-İş Yeri Deneyimi III  

Programın son döneminde tüm öğrenciler, OSTİM Teknik Üniversitesi tarafından uygun görülen önceden belirlenmiş ilke ve esaslara uygun olarak Ankara’nın tüm illerinde veya Ankara içinde bulunan bir fabrika / üretim biriminde uygulamalı eğitim gerçekleştirecektir. Ayrıca, OSTİM Teknik Üniversitesi ile OSTİM Kümelenmeleri arasında imzalanan iş birliği protokolü çerçevesinde, gelişim ve iş birliği kapsamında Ankara’da bulunan bir fabrika / üretim biriminde staj / iş başı eğitimi yapılacaktır. Bu staj / iş başı eğitimi süresince öğrenciler eş zamanlı olarak “Proje Yönetimi” dersini, staj / iş başı eğitimi dersi olarak alacaklardır. Bu derste her öğrenci, staj / iş başı eğitimi yaptığı fabrika / üretim biriminde karşılaştığı alanlarda Tasarım, Üretim, Montaj ve Bakım konularıyla ilgili problem alanlarını belirleyebilecek, şirketle birlikte yeni nesil yaratıcı çözüm önerilerini tanımlayacak, bir proje fikri oluşturacak, bu projeyi tasarlayıp geliştirecek ve uygulama alanına yansıtacaktır. Bu proje, staj / iş başı eğitimi performansı kapsamında değerlendirilecektir.


Seçmeli Ders Havuzu: 

SENG 356 - Algoritmaların Analizi

Bu ders, algoritmik stratejilerin ve verimliliklerinin derinlemesine incelenmesini sağlar. Öğrenciler, algoritmaların zaman ve bellek karmaşıklığını Big-O, Big-Ω ve Big-Θ gösterimleriyle analiz etmeyi öğrenirler. Temel konular arasında sıralama ve arama algoritmaları, grafik algoritmaları (örneğin Dijkstra, Kruskal), dinamik programlama, açgözlü yöntemler ve amortize analiz yer alır. Ders ayrıca hesaplama karmaşıklığı teorisini, NP-tamlık ve yaklaşım algoritmalarını da tanıtır. Teorik anlayışın yanı sıra, kodlama ödevleri ve problem çözme oturumları aracılığıyla pratik uygulamaya da önem verilir.


SENG 340 - Bilgisayar Oyunları ve Simülasyon

Bu ders, öğrencilere bilgisayar oyunu geliştirme ve benzetim (simülasyon) modelleme ilkelerini ve uygulamalarını tanıtır. Konular arasında oyun fiziği, animasyon, oyuncu olmayan karakterler için yapay zekâ ve gerçek zamanlı görselleştirme yer alır. Öğrenciler, ayrık olay simülasyonu ve etmen tabanlı modelleme gibi simülasyon tekniklerini keşfederler. Unity veya Unreal Engine gibi endüstri standardı araçlar kullanılarak, etkileşimli oyunlar ve simülasyonlar tasarlanır ve geliştirilir; böylece öğrenciler oyun mekaniği, hikâye anlatımı ve kullanıcı etkileşimi konularında deneyim kazanırlar. Ders, öğrencilerin oynanabilir bir oyun veya simülasyon prototipi geliştirdiği takım tabanlı bir projeyle tamamlanır.


SENG 342 - Matlab Uygulamalarına Giriş

MATLAB konusunda az ya da hiç deneyimi olmayan öğrenciler için tasarlanmış bu ders, mühendislik ve bilimsel problemleri çözmek amacıyla MATLAB kullanımına odaklanır. Konular arasında matris işlemleri, veri görselleştirme, kontrol yapıları ve fonksiyon oluşturma yer alır. Öğrenciler, sinyal işleme, görüntü analizi ve kontrol sistemleri gibi gerçek dünya uygulamalarında MATLAB’ı kullanırlar. Ders, laboratuvar çalışmaları ve mini projeler aracılığıyla uygulamalı öğrenmeyi vurgular; böylece öğrenciler algoritma geliştirme ve sayısal hesaplama konularında yetkinlik kazanırlar.


SENG 344 - Mobil Programlama

Bu ders, Android ve iOS gibi platformlar için mobil uygulama tasarımı ve geliştirilmesini kapsar. Öğrenciler, mobil kullanıcı arayüzü (UI) ve kullanıcı deneyimi (UX) ilkeleri, duyarlı tasarım, cihaz sensörleri ve veri kalıcılığı konularını öğrenirler. Ders kapsamında hem yerel geliştirme (örneğin Android için Kotlin/Java, iOS için Swift) hem de Flutter veya React Native gibi çapraz platform çerçeveleri ele alınır. Güvenlik, performans optimizasyonu ve uygulama dağıtımı konuları da tartışılır. Öğrenciler, tamamen işlevsel bir mobil uygulama ile sonuçlanan bir dizi proje tamamlayarak uygulamalı deneyim kazanırlar.


SENG 346 - Yapay Sinir Ağları

Bu ders, yapay sinir ağlarının (ANN) teorisini ve uygulamalarını tanıtır. Öğrenciler; perceptronlar, çok katmanlı ileri beslemeli ağlar, geri yayılım algoritması ve aktivasyon fonksiyonları hakkında bilgi edinirler. İleri düzey konular arasında evrişimli sinir ağları (CNN), yinelemeli sinir ağları (RNN) ve TensorFlow ile PyTorch gibi derin öğrenme çerçeveleri yer alır. Görüntü tanıma, doğal dil işleme ve öngörüsel modelleme gibi uygulamalar, uygulamalı projeler ve vaka çalışmaları aracılığıyla incelenir.


SENG 348 - Akıllı Makineler

Yapay zekâ ve robotik entegrasyonuna odaklanan bu ders, algılama, akıl yürütme ve eylem gerçekleştirme yeteneklerine sahip akıllı sistemlerin tasarımı ve geliştirilmesini inceler. Konular arasında sensör entegrasyonu, kontrol sistemleri, yol planlama ve robotik için makine öğrenmesi yer alır. Öğrenciler, Arduino, Raspberry Pi veya ROS (Robot İşletim Sistemi) gibi platformlarla çalışarak otonom makineler inşa eder ve programlarlar. Ders, akıllı üretim, otonom araçlar ve destekleyici robotik gibi gerçek dünya uygulamalarına vurgu yapar.


SENG 350 - Python Programlama

Bu ders, en çok yönlü ve yaygın olarak kullanılan programlama dillerinden biri olan Python’a kapsamlı bir giriş sunar. Öğrenciler; veri türleri, kontrol yapıları, fonksiyonlar ve nesne yönelimli programlama gibi temel programlama kavramlarını öğrenirler. Ders ayrıca veri analizi (Pandas, NumPy), web geliştirme (Flask, Django) ve otomasyon için kullanılan Python kütüphanelerini de kapsar. Uygulamalı ödevler ve projeler aracılığıyla öğrenciler, temiz, verimli ve yeniden kullanılabilir kod yazma konusunda deneyim kazanırlar.


SENG 352 - Yazılım Ekonomisi

Bu ders, yazılım endüstrisinin temelinde yatan ekonomik ilkeleri inceler. Konular arasında yazılım fiyatlandırma modelleri, maliyet tahmini, yatırım getirisi (ROI), açık kaynak ekonomisi ve fikri mülkiyet yasalarının etkisi yer alır. Öğrenciler, yazılım şirketlerine ait vaka analizlerini değerlendirerek SaaS, freemium modelleri ve platform ekonomileri gibi yazılım pazarlarının dinamiklerini keşfederler. Ders ayrıca yazılımın dijital dönüşümdeki ve küresel ekonomik kalkınmadaki rolünü de ele alır.


SENG 354 - Adli Bilişim Mühendisliğine Giriş

Bu ders, dijital adli bilişim alanını ve siber güvenlik ile kolluk kuvvetlerindeki rolünü öğrencilere tanıtır. Konular arasında adli veri elde etme, delil koruma, dosya sistemi analizi ve ağ adli bilişimi yer alır. Öğrenciler, siber suçları araştırmak, silinmiş verileri kurtarmak ve dijital izleri takip etmek için adli bilişim araçlarını kullanmayı öğrenirler. Zincirleme delil takibi ve gizlilik yasaları gibi hukuki ve etik konular da ele alınır. Uygulamalı laboratuvar çalışmaları, gerçek dünya adli bilişim soruşturmalarını simüle eder.


SENG 358 - Web Programlama

Bu ders, web geliştirmeye tam kapsamlı (full-stack) bir yaklaşım sunar. Öğrenciler, HTML5, CSS3 ve JavaScript gibi ön yüz (front-end) teknolojileriyle başlar; ardından Node.js, Django veya Express gibi çerçevelerle arka yüz (back-end) geliştirmeye geçerler. Konular arasında RESTful API’ler, veritabanı entegrasyonu, kimlik doğrulama ve web güvenliği yer alır. Öğrenciler, dinamik ve duyarlı web uygulamaları geliştirir ve bunları bulut platformları üzerinden dağıtırlar. Ders, sürüm kontrolü, test etme ve çevik (agile) metodolojiler gibi modern geliştirme uygulamalarına vurgu yapar.


SENG 360 - Sistem Programlama

Bu ders, sistem düzeyinde programlamayı inceleyerek yazılım ile donanım arasındaki arayüze odaklanır. Öğrenciler, işletim sistemiyle etkileşim kuran programlar yazmayı, sistem çağrılarını kullanmayı, bellek yönetimini, süreç ve iş parçacığı (thread) kontrolünü ve dosya girdi/çıktı işlemlerini öğrenirler. Konular arasında kabuk betikleme (shell scripting), süreçler arası iletişim ve eşzamanlılık (concurrency) yer alır. Ders, C/C++ ve Unix/Linux ortamlarını kullanır; uygulamalı laboratuvar çalışmaları, düşük seviyeli programlama becerilerini pekiştirmeye yöneliktir.


SENG 364 - E-İmza Teknolojileri

Bu ders, elektronik imza sistemlerinin teknik ve hukuki temellerini inceler. Öğrenciler; dijital imzalar, açık anahtar altyapısı (PKI), sertifika otoriteleri ve kriptografik algoritmalar hakkında bilgi edinirler. Ders ayrıca eIDAS ve ESIGN Yasası gibi düzenleyici çerçeveleri kapsar ve e-devlet, finans ve hukuk sektörlerindeki gerçek dünya uygulamalarını ele alır. Öğrenciler, güvenli imzalama iş akışlarını uygular ve e-imza platformlarının güvenliğini ve kullanılabilirliğini değerlendirirler.


SENG 366 - Doğal Dil İşleme

Bu ders, insan dilini işlemek ve analiz etmek için kullanılan hesaplamalı teknikleri tanıtır. Konular arasında metin ön işleme, tokenizasyon, sözcük türü etiketleme, sözdizimsel ayrıştırma, duygu analizi ve dil modelleme yer alır. Öğrenciler, NLTK, spaCy ve Hugging Face Transformers gibi doğal dil işleme (NLP) kütüphaneleriyle çalışırlar. Uygulama alanları arasında sohbet robotları, makine çevirisi ve bilgi çıkarımı bulunur. Ders, teorik temelleri gerçek dünya veri kümeleriyle yapılan uygulamalı projelerle birleştirir.


SENG 368 - Veri Görselleştirmeye Giriş

Öğrenciler, karmaşık verileri açık ve etkileyici görsel anlatılara dönüştürmeyi öğrenirler. Ders; görsel algı ilkeleri, tasarımda en iyi uygulamalar ve verilerle hikâye anlatımı konularını kapsar. Tableau, Matplotlib, Seaborn ve D3.js gibi araçlar ve kütüphaneler kullanılarak statik ve etkileşimli görselleştirmeler oluşturulur. Öğrenciler, veri temizleme, uygun görselleştirme tekniklerini seçme ve bulguları etkili bir şekilde sunma konularında projeler üzerinde çalışırlar.


SENG 370 - Yapay Zekaya Giriş

Bu temel ders, öğrencilere yapay zekânın temel kavramlarını ve tekniklerini tanıtır. Konular arasında arama algoritmaları, bilgi temsili, mantık ve akıl yürütme, makine öğrenmesi ve akıllı ajanlar yer alır. Öğrenciler; robotik, oyun oynama ve karar destek sistemleri gibi uygulamaları keşfederler. Ders, teorik bileşenlerin yanı sıra, yapay zekâ kütüpheleri ve çerçeveleri kullanılarak gerçekleştirilen uygulamalı ödevleri de içerir.


SENG 372 - Sistem Analiz Tasarımı

Bu ders, bilgi sistemlerinin yapılandırılmış analiz ve tasarımına odaklanır. Öğrenciler, gereksinimleri toplama ve belgeleme, sistemleri UML diyagramlarıyla modelleme ve sistem mimarileri tasarlama konularını öğrenirler. Konular arasında kullanım senaryosu modelleme, veri akış diyagramları, varlık-ilişki modelleme ve arayüz tasarımı yer alır. Ders, paydaşlarla etkili iletişimi ve vaka çalışmaları ile takım projeleri aracılığıyla yinelemeli geliştirme sürecini vurgular.


SENG 374 - Görüntü Adli Bilişimine Giriş

Bu ders, dijital görüntü adli bilişiminde kullanılan temel teknikleri ve araçları inceleyerek; görsel içeriklerin doğruluğunu tespit etme, sahteciliği belirleme ve görüntü bütünlüğünü analiz etme konularına odaklanır. Öğrenciler, görüntü oluşumunun temel prensiplerini, sıkıştırma artefaktlarını ve birleştirme, rötuşlama, yeniden örnekleme gibi yaygın manipülasyon yöntemlerini öğrenirler. Temel konular arasında piksel düzeyinde analiz, metadata incelemesi, gürültü desenlerinin analizi ve sahtecilik tespiti için makine öğrenmesi yaklaşımları yer alır. Ders ayrıca gerçek dünyadaki soruşturmalarda kullanılan adli bilişim araçlarını ve yazılımlarını da kapsar. Teorik bilgi ile uygulamalı beceriler, laboratuvar çalışmaları, vaka analizleri ve gerçek ile sentetik görüntü veri kümeleriyle yapılan projeler aracılığıyla pekiştirilir. Dersin sonunda öğrenciler, dijital görüntülerin özgünlüğünü eleştirel bir bakışla değerlendirebilecek ve görüntü adli bilişimin gazetecilik, kolluk kuvvetleri ve siber güvenlik gibi alanlardaki geniş etkilerini anlayabilecek donanıma sahip olacaklardır.


SENG 374 - Yalın Yazılım Geliştirme

Bu ders, yazılım geliştirme yaşam döngüsünde değeri en üst düzeye çıkarırken israfı en aza indirmeyi amaçlayan çevik bir metodoloji olan Yalın Yazılım Geliştirme ilkelerini ve uygulamalarını tanıtır. Öğrenciler; değer akışı haritalama, sürekli iyileştirme (Kaizen), akış verimliliği ve değer üretmeyen faaliyetlerin ortadan kaldırılması gibi temel Yalın kavramları üzerinde çalışırlar. Ders; tam zamanında geliştirme, yetkilendirilmiş ekipler, hızlı geri bildirim döngüleri ve sürdürülebilir teslimat gibi temel uygulamaları kapsar. Modern yazılım ortamlarında Yalın yaklaşımın hem teorik temelleri hem de pratik uygulamaları üzerinde durulur. Gerçek dünya vaka çalışmaları, işbirlikçi etkinlikler ve uygulamalı projeler aracılığıyla öğrenciler; yazılım kalitesini, ekip verimliliğini ve müşteri memnuniyetini artırmak için Yalın düşünceyi çeşitli alanlarda uygulama deneyimi kazanırlar.


SENG 469 - Dağıtık Sistemler

Bu ders, ağ bağlantılı bilgisayarlarda bulunan bileşenlerin iletişim kurarak ve eylemlerini koordine ederek çalıştığı dağıtık sistemlerin tasarımı ve uygulanmasını inceler. Konular arasında uzaktan prosedür çağrıları (RPC), dağıtık dosya sistemleri, tutarlılık modelleri, hata toleransı ve dağıtık algoritmalar yer alır. Öğrenciler, gRPC, Kafka ve bulut platformları gibi teknolojileri kullanarak ölçeklenebilir ve dayanıklı sistemler geliştirirler. Gerçek dünya uygulamaları arasında mikro hizmet mimarileri, blokzincir sistemleri ve dağıtık veritabanları bulunur.


SENG 483 - Veri İletişimi

Bu ders, veri iletişimi ve bilgisayar ağlarının temel ilkelerini ve teknolojilerini tanıtır. Konular arasında iletim ortamları, kodlama teknikleri, hata tespit ve düzeltme yöntemleri ile ağ protokolleri yer alır. Öğrenciler, OSI ve TCP/IP modellerini, IP adresleme, yönlendirme ve anahtarlama süreçlerini incelerler. Ders, ağ simülasyon araçlarıyla yapılan uygulamalı laboratuvar çalışmaları içerir ve 5G, Nesnelerin İnterneti (IoT) ve ağ güvenliği gibi yeni gelişen trendleri de ele alır.


SENG 413 – Sayısal Sinyal İşleme

Bu ders, dijital işaret işleme (DSP) teorisini ve uygulamalarını tanıtır. Konular arasında ayrık zamanlı işaretler ve sistemler, Fourier dönüşümleri, dijital filtreler (FIR ve IIR) ve örnekleme teorisi yer alır. Öğrenciler, MATLAB veya Python gibi araçları kullanarak işaretleri zaman ve frekans düzlemlerinde analiz etmeyi ve işlemeyi öğrenirler. Uygulama alanları arasında ses işleme, görüntü iyileştirme, biyomedikal işaret analizi ve haberleşme sistemleri bulunur. Ders, hem matematiksel temellere hem de uygulamalı becerilere vurgu yapar.

SENG 415 – Gömülü Sistem Programlama

Bu ders, donanım cihazlarına entegre edilmiş bilgi işlem sistemleri olan gömülü sistemlerin tasarımı ve programlanmasına odaklanır. Öğrenciler; mikrodenetleyiciler, gerçek zamanlı işletim sistemleri (RTOS), bellek yönetimi ve çevresel birimlerle arayüz oluşturma konularını öğrenirler. Programlama, Arduino, STM32 veya Raspberry Pi gibi platformlarda C/C++ diliyle gerçekleştirilir. Konular arasında kesme (interrupt) yönetimi, güç yönetimi ve gömülü iletişim protokolleri (SPI, I2C, UART) yer alır. Projeler; otomasyon, robotik veya Nesnelerin İnterneti (IoT) uygulamaları için işlevsel gömülü sistemler geliştirmeyi içerir.

SENG 417 - Yazılım Geliştirmede Çevik Yöntemler

Bu ders, yazılım geliştirme projelerinin yönetimi için kullanılan çevik (agile) metodolojileri inceler. Öğrenciler; Scrum, Kanban, Extreme Programming (XP) ve Yalın Yazılım Geliştirme gibi yaklaşımları öğrenirler. Konular arasında kullanıcı hikâyeleri, sprint planlaması, sürekli entegrasyon ve geribildirim toplantıları (retrospective) yer alır. Ders; iş birliği, uyum sağlama yeteneği ve yinelemeli teslimat süreçlerine vurgu yapar. Öğrenciler, Jira veya Trello gibi çevik araçları kullanarak takım tabanlı projelere katılır ve gerçek dünya çevik iş akışlarını ve uygulamalarını simüle ederler.

SENG 419 - Veri Bilimine Giriş

Bu ders, veri bilimine kapsamlı bir giriş sunar ve verinin toplanmasından görselleştirilmesine kadar olan tüm veri sürecini kapsar. Öğrenciler, Python kütüphaneleri olan Pandas, NumPy, Scikit-learn ve Matplotlib kullanarak veri düzenleme, keşifsel veri analizi, istatistiksel modelleme ve makine öğrenmesi konularını öğrenirler. Konular arasında veri etiği, özellik mühendisliği, model değerlendirme ve veriyle hikâye anlatımı yer alır. Projeler, gerçek dünya veri setleriyle çalışarak içgörü elde etmeyi ve tahminsel modeller oluşturmayı içerir.

SENG 421 - Sistem Modelleme ve Simülasyon

Bu ders, mühendislik ve bilişim alanlarında karmaşık sistemlerin modellenmesi ve benzetimi (simülasyonu) için teknikleri tanıtır. Öğrenciler, MATLAB/Simulink veya SimPy gibi araçları kullanarak matematiksel ve hesaplamalı modeller oluşturmayı öğrenirler. Konular arasında ayrık olay simülasyonu, sürekli sistem modelleme, kuyruk sistemleri ve Monte Carlo yöntemleri yer alır. Uygulama alanları; üretim, lojistik, sağlık hizmetleri ve yazılım sistemlerini kapsar. Öğrenciler, sistem davranışını analiz etmek, performansı optimize etmek ve karar verme süreçlerini desteklemek için simülasyon modelleri geliştirirler.

SENG 423 - Yazılım Mühendisliği Etiği

Bu ders, yazılım mühendislerinin etik ve mesleki sorumluluklarını inceler. Konular arasında fikri mülkiyet, mahremiyet, siber güvenlik, algoritmik önyargı ve teknolojinin toplumsal etkisi yer alır. Öğrenciler, etik çerçeveleri, vaka analizlerini ve ACM/IEEE Yazılım Mühendisliği Etik Kuralları gibi davranış kurallarını keşfederler. Ders, öğrencileri gerçek dünya senaryolarında eleştirel düşünmeye ve etik kararlar almaya teşvik ederek, mesleki kariyerlerinde karşılaşabilecekleri karmaşık ahlaki ikilemleri yönetmeye hazırlar.



SENG 425 - Blokzincir Teknolojisine Giriş

Bu ders, blokzincir teknolojisinin ilkeleri, mimarisi ve uygulamalarına kapsamlı bir giriş sunar. Öğrenciler, merkeziyetsiz sistemlerin temel kavramlarını, kriptografik teknikleri, uzlaşma (konsensüs) mekanizmalarını ve akıllı sözleşmeleri keşfederler. Temel konular arasında blokzincir yapısı, dağıtık defter teknolojileri, madencilik, iş kanıtı (proof-of-work) ve hisse kanıtı (proof-of-stake) algoritmaları ile token ekonomisi yer alır. Ders ayrıca Bitcoin, Ethereum ve yeni ortaya çıkan alternatif blokzincir platformlarını da inceler. Teorik temellerin yanı sıra finans, tedarik zinciri, sağlık hizmetleri ve dijital kimlik gibi alanlardaki gerçek dünya kullanım senaryolarına da vurgu yapılır. Uygulamalı laboratuvar çalışmaları ve vaka analizleri aracılığıyla öğrenciler, blokzincir ağları oluşturma ve etkileşim kurma, akıllı sözleşmeler dağıtma ve merkeziyetsiz teknolojilerin modern endüstriler üzerindeki etkisini analiz etme konusunda pratik deneyim kazanırlar.


SENG 427 - Bilgisayarla Görü

Bu ders, bilgisayarla görünün temel kavramlarını ve tekniklerini tanıtarak makinelerin dünyadan gelen görsel bilgileri yorumlamasını ve anlamasını sağlar. Konular arasında görüntü işleme, öznitelik çıkarımı, nesne tespiti, hareket takibi ve 3B yeniden yapılandırma yer alır. Öğrenciler, görüntü sınıflandırma ve segmentasyonu için kenar algılama, Hough dönüşümleri ve evrişimli sinir ağları (CNN) gibi algoritmaları keşfederler. Uygulamalı kullanım alanları arasında yüz tanıma, otonom araçlar ve artırılmış gerçeklik bulunur. Uygulamalı projelerde öğrenciler, OpenCV ve TensorFlow gibi kütüphaneleri kullanarak gerçek dünya görsel sistemleri geliştirirler.

SENG 429 - Yazılım Testi ve Bakımı

Bu ders, yazılım kalitesini sağlamak amacıyla sistematik test yöntemleri ve uzun vadeli bakım stratejilerine odaklanır. Öğrenciler birim testi, entegrasyon testi, sistem testi ve test otomasyonu konularını öğrenirler. Konular arasında test odaklı geliştirme (TDD), kod kapsama oranı, hata ayıklama teknikleri ve regresyon testi yer alır. Ders ayrıca yazılım evrimi, yeniden yapılandırma (refactoring) ve teknik borcun yönetimi gibi konuları da kapsar. Öğrenciler, JUnit, Selenium ve CI/CD (Sürekli Entegrasyon/Sürekli Teslimat) araçlarını kullanarak sağlam test çerçeveleri oluşturur ve yazılım sistemlerini zaman içinde sürdürülebilir şekilde yönetmeyi öğrenirler.

SENG 431 - Optimizasyona Giriş

Bu ders, mühendislik ve bilişim alanlarında karşılaşılan problemleri çözmek için kullanılan matematiksel optimizasyon tekniklerine giriş sağlar. Konular arasında doğrusal programlama, doğrusal olmayan optimizasyon, tamsayılı programlama ve kısıt tatmini yer alır. Öğrenciler, gerçek dünya problemlerini modellemeyi ve bunlara yönelik algoritmaları — örneğin simpleks yöntemi, gradyan inişi ve dallanma-sınırlama (branch-and-bound) — uygulamayı öğrenirler. Uygulama alanları; lojistik, kaynak tahsisi, makine öğrenmesi ve yöneylem araştırmasını kapsar. Öğrenciler, MATLAB, Python (SciPy) veya Gurobi gibi araçları kullanarak uygulamalı problem çözme deneyimi kazanırlar.

SENG 433 - Kriptografiye Giriş

Bu ders, verilerin ve iletişimin güvenliğini sağlamak amacıyla kriptografinin ilke ve uygulamalarını inceler. Konular arasında simetrik ve asimetrik şifreleme, kriptografik özet (hash) fonksiyonları, dijital imzalar ve anahtar değişim protokolleri yer alır. Öğrenciler klasik şifreleme yöntemlerini, RSA, AES ve eliptik eğri kriptografisini öğrenir; ayrıca güvenli mesajlaşma, blokzincir ve dijital kimlik gibi gerçek dünya uygulamalarını keşfederler. Ders, hem teorik temellere hem de kriptografik kütüphaneler kullanılarak yapılan pratik uygulamalara odaklanır.

SENG 435 - Nesnelerin İnterneti'nin Temelleri 

Bu ders, Nesnelerin İnterneti (IoT) mimarisi, teknolojileri ve uygulamalarına giriş sağlar. Öğrenciler; sensörler, mikrodenetleyiciler (örneğin Arduino, Raspberry Pi), iletişim protokolleri (MQTT, Zigbee, Bluetooth) ve bulut entegrasyonu hakkında bilgi edinirler. Konular arasında veri toplama, uç bilişim (edge computing) ve IoT güvenliği yer alır. Uygulamalı laboratuvar çalışmaları ve projeler aracılığıyla öğrenciler; akıllı ev otomasyonu, çevresel izleme ve giyilebilir cihazlar gibi akıllı sistemler tasarlar ve prototiplerini geliştirirler.

SENG 437 - Bulut Bilişim ve Sanallaştırma  

Bu ders, bulut bilişim ve sanallaştırma teknolojilerinin temellerini kapsar. Öğrenciler; bulut hizmet modellerini (IaaS, PaaS, SaaS), sanallaştırma tekniklerini (hipervizörler, konteynerler) ve AWS, Azure, Google Cloud gibi bulut platformlarını keşfederler. Konular arasında kaynak sağlama, ölçeklenebilirlik, hata toleransı ve bulut güvenliği yer alır. Öğrenciler, Docker, Kubernetes ve Terraform gibi araçları kullanarak sanallaştırılmış ortamlarda uygulama dağıtımı yapar ve bulut tabanlı altyapıyı yönetme konusunda pratik deneyim kazanırlar.

SENG 441 - Sanal ve Artırılmış Gerçeklik

Bu ders, sanal ve artırılmış gerçeklik deneyimlerinin tasarımı ve geliştirilmesini inceler. Konular arasında 3B grafikler, mekânsal etkileşim, izleme sistemleri ve VR/AR için kullanıcı arayüzü tasarımı yer alır. Öğrenciler, Unity veya Unreal Engine gibi geliştirme platformlarını ve Oculus Rift, HTC Vive ya da ARKit destekli akıllı telefonlar gibi cihazları kullanır. Oyun, eğitim, sağlık ve simülasyon gibi alanlardaki uygulamalar ele alınır. Projelerde, dijital içeriği fiziksel dünya ile harmanlayan etkileşimli VR/AR uygulamaları geliştirilir.


ELEC 5-11 - TEKNİK SEÇMELİ IV-XI
SENG 443 – Pekiştirmeli Öğrenme

Bu ders, bir ortamla etkileşime girerek karar vermeyi öğrenen ajanların yer aldığı pekiştirmeli öğrenmenin (Reinforcement Learning - RL) temel kavramlarını tanıtır. Konular arasında Markov karar süreçleri, dinamik programlama, Monte Carlo yöntemleri, zamana bağlı fark öğrenme (temporal-difference learning), Q-öğrenme ve politika gradyan yöntemleri yer alır. Öğrenciler, robotik, oyun yapay zekâsı ve öneri sistemleri gibi uygulama alanlarını keşfederler. Uygulamalı ödevlerde, Python ve OpenAI Gym ile TensorFlow gibi kütüphaneler kullanılarak RL algoritmalarının uygulanması gerçekleştirilir.

SENG 445 - Servis Tabanlı Web Programlama

Bu ders, servis odaklı mimari (SOA) kullanarak web uygulamalarının tasarımı ve geliştirilmesine odaklanır. Öğrenciler, RESTful ve SOAP web servisleri oluşturmayı ve tüketmeyi, üçüncü taraf API’lerle entegrasyon yapmayı ve mikroservisleri yönetmeyi öğrenirler. Konular arasında JSON/XML veri alışverişi, kimlik doğrulama (OAuth, JWT) ve servis orkestrasyonu yer alır. Projelerde, Spring Boot, Flask veya Node.js gibi çerçeveler kullanılarak ölçeklenebilir ve modüler web uygulamaları geliştirilir.

SENG 447 - Mobil Uygulama Geliştirme

Bu ders, Android ve iOS için sağlam ve kullanıcı dostu mobil uygulamalar geliştirmeye odaklanan ileri düzey bir mobil programlama dersidir. Öğrenciler, mobil mimari desenlerini (MVC, MVVM), performans optimizasyonunu, çevrimdışı çalışma yeteneklerini ve bulut servisleriyle entegrasyonu öğrenirler. Ders kapsamında, yerel yazılım geliştirme kitleri (SDK’ler) ile Kotlin ve Swift kullanılarak uygulama geliştirilir; ayrıca Flutter veya React Native gibi çapraz platform araçları da kullanılır. Öğrenciler, dersin sonunda tam işlevsel bir mobil uygulama içeren bitirme projesi tamamlarlar.

SENG 449 - İleri Linux

Bu ders, Linux işletim sistemi hakkında derinlemesine bilgi sunar; sistem yönetimi, kabuk betikleme (shell scripting), çekirdek yapılandırması ve performans ayarlamaları üzerine odaklanır. Konular arasında dosya sistemleri, süreç yönetimi, ağ yapılandırması, güvenlik ve sanallaştırma yer alır. Öğrenciler, systemd, cron, iptables ve Docker gibi araçlarla uygulamalı deneyim kazanırlar. Bu ders, öğrencileri ileri düzey DevOps, sistem mühendisliği ve siber güvenlik rollerine hazırlamayı amaçlar.

SENG 451 - Bilgi Alma ve Web Araması

Bu ders, arama motorları ve bilgi erişim sistemlerinin ardındaki ilke ve teknolojileri inceler. Konular arasında indeksleme, sıralama algoritmaları, alaka geri bildirimi (relevance feedback), doğal dil sorguları ve web tarama (web crawling) yer alır. Öğrenciler, Boole, vektör uzayı ve olasılıksal erişim gibi modelleri öğrenirler. Uygulamalı bölümlerde, Elasticsearch ve Apache Lucene gibi araçlar kullanılarak arama motorları geliştirilir ve deneysel çalışmalar yapılır.

SENG 453 - Yazılım İhtiyaçları ve Analizi

Bu ders, yazılım geliştirme yaşam döngüsünün erken aşamalarına odaklanarak gereksinim mühendisliği ve sistem analizini ön plana çıkarır. Öğrenciler, yazılım gereksinimlerini ortaya çıkarma, belgeleme, doğrulama ve yönetme tekniklerini öğrenirler. Konular arasında kullanım senaryosu modelleme (use case modeling), paydaş analizi, izlenebilirlik (traceability) ve gereksinim önceliklendirme yer alır. Ders kapsamında, gerçek dünya vaka çalışmaları ve ekip tabanlı projelerle müşteri etkileşimleri ve gereksinim tanımlama süreçleri simüle edilir.

SENG 455 – Machine Learning

Bu ders, makine öğrenmesi algoritmalarına ve bunların uygulamalarına kapsamlı bir giriş sunar. Konular arasında denetimli (supervised) ve denetimsiz (unsupervised) öğrenme, karar ağaçları, destek vektör makineleri (SVM), kümeleme (clustering), boyut indirgeme (dimensionality reduction) ve topluluk yöntemleri (ensemble methods) yer alır. Öğrenciler, Scikit-learn, TensorFlow ve Keras gibi Python kütüphanelerini kullanarak modeller geliştirir ve değerlendirirler. Uygulama alanları arasında görüntü tanıma, dolandırıcılık tespiti ve öngörücü analizler bulunmaktadır.

SENG 457 - Kuika ile Web ve Mobil Uygulama Geliştirme

Bu ders, web ve mobil uygulamalar geliştirmek için kullanılan düşük kodlu bir platform olan Kuika’ya giriş sağlar. Öğrenciler, Kuika’nın görsel geliştirme ortamını kullanarak kullanıcı arayüzleri tasarlamayı, iş akışlarını tanımlamayı ve veri kaynaklarını entegre etmeyi öğrenirler. Ders, hızlı prototipleme, dağıtım ve yineleme süreçlerine vurgu yapar. Projeler kapsamında, girişimcilik ve kurumsal çözümlere uygun, minimum kodlama ile gerçek dünya uygulamaları geliştirilir.

SENG 459 - Bilgisayar Ağlarında Özel Konular

Bu ders, bilgisayar ağları alanında ortaya çıkan ve ileri düzey konuları keşfeder. Konular arasında yazılım tanımlı ağlar (SDN), ağ işlevi sanallaştırma (NFV), 5G teknolojileri, IoT ağları ve siber güvenlik yer alabilir. Ders, araştırma odaklıdır; öğrencileri güncel eğilimleri incelemeye, protokolleri analiz etmeye ve deneysel ağ uygulamaları veya simülasyonlar geliştirmeye teşvik eder.

SENG 461 - Robotik ve Otonom Robot Sistemleri

Bu ders, otonom davranışa odaklanarak robotik alanının temel prensiplerini kapsar. Konular arasında kinematik, kontrol sistemleri, konum belirleme (localization), yol planlama ve sensör entegrasyonu yer alır. Öğrenciler, ROS ve Gazebo gibi robotik platformlar ve simülasyon ortamlarıyla çalışarak otonom gezinme ve nesne manipülasyonu sistemleri geliştirirler. Uygulama alanları arasında insansız hava araçları (dronlar), sürücüsüz araçlar ve endüstriyel otomasyon sistemleri bulunmaktadır.

SENG 463 - Elektronik Ticaretin Temelleri

Bu ders, elektronik ticaretin arkasındaki teknolojileri ve iş stratejilerini kapsamlı bir şekilde tanıtır. Konular arasında çevrim içi işlem işleme, dijital pazarlama, e-ödeme sistemleri, siber güvenlik ve yasal çerçeveler yer alır. Öğrenciler, başarılı e-ticaret platformlarına ait vaka analizlerini inceler ve Shopify, WooCommerce veya özel geliştirilmiş platformlar gibi araçları kullanarak kendi e-ticaret çözümlerini geliştirirler. Ders, hızlı uygulama geliştirme ve gerçek dünya senaryolarına uygun çözümler üretmeye odaklanır.

SENG 465 - Kablosuz Mobil Ağlar

Bu ders, kablosuz ve mobil iletişim ağlarının mimarisi, protokolleri ve teknolojilerini inceler. Konular arasında hücresel ağlar (3G/4G/5G), Wi-Fi, Bluetooth, mobil IP ve geçiş stratejileri (handoff) yer alır. Öğrenciler, ağ performansı, güvenlik ve hareketlilik yönetimi üzerine analizler yaparlar. Uygulamalı laboratuvar çalışmaları kapsamında NS-3 veya Wireshark gibi araçlar kullanılarak ağ simülasyonu ve yapılandırması gerçekleştirilir.

SENG 467 - Kontrol Sistemlerine Giriş

Bu ders, mühendislik ve otomasyon alanlarında kullanılan kontrol sistemlerinin temel ilkelerini tanıtır. Konular arasında geri besleme kontrolü, transfer fonksiyonları, kararlılık analizi, PID denetleyiciler ve durum uzayı (state-space) gösterimi yer alır. Öğrenciler, MATLAB/Simulink kullanarak kontrol sistemlerini modelleme ve simülasyon yapma konusunda uygulamalı deneyim kazanırlar. Uygulama alanları arasında robotik, otomotiv sistemleri ve endüstriyel otomasyon bulunmaktadır.

SENG 471 – Biyoinformatik

Bu disiplinler arası ders, biyoloji, bilgisayar bilimi ve istatistiği birleştirerek biyolojik verilerin analizini amaçlamaktadır. Konular arasında DNA/RNA dizi analizi, genom anotasyonu, protein yapı tahmini ve filogenetik yer almaktadır. Öğrenciler veri analizi için BLAST, Biopython ve R gibi araçları kullanır. Uygulama alanları arasında kişiselleştirilmiş tıp, ilaç keşfi ve evrimsel çalışmalar bulunmaktadır.

SENG 473 – Bilgi Güvenliği

Bu ders, bilgi sistemlerinin güvenliğini sağlama ilkelerini ve uygulamalarını kapsamaktadır. Konular arasında kriptografi, erişim kontrolü, ağ güvenliği, zararlı yazılım analizi ve risk yönetimi yer almaktadır. Öğrenciler güvenlik açıklarını tanımlamayı, güvenlik politikaları uygulamayı ve olaylara müdahale etmeyi öğrenirler. Uygulamalı laboratuvar çalışmaları; sızma testleri, güvenli kodlama ve Wireshark, Metasploit, Nessus gibi araçların kullanımını içermektedir.

SENG 475 - Genetik Algoritma ve Programlama

Bu ders, doğal seçilimden ilham alan evrimsel hesaplama tekniklerini incelemektedir. Konular arasında genetik algoritmalar, genetik programlama, seçim stratejileri, çaprazlama, mutasyon ve uygunluk değerlendirmesi yer almaktadır. Öğrenciler bu teknikleri optimizasyon ve makine öğrenmesi problemlerine uygulamaktadır. Projeler; zamanlama, tasarım ve yapay zekâ gibi gerçek dünya problemlerini çözmek için evrimsel algoritmaların uygulanmasını içermektedir.

SENG 477 - Tasarım Desenleri

Bu ders, yaygın yazılım tasarım problemlerine yeniden kullanılabilir çözümler sunan tasarım desenlerini tanıtmaktadır. Öğrenciler; Singleton, Factory, Observer ve Strategy gibi yaratıcı (creational), yapısal (structural) ve davranışsal (behavioral) desenleri inceler. Ders, nesne yönelimli tasarım ilkeleri ve en iyi uygulamalar üzerinde durur. Öğrenciler, yazılım projelerinde bu desenleri kullanarak kodun sürdürülebilirliğini, ölçeklenebilirliğini ve esnekliğini artırmayı öğrenirler.

SENG 479 – Uzaktan Eğitim Teknolojileri

Bu ders, çevrim içi ve uzaktan öğrenmenin arkasındaki teknolojileri ve pedagojik stratejileri incelemektedir. Konular arasında öğrenme yönetim sistemleri (LMS), video konferans araçları, içerik oluşturma ve değerlendirme yöntemleri yer almaktadır. Öğrenciler Moodle, Canvas ve Zoom gibi platformları değerlendirir ve kendi e-öğrenme modüllerini tasarlar. Ders ayrıca erişilebilirlik, etkileşim ve öğretim tasarımı konularını da ele almaktadır.

SENG 481 - Bulanık Mantık

Bu ders, belirsizlik ve kesin olmayan verilerle çalışan sistemlerde bulanık mantığın ve uygulamalarının temellerini tanıtmaktadır. Konular arasında bulanık kümeler, üyelik fonksiyonları, bulanık çıkarım sistemleri ve bulanık kontrol yer almaktadır. Öğrenciler, karar verme ve kontrol süreçlerinde kullanılmak üzere robotik, otomasyon ve yapay zekâ gibi alanlarda bulanık sistemler uygular. Simülasyon ve tasarım için MATLAB Fuzzy Logic Toolbox gibi araçlar kullanılmaktadır.

SENG 485 - Bilgisayar Grafikleri

Bu ders, bilgisayar grafiklerinin temel ilkelerini kapsar; render alma, modelleme ve animasyon konularına odaklanır. Konular arasında 2D/3D dönüşümler, aydınlatma, gölgeleme, doku kaplama ve gerçek zamanlı grafikler yer alır. Öğrenciler, OpenGL veya WebGL gibi grafik API’lerini kullanarak etkileşimli görsel uygulamalar geliştirir. Projeler; görsel simülasyonlar, oyunlar veya görselleştirme araçları oluşturmayı içerir..

SENG 487 - Veritabanı Uygulamaları

Bu ders, veritabanı odaklı uygulamaların tasarımı ve geliştirilmesine odaklanmaktadır. Öğrenciler, ileri düzey SQL, saklı yordamlar (stored procedures), tetikleyiciler (triggers) ve Java, Python veya PHP gibi programlama dilleriyle veritabanı bağlantısı konularını öğrenir. Konular arasında işlem yönetimi (transaction management), eşzamanlılık kontrolü (concurrency control) ve veritabanı güvenliği yer almaktadır. Projeler, ilişkisel veya NoSQL veritabanlarıyla tam kapsamlı (full-stack) uygulamalar geliştirmeyi içermektedir.

SENG 439 - Deep Learning Derin Öğrenme

Bu ileri düzey ders, derin öğrenme mimarileri ve tekniklerini kapsamlı bir şekilde ele almaktadır. Konular arasında evrişimli sinir ağları (CNN), yinelemeli sinir ağları (RNN), otomenkodlayıcılar (autoencoder), üretici çekişmeli ağlar (GAN) ve transfer öğrenme yer almaktadır. Öğrenciler, TensorFlow ve PyTorch gibi çerçeveleri kullanarak görüntü tanıma, doğal dil işleme ve üretici görevler için modeller geliştirir. Ders, uygulamalı projeler ve araştırma odaklı ödevler içermektedir.