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 Academic English 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 Entrepreneurship Project

In order to prepare our students for real business life and the world so that they can be entrepreneurial and constructive, this course will cover the topics of business plan preparation and scheduling, business plan analysis and business modeling, cost preparation, specification preparation, evaluation, invoicing, innovation-realization, commercialization, and incorporation.


Üçüncü Dönem:


FRL xxx 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 xxx 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 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.


Altıncı Dönem:


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 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 310 Yazılım Proje Yönetimi

Bu ders, yazılım projelerini planlama, yürütme, izleme ve başarıyla tamamlama süreçlerinde kullanılan ilke, yöntem ve araçlara odaklanır. Ders kapsamında proje yaşam döngüsü modelleri, kapsam yönetimi, zaman ve maliyet tahmini, risk değerlendirmesi, kaynak tahsisi, ekip liderliği, kalite güvencesi ve proje iletişimi gibi temel konular ele alınır. Öğrenciler, hem geleneksel (şelale modeli) hem de modern (çevik, Scrum) yaklaşımları keşfeder ve proje yönetimi araçları ile teknikleri konusunda pratik deneyim kazanırlar. Vaka analizleri ve grup projeleri aracılığıyla öğrenciler, yazılım ekiplerini etkili şekilde yönetme, müşteri gereksinimlerini karşılama ve zamanında, bütçe dahilinde yüksek kaliteli yazılım çözümleri sunma becerilerini geliştirirler.

WEX 328 İş Yeri Uygulaması 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 3 Teknik Seçmeli Ders III
ELEC 4 Teknik Seçmeli Ders IV
ELEC 5 Teknik Seçmeli Ders V


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 6 Teknik Seçmeli Ders VI
ELEC 7 Teknik Seçmeli Ders VII
ELEC 8 Teknik Seçmeli Ders VIII
ELEC 9 Teknik Seçmeli Ders IX
ELEC 10 Teknik Seçmeli Ders X
ELEC 11 Technical Elective Course XI


Sekizinci Dönem:


SENG 402-Bitirme Projesi II

Bu ders, Bitirme Projesi I’in devamı niteliğinde olup, önerilen uzay ve havacılık 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.


Elective Course Pool: 

SENG 356 - Analysis of Algorithms

This course provides a rigorous exploration of algorithmic strategies and their efficiency. Students learn to analyze the time and space complexity of algorithms using Big-O, Big-Ω, and Big-Θ notations. Core topics include sorting and searching algorithms, graph algorithms (e.g., Dijkstra’s, Kruskal’s), dynamic programming, greedy methods, and amortized analysis. The course also introduces computational complexity theory, including NP-completeness and approximation algorithms. Emphasis is placed on both theoretical understanding and practical implementation through coding assignments and problem-solving sessions.


SENG 340 - Computer Games and Simulation

This course introduces students to the principles and practices of computer game development and simulation modeling. Topics include game physics, animation, AI for non-player characters, and real-time rendering. Students explore simulation techniques such as discrete-event simulation and agent-based modeling. Using industry-standard tools like Unity or Unreal Engine, students design and develop interactive games and simulations, gaining experience in game mechanics, storytelling, and user engagement. The course culminates in a team-based project where students build a playable game or simulation prototype.


SENG 342 - Introduction to Matlab Applications

Designed for students with little or no prior experience in MATLAB, this course focuses on using MATLAB for solving engineering and scientific problems. Topics include matrix operations, data visualization, control structures, and function creation. Students apply MATLAB to real-world applications such as signal processing, image analysis, and control systems. The course emphasizes hands-on learning through lab exercises and mini-projects, helping students develop proficiency in algorithm development and numerical computation.


SENG 344 - Mobile Programming

This course covers the design and development of mobile applications for platforms such as Android and iOS. Students learn about mobile UI/UX principles, responsive design, device sensors, and data persistence. The course explores native development (e.g., Kotlin/Java for Android, Swift for iOS) as well as cross-platform frameworks like Flutter or React Native. Security, performance optimization, and app deployment are also discussed. Students complete a series of projects culminating in a fully functional mobile app.


SENG 346 - Artificial Neural Networks

This course introduces the theory and application of artificial neural networks (ANNs). Students learn about perceptrons, multilayer feedforward networks, backpropagation, and activation functions. Advanced topics include convolutional neural networks (CNNs), recurrent neural networks (RNNs), and deep learning frameworks such as TensorFlow and PyTorch. Applications in image recognition, natural language processing, and predictive modeling are explored through hands-on projects and case studies.


SENG 348 - Intelligent Machines

Focusing on the integration of AI and robotics, this course explores the design and development of intelligent systems capable of perception, reasoning, and action. Topics include sensor integration, control systems, path planning, and machine learning for robotics. Students work with platforms such as Arduino, Raspberry Pi, or ROS (Robot Operating System) to build and program autonomous machines. The course emphasizes real-world applications in areas like smart manufacturing, autonomous vehicles, and assistive robotics.


SENG 350 - Python Programming

This course provides a comprehensive introduction to Python, one of the most versatile and widely used programming languages. Students learn core programming concepts including data types, control structures, functions, and object-oriented programming. The course also covers Python libraries for data analysis (Pandas, NumPy), web development (Flask, Django), and automation. Through practical assignments and projects, students gain experience in writing clean, efficient, and reusable code.


SENG 352 - Software Economy

This course examines the economic principles underlying the software industry. Topics include software pricing models, cost estimation, return on investment (ROI), open-source economics, and the impact of intellectual property laws. Students analyze case studies of software companies and explore the dynamics of software markets, including SaaS, freemium models, and platform economies. The course also discusses the role of software in digital transformation and global economic development.


SENG 354 - Introduction to Forensic Informatics Engineering

This course introduces students to the field of digital forensics and its role in cybersecurity and law enforcement. Topics include forensic data acquisition, evidence preservation, file system analysis, and network forensics. Students learn to use forensic tools to investigate cybercrimes, recover deleted data, and trace digital footprints. Legal and ethical considerations, including chain of custody and privacy laws, are also discussed. Practical labs simulate real-world forensic investigations.


SENG 358 - Web Programming

This course provides a full-stack approach to web development. Students begin with front-end technologies such as HTML5, CSS3, and JavaScript, then progress to back-end development using frameworks like Node.js, Django, or Express. Topics include RESTful APIs, database integration, authentication, and web security. Students build dynamic, responsive web applications and deploy them using cloud platforms. Emphasis is placed on modern development practices such as version control, testing, and agile methodologies.


SENG 360 - System Programming

This course explores programming at the system level, focusing on the interface between software and hardware. Students learn to write programs that interact with the operating system using system calls, manage memory, handle processes and threads, and perform file I/O. Topics include shell scripting, inter-process communication, and concurrency. The course uses C/C++ and Unix/Linux environments, with hands-on labs that reinforce low-level programming skills.


SENG 364 - E-Signature Technologies

This course explores the technical and legal foundations of electronic signature systems. Students learn about digital signatures, public key infrastructure (PKI), certificate authorities, and cryptographic algorithms. The course also covers regulatory frameworks such as eIDAS and ESIGN Act, and examines real-world applications in e-government, finance, and legal sectors. Students implement secure signing workflows and evaluate the security and usability of e-signature platforms.


SENG 366 - Natural Language Processing

This course introduces the computational techniques used to process and analyze human language. Topics include text preprocessing, tokenization, part-of-speech tagging, syntactic parsing, sentiment analysis, and language modeling. Students work with NLP libraries such as NLTK, spaCy, and Hugging Face Transformers. Applications include chatbots, machine translation, and information extraction. The course combines theoretical foundations with hands-on projects using real-world datasets.


SENG 368 - Introduction to Data Visualization

Students learn to transform complex data into clear, compelling visual narratives. The course covers principles of visual perception, design best practices, and storytelling with data. Tools and libraries such as Tableau, Matplotlib, Seaborn, and D3.js are used to create static and interactive visualizations. Students work on projects that involve cleaning data, choosing appropriate visualization techniques, and presenting insights effectively.


SENG 370 - Introduction to AI

This foundational course introduces students to the core concepts and techniques of artificial intelligence. Topics include search algorithms, knowledge representation, logic and reasoning, machine learning, and intelligent agents. Students explore applications in robotics, game playing, and decision support systems. The course includes both theoretical components and practical assignments using AI libraries and frameworks.


SENG 372 - Design of System Analysis 

This course focuses on the structured analysis and design of information systems. Students learn to gather and document requirements, model systems using UML diagrams, and design system architectures. Topics include use case modeling, data flow diagrams, entity-relationship modeling, and interface design. The course emphasizes communication with stakeholders and iterative development through case studies and team projects.


SENG 374 - Introduction to Image Forensics 

This course explores the fundamental techniques and tools used in digital image forensics to detect tampering, authenticate visual content, and analyze image integrity. Students will learn about the principles of image formation, compression artifacts, and common manipulation methods such as splicing, retouching, and resampling. Key topics include pixel-level analysis, metadata examination, noise pattern analysis, and machine learning approaches to forgery detection. The course also covers forensic tools and software used in real-world investigations. Emphasis is placed on both theoretical understanding and practical skills through hands-on labs, case studies, and projects involving real and synthetic image datasets. By the end of the course, students will be equipped to critically assess the authenticity of digital images and understand the broader implications of image forensics in fields such as journalism, law enforcement, and cybersecurity.


SENG 374 - Lean Software Developement 

This course introduces the principles and practices of Lean Software Development, an agile methodology focused on maximizing value while minimizing waste in the software development lifecycle. Students will explore core Lean concepts such as value stream mapping, continuous improvement (Kaizen), flow efficiency, and the elimination of non-value-adding activities. The course covers key practices including just-in-time development, empowered teams, fast feedback loops, and sustainable delivery. Emphasis is placed on both the theoretical foundations and practical implementation of Lean in modern software environments. Through real-world case studies, collaborative exercises, and hands-on projects, students gain experience in applying Lean thinking to improve software quality, team productivity, and customer satisfaction across various domains.


SENG 469 - Distributed Systems

This course explores the design and implementation of distributed systems, where components located on networked computers communicate and coordinate their actions. Topics include remote procedure calls, distributed file systems, consistency models, fault tolerance, and distributed algorithms. Students build scalable and resilient systems using technologies such as gRPC, Kafka, and cloud platforms. Real-world applications include microservices, blockchain, and distributed databases.


SENG 483 - Data Communication

This course introduces the principles and technologies of data communication and computer networks. Topics include transmission media, encoding techniques, error detection and correction, and network protocols. Students study the OSI and TCP/IP models, IP addressing, routing, and switching. The course includes hands-on labs with network simulation tools and explores emerging trends such as 5G, IoT, and network security.


SENG 413 – Digital Signal Processing

This course introduces the theory and application of digital signal processing (DSP). Topics include discrete-time signals and systems, Fourier transforms, digital filters (FIR and IIR), and sampling theory. Students learn to analyze and manipulate signals in the time and frequency domains using tools like MATLAB or Python. Applications include audio processing, image enhancement, biomedical signal analysis, and communications. The course emphasizes both mathematical foundations and hands-on implementation.

SENG 415 – Embedded Systems Programming

This course focuses on the design and programming of embedded systems—computing systems integrated into hardware devices. Students learn about microcontrollers, real-time operating systems (RTOS), memory management, and peripheral interfacing. Programming is done in C/C++ on platforms such as Arduino, STM32, or Raspberry Pi. Topics include interrupt handling, power management, and embedded communication protocols (SPI, I2C, UART). Projects involve building functional embedded applications for automation, robotics, or IoT.

SENG 417 - Agile Methods in Software Development

This course explores agile methodologies for managing software development projects. Students learn about Scrum, Kanban, Extreme Programming (XP), and Lean software development. Topics include user stories, sprint planning, continuous integration, and retrospectives. The course emphasizes collaboration, adaptability, and iterative delivery. Students participate in team-based projects using agile tools like Jira or Trello, simulating real-world agile workflows and practices.

SENG 419 - Introduction to Data Science

This course provides a comprehensive introduction to data science, covering the entire data pipeline from collection to visualization. Students learn data wrangling, exploratory data analysis, statistical modeling, and machine learning using Python libraries such as Pandas, NumPy, Scikit-learn, and Matplotlib. Topics include data ethics, feature engineering, model evaluation, and storytelling with data. Projects involve working with real-world datasets to extract insights and build predictive models.

SENG 421 - System Modelling and Simulation

This course introduces techniques for modeling and simulating complex systems in engineering and computing. Students learn to build mathematical and computational models using tools like MATLAB/Simulink or SimPy. Topics include discrete-event simulation, continuous system modeling, queuing systems, and Monte Carlo methods. Applications span manufacturing, logistics, healthcare, and software systems. Students develop simulation models to analyze system behavior, optimize performance, and support decision-making.

SENG 423 - Software Engineering Ethics

This course examines the ethical and professional responsibilities of software engineers. Topics include intellectual property, privacy, cybersecurity, algorithmic bias, and the societal impact of technology. Students explore ethical frameworks, case studies, and codes of conduct such as the ACM/IEEE Software Engineering Code of Ethics. The course encourages critical thinking and ethical decision-making in real-world scenarios, preparing students to navigate complex moral dilemmas in their professional careers.



SENG 425 - Introduction to Blockchain Technology  

This course provides a comprehensive introduction to the principles, architecture, and applications of blockchain technology. Students will explore the foundational concepts behind decentralized systems, cryptographic techniques, consensus mechanisms, and smart contracts. Key topics include blockchain structure, distributed ledger technologies, mining, proof-of-work and proof-of-stake algorithms, and token economics. The course also examines prominent blockchain platforms such as Bitcoin, Ethereum, and emerging alternatives. Emphasis is placed on both the theoretical underpinnings and real-world use cases of blockchain in areas such as finance, supply chain, healthcare, and digital identity. Through hands-on labs and case studies, students gain practical experience in building and interacting with blockchain networks, deploying smart contracts, and analyzing the impact of decentralized technologies on modern industries.


SENG 427 - Computer Vision

This course introduces the fundamental concepts and techniques of computer vision, enabling machines to interpret and understand visual information from the world. Topics include image processing, feature extraction, object detection, motion tracking, and 3D reconstruction. Students explore algorithms such as edge detection, Hough transforms, and convolutional neural networks (CNNs) for image classification and segmentation. Practical applications include facial recognition, autonomous vehicles, and augmented reality. Hands-on projects involve using libraries like OpenCV and TensorFlow to build real-world vision systems.

SENG 429 - Software Testing and Maintanence

This course focuses on ensuring software quality through systematic testing and long-term maintenance strategies. Students learn about unit testing, integration testing, system testing, and test automation. Topics include test-driven development (TDD), code coverage, debugging techniques, and regression testing. The course also covers software evolution, refactoring, and managing technical debt. Students use tools such as JUnit, Selenium, and CI/CD pipelines to implement robust testing frameworks and maintain software systems over time.

SENG 431 - Introduction to Optimization

This course introduces mathematical optimization techniques used to solve engineering and computational problems. Topics include linear programming, nonlinear optimization, integer programming, and constraint satisfaction. Students learn to model real-world problems and apply algorithms such as the simplex method, gradient descent, and branch-and-bound. Applications span logistics, resource allocation, machine learning, and operations research. Tools like MATLAB, Python (SciPy), or Gurobi are used for hands-on problem-solving.

SENG 433 - Introduction to Cryptography

This course explores the principles and practices of cryptography, focusing on securing data and communications. Topics include symmetric and asymmetric encryption, cryptographic hash functions, digital signatures, and key exchange protocols. Students study classical ciphers, RSA, AES, and elliptic curve cryptography, along with real-world applications in secure messaging, blockchain, and digital identity. The course emphasizes both theoretical foundations and practical implementation using cryptographic libraries.

SENG 435 - Basics of Internet of Things

This course introduces the architecture, technologies, and applications of the Internet of Things. Students learn about sensors, microcontrollers (e.g., Arduino, Raspberry Pi), communication protocols (MQTT, Zigbee, Bluetooth), and cloud integration. Topics include data acquisition, edge computing, and IoT security. Through hands-on labs and projects, students design and prototype smart systems such as home automation, environmental monitoring, and wearable devices.

SENG 437 - Cloud Informatics and Virtualization

This course covers the foundations of cloud computing and virtualization technologies. Students explore cloud service models (IaaS, PaaS, SaaS), virtualization techniques (hypervisors, containers), and cloud platforms such as AWS, Azure, and Google Cloud. Topics include resource provisioning, scalability, fault tolerance, and cloud security. Students gain practical experience deploying applications in virtualized environments and managing cloud-based infrastructure using tools like Docker, Kubernetes, and Terraform.

SENG 441 - Virtual and Augmented Reality

This course explores the design and development of immersive virtual and augmented reality experiences. Topics include 3D graphics, spatial interaction, tracking systems, and user interface design for VR/AR. Students use development platforms such as Unity or Unreal Engine, along with devices like Oculus Rift, HTC Vive, or ARKit-enabled smartphones. Applications in gaming, education, healthcare, and simulation are discussed. Projects involve creating interactive VR/AR applications that blend digital content with the physical world.


ELEC 5-11 - ELECTIVE COURSE IV-XI
SENG 443 – Reinforcement Learning

This course introduces the core concepts of reinforcement learning (RL), where agents learn to make decisions by interacting with an environment. Topics include Markov decision processes, dynamic programming, Monte Carlo methods, temporal-difference learning, Q-learning, and policy gradient methods. Students explore applications in robotics, game AI, and recommendation systems. Practical assignments involve implementing RL algorithms using Python and libraries like OpenAI Gym and TensorFlow.

SENG 445 - Service Based Web Programming

This course focuses on the design and development of web applications using service-oriented architecture (SOA). Students learn to build and consume RESTful and SOAP web services, integrate third-party APIs, and manage microservices. Topics include JSON/XML data exchange, authentication (OAuth, JWT), and service orchestration. Projects involve creating scalable, modular web applications using frameworks like Spring Boot, Flask, or Node.js.

SENG 447 - Mobile Application Development

An advanced course in mobile development, focusing on building robust, user-friendly applications for Android and iOS. Students explore mobile architecture patterns (MVC, MVVM), performance optimization, offline capabilities, and integration with cloud services. The course includes hands-on development using native SDKs (Kotlin/Swift) and cross-platform tools like Flutter or React Native. Students complete a capstone project involving a fully functional mobile app.

SENG 449 - Advanced Linux

This course provides in-depth knowledge of the Linux operating system, focusing on system administration, shell scripting, kernel configuration, and performance tuning. Topics include file systems, process management, networking, security, and virtualization. Students gain hands-on experience with tools like systemd, cron, iptables, and Docker. The course prepares students for advanced roles in DevOps, system engineering, and cybersecurity.

SENG 451 - Information Retrieval and Web Search

This course explores the principles and technologies behind search engines and information retrieval systems. Topics include indexing, ranking algorithms, relevance feedback, natural language queries, and web crawling. Students study models such as Boolean, vector space, and probabilistic retrieval. Practical components involve building search engines and experimenting with tools like Elasticsearch and Apache Lucene.

SENG 453 - Software Requirements and Analysis

This course focuses on the early stages of the software development lifecycle, emphasizing requirements engineering and system analysis. Students learn techniques for eliciting, documenting, validating, and managing software requirements. Topics include use case modeling, stakeholder analysis, traceability, and requirement prioritization. The course includes real-world case studies and team-based projects to simulate client interactions and requirement specification.

SENG 455 - Machine Learning

This course provides a comprehensive introduction to machine learning algorithms and their applications. Topics include supervised and unsupervised learning, decision trees, support vector machines, clustering, dimensionality reduction, and ensemble methods. Students use Python libraries such as Scikit-learn, TensorFlow, and Keras to build and evaluate models. Applications include image recognition, fraud detection, and predictive analytics.

SENG 457 - Web and Mobile Application Development with Kuika

This course introduces Kuika, a low-code platform for developing web and mobile applications. Students learn to design user interfaces, define workflows, and integrate data sources using Kuika’s visual development environment. The course emphasizes rapid prototyping, deployment, and iteration. Projects involve building real-world applications with minimal coding, suitable for startups and enterprise solutions.

SENG 459 - Special Topics in Computer Networks

This course explores emerging and advanced topics in computer networking. Subjects may include software-defined networking (SDN), network function virtualization (NFV), 5G technologies, IoT networking, and cybersecurity. The course is research-oriented, encouraging students to investigate current trends, analyze protocols, and develop experimental network applications or simulations.

SENG 461 - Robotics and Robotic Autonomy

This course covers the fundamentals of robotics with a focus on autonomous behavior. Topics include kinematics, control systems, localization, path planning, and sensor integration. Students work with robotic platforms and simulation environments (e.g., ROS, Gazebo) to develop autonomous navigation and manipulation systems. Applications include drones, self-driving vehicles, and industrial automation.

SENG 463 - Basics of Electronic Commerce

This course provides an overview of the technologies and business strategies behind electronic commerce. Topics include online transaction processing, digital marketing, e-payment systems, cybersecurity, and legal frameworks. Students explore case studies of successful e-commerce platforms and develop their own e-commerce solutions using tools like Shopify, WooCommerce, or custom-built platforms.

SENG 465 - Wireless Mobile Networks

This course examines the architecture, protocols, and technologies of wireless and mobile communication networks. Topics include cellular networks (3G/4G/5G), Wi-Fi, Bluetooth, mobile IP, and handoff strategies. Students analyze network performance, security, and mobility management. Practical labs involve network simulation and configuration using tools like NS-3 or Wireshark.

SENG 467 - Introduction to Control Systems

This course introduces the principles of control systems used in engineering and automation. Topics include feedback control, transfer functions, stability analysis, PID controllers, and state-space representation. Students use MATLAB/Simulink to model and simulate control systems. Applications include robotics, automotive systems, and industrial automation.

SENG 471 – Bioinformatics

This interdisciplinary course combines biology, computer science, and statistics to analyze biological data. Topics include DNA/RNA sequence analysis, genome annotation, protein structure prediction, and phylogenetics. Students use tools like BLAST, Biopython, and R for data analysis. Applications include personalized medicine, drug discovery, and evolutionary studies.

SENG 473 – Information Security

This course covers the principles and practices of securing information systems. Topics include cryptography, access control, network security, malware analysis, and risk management. Students learn to identify vulnerabilities, implement security policies, and respond to incidents. Hands-on labs involve penetration testing, secure coding, and using tools like Wireshark, Metasploit, and Nessus.

SENG 475 - Genetic Algorithm and Programming

This course explores evolutionary computation techniques inspired by natural selection. Topics include genetic algorithms, genetic programming, selection strategies, crossover, mutation, and fitness evaluation. Students apply these techniques to optimization and machine learning problems. Projects involve implementing evolutionary algorithms to solve real-world challenges in scheduling, design, and AI.

SENG 477 - Design Patterns

This course introduces reusable solutions to common software design problems through design patterns. Students study creational, structural, and behavioral patterns such as Singleton, Factory, Observer, and Strategy. The course emphasizes object-oriented design principles and best practices. Students apply patterns in software projects to improve code maintainability, scalability, and flexibility.

SENG 479 – Distance Education Technologies

This course explores the technologies and pedagogical strategies behind online and distance learning. Topics include learning management systems (LMS), video conferencing tools, content authoring, and assessment methods. Students evaluate platforms like Moodle, Canvas, and Zoom, and design their own e-learning modules. The course also addresses accessibility, engagement, and instructional design.

SENG 481 - Fuzzy Logic

This course introduces fuzzy logic and its applications in systems that handle uncertainty and imprecision. Topics include fuzzy sets, membership functions, fuzzy inference systems, and fuzzy control. Students implement fuzzy systems for decision-making and control in areas such as robotics, automation, and AI. Tools like MATLAB Fuzzy Logic Toolbox are used for simulation and design.

SENG 485 - Computer Graphics

This course covers the fundamentals of computer graphics, including rendering, modeling, and animation. Topics include 2D/3D transformations, lighting, shading, texture mapping, and real-time graphics. Students use graphics APIs such as OpenGL or WebGL to create interactive visual applications. Projects involve building visual simulations, games, or visualization tools.

SENG 487 - Database Applications

This course focuses on the design and development of database-driven applications. Students learn advanced SQL, stored procedures, triggers, and database connectivity using programming languages like Java, Python, or PHP. Topics include transaction management, concurrency control, and database security. Projects involve building full-stack applications with relational or NoSQL databases.

SENG 439 - Deep Learning

This advanced course delves into deep learning architectures and techniques. Topics include convolutional neural networks (CNNs), recurrent neural networks (RNNs), autoencoders, generative adversarial networks (GANs), and transfer learning. Students use frameworks like TensorFlow and PyTorch to build models for image recognition, natural language processing, and generative tasks. The course includes hands-on projects and research-oriented assignments.