FATİH SULTAN MEHMET VAKIF ÜNİVERSİTESİ
YAZILIM MÜHENDİSLİĞİ LİSANS DERS İÇERİKLERİ
MAT22115E Matematik I (3 +2), AKTS-7
Ön bilgiler, Limit, Tek yönlü limitler, Sonsuzda limitler, Asimptotlar, Süreklilik, Eğrinin bir noktada teğeti ve türev kavramı, Fonksiyonun türevi ve türev alma kuralları, Zincir kuralı, Kapalı türetme, Fonksiyonların terslerinin türevleri, Türev uygulamaları: Bir fonksiyonun maksimum ve minimum değerleri, Uygulamalı optimizasyon, Grafik çizimi, Belirsiz formlar ve L’Hopital kuralı, Sonlu toplam ile integralin tanımı, Belirsiz integral, İntegral alma teknikleri: değişken değiştirme, basit kesirlere ayırma yöntemi, Belirli integraller ve özellikleri, İntegral uygulamaları: eğriler arasında kalan alan, Cebirsel olmayan fonksiyonlar: üstel fonksiyonlar, logaritma fonksiyonları, ters trigonometrik fonksiyonlar.
FIZ22115E Fizik I (3 +2), AKTS-7
Birim sistemleri; Vektörler; Bir ve iki boyutta hareket; Newton’un hareket yasaları ve uygulamaları; İş ve Enerji; Enerjinin korunumu, Doğrusal momentum ve Çarpışmalar, Dönme ve Açısal momentum, Statik denge ve Esneklik, Newton’un evrensel çekim yasası, Akışkanlar mekaniği, Titreşimler ve Dalgalar, Sıcaklık, Isı ve Termodinamik yasalar.
SEN22101E Yazılım Mühendisliğine Giriş (2+0), AKTS–3
Yazılım Mühendisliği kavramları; Tarihsel gelişimi; Donanım ve yazılım sistemleri; Bilgisayar mimarisi; İşletim sistemleri; Programlama dilleri; Algoritmalar; Veri ve veri işleme; Veri tabanı sistemleri; Yapay zekâ; Bilgisayar ağları ve internet; Sosyal medya; Yazılım mühendisliğinde temel konular: Yazılım geliştirme süreçleri; Gereksinim mühendisliği; Yazılım sistem modellemesi; Yazılım mimarileri; Yazılım testi; Yazılım kalitesi ve yazılım proje yönetimi; Örnek proje tasarım ve geliştirme.
SEN22103E Bilgisayar Programlama I (3+0), AKTS-4
Bilgisayar programlamanın tarihsel gelişimi; Algoritma ve problem çözme metotları; Programlama dillerinin temel kavramları; derleyiciler, yazılım geliştirme ortamları; Değişkenler, atamalar, operatörler, veri tipleri, aritmetik ifadeler; Koşul ve döngü yapıları; Hata ayıklama ve test; Basit giriş ve çıkış yapıları; Nesneye yönelik programlama: sınıf yapısı, metodun tanımı ve çağrılması, değişken geçişleri ve metotların aşırı yüklenmesi; Temel koleksiyon yapıları, dizi ve listeler; Kalıtım, kapsülleme, paket kavramı, erişim düzenleyiciler, çok biçimlilik; Proje tasarım ve geliştirme.
SEN22105E Bilgisayar Programlama I Laboratuvar (0+2), AKTS-3
Programlama dillerinin temel kavramları, derleyiciler, yazılım geliştirme ortamları; Değişkenler, atamalar, operatörler, veri tipleri, aritmetik ifade uygulamaları; Koşul ve döngü yapıları uygulamaları; Hata ayıklama ve test; Basit giriş ve çıkış uygulamaları; Nesneye yönelik programlama: sınıf yapısı, metodun tanımı ve çağrılması, değişken geçişleri ve metotların aşırı yüklenmesi uygulamaları; Dizi ve liste uygulamaları; Kalıtım, kapsülleme, paket kavramı, erişim düzenleyiciler ve çok biçimlilik ile ilgili uygulamalar; Proje tasarım ve geliştirme.
ING22101E İleri İngilizce I (2+0), AKTS–3
Okuma stratejileri, Paragraf organizasyonu, Günlük dil kullanımına yönelik çalışmalar, Güncel konularda metinler, Sözcük bilgisi geliştirme alıştırmaları
MAT22116E Matematik II (3+2), AKTS-7
İntegral alma teknikleri: kısmi integrasyon, trigonometrik integraller, trigonometrik değişken dönüşümü, Hiperbolik fonksiyonlar, Genelleştirilmiş integraller, İntegral uygulamaları: kesit alanıyla hacim hesabı, silindirik kabuk yöntemiyle hacim hesabı, eğri uzunluğu, dönel yüzeyin alanı, Parametrik eğriler, Diziler ve dizilerde limit, Seriler, Yakınsaklık testleri: integral testi, karşılaştırma testi, oran ve kök testi, Alterne seriler, Mutlak yakınsaklık, Koşullu yakınsaklık, Kuvvet serileri, Taylor ve Maclaurin serileri, Çok değişkenli fonksiyonlar, Kısmi türev, Zincir kuralı, Dikdörtgensel bölge üzerinde çift ve çok katlı integraller, Genel bir bölge üzerinde çift katlı integraller, Fubini teoremi.
FIZ22116E Fizik II (3+2), AKTS-7
Elektrik yükleri ve Coulomb yasası, Elektrik alanlar ve Gauss yasası, Elektrik potansiyel, Sığa ve dielektrikler, Akım ve direnç, Doğru akım devreleri, Manyetik alanlar, Manyetik alanın kaynakları, Elektromanyetik İndüksiyon, İndüktans, Alternatif akım devreleri, Elektromanyetik dalgalar, Maxwell denklemleri, Işığın doğası ve geometrik optik, Işık dalgalarının girişimi, Kırınım ve kutuplanma, Modern Fizik.
MAT22126E Lineer Cebir (3+0), AKTS-5
Lineer denklem sistemleri, Matris ve matris işlemleri, Gauss eliminasyon, Gauss-Jordan yöntemi, Tersinir matrisler, LU ayrışımı, Determinant ve özellikleri, Cramer kuralı, Euclid vektör uzayı, Genel vektör uzayları, Alt uzaylar, Lineer bağımsızlık, Taban ve boyut, Satır uzayı, Sütun uzayı, Sıfır uzayı, Sol sıfır uzayı, Özdeğer ve özvektör, Köşegenleştirme, İç çarpım uzayı, Gram-Schmidt Yöntemi, QR ayrışımı, Mühendislikteki uygulamaları.
SEN22104E Bilgisayar Programlama II (3+0), AKTS-4
Nesne-tabanlı kavramlara genel bakış; Arayüzler ve soyut sınıflar; İstisna yönetimi ve girdi/çıktı; Özyinemeli fonksiyonlar; İş parçacığı; Olaya dayalı programlama ve GUI, Gömülü sınıflar; Akışlar; Grafik; Jenerikler; Veri tabanı programlama; Koleksiyonlar; Proje tasarım ve geliştirme.
SEN22106E Bilgisayar Programlama II Laboratuvar (0+2), AKTS-3
Nesne-tabanlı kavramlara genel bakış; Arayüzler ve soyut sınıf uygulamaları; İstisna yönetimi ve girdi/çıktı uygulamaları; Özyinemeli fonksiyon uygulamaları; İş parçacığı uygulamaları; Olaya dayalı programlama ve GUI uygulamaları; Gömülü sınıf uygulamaları; Akışlar, Grafik ve Jenerik uygulamaları; Veri tabanı programlama uygulamaları; Koleksiyon uygulamaları; Proje tasarım ve geliştirme.
ING22102E İleri İngilizce II (2+0), AKTS-3
Bağlaçlar, sıfatlar ve belirteçlere ilişkin dilbilgisi takviyesi ve alıştırmaları, Yeniden yazma alıştırmaları, Paragraf planlama ve yazma alıştırmaları, Genel kültür geliştirmeye ve farklı dil kullanımları göstermeye yönelik güncel metinler, Farklı öğrenme türlerindeki öğrencilere hitap edecek görsel ve işitsel metinler, Hedef sözcüklerin kullanımını ve telaffuzunu geliştirici görsel ve işitsel alıştırmalar.
MAT22215E Diferansiyel Denklemler (3+2), AKTS-6
Diferansiyel denklem tanımı ve sınıflandırması, Birinci mertebeden diferansiyel denklemler: değişkenlerine ayrılabilen diferansiyel denklemler, homojen diferansiyel denklemler, tam diferansiyel denklemler, lineer diferansiyel denklemler, Bernoulli diferansiyel denklemleri ve Riccati diferansiyel denklemleri, Birinci mertebeden diferansiyel denklemlerin uygulamaları, Yüksek mertebeden lineer diferansiyel denklemler: sabit katsayılı homojen lineer diferansiyel denklemler, belirsiz katsayılar metodu, parametrelerin (sabitlerin) değişimi yöntemi, Cauchy-Euler denklemleri, mertebe düşürme, Birinci mertebeden lineer diferansiyel denklem sistemleri, Lineer diferansiyel denklemlerin seri çözümleri, Laplace Dönüşümü.
MAT22217E Ayrık Yapılar (3+2), AKTS–5
Matematiğin temel ilkeleri, Mantıksal önermeler ve ispatlar: mantıksal bağlantılar, doğruluk tabloları, geçerlilik, önerme mantığı, Evrensel ve varoluşsal niceleyiciler, Temel yapılar: kümeler, fonksiyonlar, diziler, toplam formülleri ve matrisler, İspat teknikleri, Matematiksel ispatların yapıları, Doğrudan ispatlar, Tersine ispat, Tümevarım, Algoritma kavramı, Big-O Notasyonu, Sayılar teorisi ve kriptografi, Özyinelemeli matematiksel tanımlar, Fibonacci sayıları, Saymanın temel kuralları, Permutasyon, Kombinasyon, Bağıntı, Graflar, Proje geliştirme ve gerçekleme.
MAT22227E Sayısal Yöntemler (3+0), AKTS-5
Sayısal yöntemlerin tanımı ve mühendislikteki bazı uygulamaları, Sayısal yöntemlerde hata analizi, Kesme hataları, Yuvarlama hataları, Taylor Serileri, Lineer ve lineer olmayan denklem sistemlerinin sayısal çözümleri, Kapalı metotlar: grafik metotları, ikiye bölme metodu, sabit nokta metodu, Açık metotlar: Newton-Raphson metodu, sekant metodu, Eğri uydurma, İnterpolasyon, Ekstrapolasyon, Lineer regresyon, Sayısal türev ve sayısal integral, Runge-Kutta yöntemleri, Euler method.
SEN22201E Bilgisayar Programlama III (2+0), AKTS-4
C temel kavramlar ve tarihsel gelişim; Değişkenler; Operatörler; Döngü yapıları; İşaretçiler, Özyinemeli fonksiyonlar; Veri türleri: struct, union, enum; Akışlar; Giriş/Çıkış; C++'a giriş; Nesne, sınıf, metot, kalıtım, çoklu kalıtım, operatör aşırı yükleme; Şablonlar; İstisna yönetimi; Proje tasarım ve geliştirme.
SEN22203E Bilgisayar Programlama III Laboratuvar (0+2), AKTS-3
C temel kavramlar ve tarihsel gelişim; Değişken ve operatör uygulamaları; Döngü yapıları ve uygulamaları; Özyinemeli fonksiyon uygulamaları; İşaretçiler ve veri türleri uygulamaları; Giriş/Çıkış Uygulamaları; C++'a giriş ve nesne, sınıf, metot, kalıtım, çoklu kalıtım, operator aşırı yükleme, şablonlar ve istisna yönetimi uygulamaları; Proje tasarım ve geliştirme.
SEN22241E Yazılım Mühendisliğinde Gereksinim Analizi (3+0), AKTS-4
Gereksinim (İsteklerin) temelleri; Gereksinim süreci; Gereksinim karakteristikleri; Kalite gereksinimlerinin analizi; Yazılım gereksinimleri; Gereksinimlerin gelişimi; Gereksinim yönetimi; Gereksinimlerin çıkarımı; Çıkarım teknikleri; Gereksinim dokümantasyonu; Yazılım gereksinimleri betimleme teknikleri; Örnek proje tasarım ve geliştirme.
MAT22236E Bilgisayar Mühendisleri için İstatistik ve Olasılık (3+0), AKTS–4
Olasılığa giriş, Aksiyomlar, Permütasyon, Kombinasyon, Koşullu olasılık ve olayların bağımsızlığı, Bayes teoremi ve uygulamaları, Ayrık rastgele değişkenler, Beklenen değer, Varyans, Standart sapma, Kovaryans, Chebyshev eşitsizliği, Ayrık dağılımlar, Olasılık yoğunluk fonksiyonu, Sürekli dağılımlar, Merkezi limit teoremi, İstatistiğe giriş, Temel betimsel istatistik, Betimsel istatistik: verilerin toplanması, standartlaştırılması, grafiklerinin çizilmesi, tablolar yardımıyla özetlenmesi, Merkezi eğilim, Yayılım ölçüleri, Çarpıklık ve basıklık katsayıları, Grafiksel istatistik, Parametre kestirimi, Güven aralıkları, Hipotez test etme, Z-testleri, T-testleri, Ki-kare testleri, Tahmin teknikleri, Regresyon ve korelasyon, Eğri uydurma, Proje geliştirme ve gerçekleme.
SEN22212E Veri Yapıları (3+2), AKTS-6
Giriş ve matematiksel kavramlar; Temel algoritma analizi; Bağlı liste; Çift yönlü bağlı liste; Yığınlar; Kuyruklar; Ağaçlar ve ikili arama ağaçları; Özel ağaçlar; Çırpı (hashing); Heap; Sıralama algoritmaları; Çizgeler ve Çizge algoritmaları; Proje geliştirme ve gerçekleme.
SEN22242E Yazılım Süreç ve Proje Yönetimi (2+2), AKTS–5
Yazılım süreci ve ilgili yazılım proje yönetimine giriş; Yazılım geliştirme süreçleri ve ilgili proje yönetimi, değerlendirme ve iyileştirme; Yazılım geliştirme metodolojileri; Yazılım proje planlama ve izleme; Değişiklik kontrolü; Yazılım kalite güvencesi; Risk yönetimi ve yazılım süreci değerlendirme ve iyileştirme; Örnek proje tasarım ve geliştirme.
SEN22208E Veri Mühendisliği için Programlama (2+2), AKTS-5
Genel Python tanıtımı ve yorumlayıcıyı kullanma; Türler ve operatörler; Temel ifadeler; Döngüler; Kavramalar ve yineleyiciler; Fonksiyonlar; Modüller; Sınıflar ve istisnalar; Hata ayıklama, zamanlama ve profil oluşturma gibi yerleşik araçlar; PyGame ve Django gibi Python kütüphaneleri; Python’da güncel konular.
SEN22270E Bilgisayar Organizasyonu (3+2), AKTS–6
Sayısal sistemler; Lojik kapılar; Karnough haritaları; Kombinasyonel devreler; Kodlayıcı/Kod çözücü; Çoğullayıcı/Demultiplexer (Birleştirici); Aritmetik lojik devreler; Karşılaştırıcı; Flip/Flop, Sayıcılar; Saklayıcılar; Bilgisayar organizasyon ve mimarisine genel bakış; Komut seti mimarisi; ARM ve RISC-V işlemciler; Saklayıcı dosyası; ALU ve sistemin tasarımı; İş hattı yapısı ve fonksiyonel sistemlerin tasarımı; Süper ölçekli işlemciler; Paralel işlemciler; Örnek proje tasarım ve geliştirme.
MUH22210E Mühendislikte Sözlü ve Yazılı İletişim (2+0), AKTS-3
İletişimin tanıtımı, sözlü iletişim teknikleri, kişiler arası iletişim, sunum teknikleri, biçimleri ve iletişimde tartışma yöntemleri, yazım teknikleri, bilimsel ve teknik konularda yazma teknikleri, rapor, el kitabı, kullanma kitabı vb. konularda yazma kuralları, sunumlar, takım çalışması, grup çalışması iletişimi, sözlü ve yazılı iletişim materyalleri, bilimsel araştırma teknikleri, makale ve bildiri hazırlama yöntemleri, liderlik ve iletişim.
SEN22300E Yaz Stajı I (0+0), AKTS-3
Stajlar, FSM Vakıf Üniverisitesi Yazılım Mühendisliği Bölümü Staj Uygulama Esasları çerçevesinde otuz günlük yaz stajı yapılması zorunludur. Stajlar, yurtiçi ve/veya yurtdışı kamu veya özel sektör iş yerlerinde yapılabilir. Staj, ilgili iş yerinde bilfiil çalışma yapılması ve bu çalışmaların staj defteri aracılığıyla raporlanması aşamalarını kapsar.
SEN22311E Algoritma Analizi ve Tasarımı (3+2), AKTS-6
Temel kavramlar; Algoritmaların zaman ve yer verimlilik analizleri; Yinelemeli ve yinelemeli olmayan algoritmaların matematiksel ve deneysel verimlilik analizi; Kaba kuvvet yöntemi; Azalt ve fethet yöntemi; Böl ve fethet yöntemi; Dönüştür ve fethet yöntemi; Zamandan kazanmak için hafızayı daha çok kullanan yöntemler; Dinamik programlama; Açgözlü algoritmalar; İteratif iyileştirme yöntemleri; Algoritma verimliliğinde limitler; P, NP, NP- tam problemler; Zor problemleri çözme yöntemleri; Proje tasarım ve geliştirme.
SEN22371E İşletim Sistemleri Kavramları (3+2), AKTS-6
İşletim sistemleri, Temel kavramlar ve yapılar, İşletim sistemleri türleri, Servisler, Sistem çağrıları, Sanal makineler, İşlem yönetimi, İşlemler arası haberleşme, İşlemcikler: Çoklu işlemcikler ve modelleri, İşlemci zamanlama, İşlem Eşzamanlılığı, Kördüğüm, Ana bellek yönetimi, Sanal bellek yönetimi, Dosya yönetimi, Dosya sistemi ve yapısı, İkincil bellek yönetimi ve algoritmalar, I/O Sistemi yönetimi, Koruma ve güvenlik yönetimi, Linux işletim sisteminde uygulama geliştirme.
SEN22321E Veri Tabanı Sistem Tasarımı (3+2), AKTS-6
Veri tabanı sistemlerinin bileşenleri ve mimarisi, İlişkisel cebir, SQL, Veri modelleme, Varlık ilişki şemaları, İlişkisel veri modeli, Normalizasyon, Denormalizasyon, Performans iyileştirme, Prosedürel SQL dilleri, Tablo trigger yapıları, Prosedür ve fonksiyonlar, Paket kavramı, Veri ambarı sistemleri.
SEN22325E Verilerden Öğrenme (2+0), AKTS-3
Makine öğrenmesine giriş; Olasılık, İstatistik ve lineer cebir hatırlatması; Gözetimli öğrenme; Bayes öğrenmesi; Parametrik yöntemler; Boyut azaltma; Gözetimsiz Öğrenme; Parametrik olmayan yöntemler; Lineer sınıflandırma; Destek vektör makinaları; Yapay sinir ağları; Farklı öğrenme yöntemlerinin değerlendirmesi ve karşılaştırması.
SEN22387E Bilgisayar Etiği ve Hukuk (2+0), AKTS–3
Mühendislik etiği; Bilimsel etik kuralları; Bilişim etiği ve kurallar; Bilişim etiği standartları ve kodları; Bilgisayar yazılımları ve fikri haklar; Bilgi akışı ve kişisel mahremiyet; Bilişim suçları ve riskler; Ülkemizdeki ve uluslararası bilişim yasaları; Örnek vakaların incelenmesi.
SEN22342E Yazılım Modelleme ve Tasarım (2+0), AKTS–4
Modelleme temelleri; Modelleme ilkeleri; Bilgi modelleme; Davranışsal modelleme; Mimari modelleme; Etki alanı modelleme; Kurumsal modelleme; Gömülü modelleme; Temel analizler; Doğruluğu analiz etme; Güvenilirliği analiz etme; Resmi analiz; Yazılımda mimari ve tasarımla çalışmak için yöntemlerin, süreçlerin ve gösterimlerin incelenmesi; Kalite niteliklerini elde etmek için tasarım alternatiflerinin numaralandırılması, değerlendirilmesi ve seçimi olarak tasarımın araştırılması; Risk en küçüklemesi, alan modelleme, soyutlama, mimari stiller, tasarım kalıpları ve yeniden kullanımdan tasarım perspektiflerini araştırır.
SEN22344E Yazılım Tasarım Laboratuvarı (0+2), AKTS–2
Yazılım mimari ve tasarım yöntemleri, süreçleri ve gösterimlerinin uygulanması; Proje tasarım ve geliştirme.
SEN22352E Yazılım Sınama, Doğrulama, Güvenlik (2+2), AKTS–5
Yazılım sınama ve doğrulama, bir yazılım bileşeninin veya sistemin gereksinimlerini karşılamasını ve paydaş beklentilerini karşılamasını sağlamak için çeşitli teknikler; İncelemeler ve statik analiz; Test Etme; Problem analizi ve raporlama.
SEN22374E Bilgisayar Ağları ve Tasarım (3+2), AKTS–6
Bilgisayar ağlarının tanıtımı, Internet yapısı, Ağ protoklleri ve hizmetler, Fiziksel orta, Ağ standartları, Uygulama katmanı, soket programlama, taşıma katmanı servisleri ve protokolleri, UDP, TCP, akış ve tıkanıklık kontrol, Ağ katmanı, veri düzlemi, yönlendirici tasarımı, IP adresleme, , denetim düzlemi, yönlendirme algoritmaları, SDN, Link katmanı ve LAN, kablosuz ve gezgin ağlar, güvenlik, proje tasarımı ve geliştirme.
SEN22318E Biçimsel Diller ve Otomat Kuramı (2+2), AKTS-5
Biçimsel dillerle ilgili temel matematik; Düzenli diller; Deterministik ve non-deterministik otomatlar; Düzenli ifadeler; Dilbilgisi ve diller; Bağlamdan bağımsız diller; Gramerlerin iyileştirilmesi ve normal formlar; Yığıtlı otamatlar; Turing makineleri; P, NP, NP- tam problemler.
SEN22400E Yaz Stajı II (0+0), AKTS-3
Stajlar, FSM Vakıf Üniverisitesi Yazılım Mühendisliği Bölümü Staj Uygulama Esasları çerçevesinde otuz günlük yaz stajı yapılması zorunludur. Stajlar, yurtiçi ve/veya yurtdışı kamu veya özel sektör iş yerlerinde yapılabilir. Staj, ilgili iş yerinde bilfiil çalışma yapılması ve bu çalışmaların staj defteri aracılığıyla raporlanması aşamalarını kapsar.
SEN22401E Yazılım Mühendisliği Tasarımı I (2+2), AKTS-5
İki kurslu, üst düzey, capstone proje deneyimindeki ilk kurs. Öğrenciler, iç veya dış müşterilerin oluşturduğu sorunlara çözümler geliştirmek için bir ekibin parçası olarak çalışır. Sorunlar, önemli ölçüde yazılım geliştirmeyi veya mevcut yazılım ürünlerinin geliştirilmesini ve bakımını gerektirebilir. Proje çözümünün ilk büyük parçasının tamamlanması ve sunumu ile sona erer. Öğrencilerin kaydolabilmeleri için kooperatifi tamamlamış olmaları gerekir.
SEN22421E Yapay Zekâya Giriş (2+2), AKTS-5
Yapay zeka ile ilgili temel kavramlar; Bilginin temsili; Arama algoritmaları; Kural tabanlı öğrenme algoritmaları; Matematiksel morfolojiye dayalı yapay zeka teknolojileri; Öğrenme ve test etme; Performans analizine yönelik hata analiz yöntemleri; Yapay sinir ağları; Meta-sezgisel algoritmalar.
MUH22403 Mühendislik Yönetimi (3+0), AKTS-5
Mühendisler için Yönetim Zorluklarına Giriş, Mühendislik Yönetiminin İşlevleri, Organizasyon, Liderlik, Kontrol, Mühendislik Yöneticileri için İş Temelleri, Mühendislik Yöneticileri için Maliyet Muhasebesi, Mühendislik Yöneticileri için Finansal Muhasebe ve Yönetim, Mühendislik Yöneticileri için Pazarlama Yönetimi, Yeni Çağda Mühendislik Yöneticileri için Mühendislik Liderliği ve Yönetim, Yaratıcılık ve İnovasyon.
SEN22402E Yazılım Mühendisliği Tasarımı II (2+2), AKTS-6
Bu, iki kurslu, üst düzey bir capstone proje deneyimindeki ikinci kurstur. Öğrenciler, ilk kursun sonunda sunulan çözümü temel alan bir veya daha fazla ek bölüm gönderir. Öğrenciler hem müşteriler hem de teknik odaklı izleyiciler için önemli sunumlar yapar, projeyle ilgili eserlerden oluşan eksiksiz bir portföyü teslim eder ve proje ve ekip deneyiminin bir değerlendirmesini sunar.
SEN22436E Veri Bilimine Giriş (2+2), AKTS–5
Veri bilimine giriş; Veri bilimi proje yaşam döngüsü; İleri Python tekrarı; Lineer cebir, tanımlayıcı istatistikler, hipotez testleri ve olasılık dağılımlarının tekrarları; Temel veri işleme; Veri tartışması; Keşifsel Veri Analizi (EDA); Veri görüntüleme; Temel Makine Öğrenmesi kavramları; Doğrusal regresyon; Denetimli öğrenme, değerlendirme ölçütleri ve model değerlendirmesi; Model seçimi; Hiper parametre ayarı; Denetimsiz öğrenme ve performans değerlendirmesi; Boyut küçültme; Veri dönüştürme; Özellik mühendisliği; Veri biliminde güncel konular; (Büyük veri analitiği); Proje tasarımı ve geliştirme
MUH22402 Mühendislik Ekonomisi (3+0), AKTS-5
Faiz ve paranın zaman değeri, yatırım/proje alternatiflerin değerlendirilmesinde kullanılan yöntemler: bugünkü değer, yıllık eşitlik değeri, getiri oranı, geri ödeme süresi. Enflasyon ve vergi sonrası iktisadi analiz, sensitivite ve risk analizi.
ORTAK SEÇMELİ DERSLER (GROUP A)
FSM22OSDA Türk Dili ve Kültürü I (2+0), AKTS-2
Dilin tanımı, dilin millet hayatındaki yeri ve önemi, dil ve kültür ilişkisi, Türk Dilinin dünya dilleri arasındaki yeri, Türk Dilinin gelişimi, sesler ve sınıflandırılması, ses özellikleri, ses bilgisi kuralları, hece bilgisi, imla kuralları ve uygulaması, noktalama işaretleri ve uygulaması, yapım ekleri ve işlevleri, sözcük türleri kullanılış şekilleri, edebi metinlerdeki uygulamaları.
FSM22OSDA Türk Dili ve Kültürü II (2+0), AKTS-2
Kompozisyonla ilgili genel bilgiler, kompozisyon yazmada kullanılacak plan ve uygulaması, kompozisyonda anlatım şekilleri ve uygulaması, cümlenin unsurları, cümle tahlili ve uygulaması, edebiyat ve düşünce dünyası ile ilgili eserlerin okunup incelenmesi, yazılı kompozisyon türleri ve uygulaması, anlatım ve cümle bozuklukları ve bunların düzeltilmesi, bilimsel yazıların hazırlanmasında uyulacak kurallar (makale, rapor, tebliğ vb.).
FSM22OSDA Atatürk İlkeleri ve İnkılap Tarihi I (2 +0), AKTS-2
On dokuzuncu yüzyıldaki ilk reform hareketlerinden başlayarak 1930’lu yıllara kadar olan dönemde Türk Modernleşmesi, Osmanlı yenileşme hareketleri, Batılılaşma çabaları, Anayasa hareketleri, I. Dünya Savaşı, Milli Mücadele, Türkiye Cumhuriyeti’nin kuruluşu ve Atatürk Devrimleri.
FSM22OSDA Atatürk İlkeleri ve İnkılap Tarihi II (2+0), AKTS-2
1930’lu yıllardan 2000’li yıllara kadar Türkiye Cumhuriyeti tarihinin politik, ekonomik, sosyal ve kültürel süreçleri, II. Dünya Savaşı, çok partili hayata geçiş, DP dönemi, 1961 Anayasası, 12 Mart ve 12 Eylül Dönemleri ve nihayet 2000’li yıllarda toplumumuzun geçirdiği değişim ve dönüşümler. Siyasi partiler, fikir hareketleri ve ideolojik tartışmalar, köyden kente göç ve şehirleşme, sanayileşme gibi olgular.
MULTİDİSİPLİNER MÜHENDİSLİK
BLM22332E Sezgisel Optimizasyon Algoritmaları (2+2), AKTS–5
Sezgisel eniyilemeye giriş; Sezgisel algoritmalarda temel kavramlar; Temel sezgisel arama ve eniyileme algoritmaları; Benzetimli tavlama algoritması; Tabu arama algoritması; Açgözlü rassal adaptif arama prosedürü; Üst sezgisel algoritmalar; Genetik algoritmalar; Karınca kolonisi algoritması; Hibrid sezgisel algoritmalar; Sezgisel algoritmaların tasarımı ve çıktıların istatistiksel analizi; Sezgisel eniyilemede güncel konular; Proje gerçekleme ve farklı problemler üzerinde uygulamalar.
BLM22372E Robotiğe Giriş (2+2), AKTS-5
Giriş, Temel Kavramlar; Robotların sınıflandırılması; Robot kinematiği; Robot dinamiği; Yörünge planlaması; Robot kontrolü; Robot sensörleri; Robot uygulamaları ve yazılımları.
BME22390E Parametrik Tasarım İlkeleri (2+2), AKTS-5
Tasarım fikrinin oluşması ve bu fikrin geliştirilmesi sürecinin uygulama projeleri ile işlenmesi. Tasarlanmak istenen objelerin iki boyut algısı ile ele alınması. Teknik çizim okuma ve üç boyut algısı oluşturma. Üç boyutlu objelerin parametrik yazılımda modellenmesi, catia parça tasarımı modülü.
EEM22324E Elektronik Ölçme ve Gösterme Teknikleri (2+2), AKTS-5
Elektrik mühendisliğinin temelleri ve faaliyet alanları, devre elemanları ve özellikleri, elektronik ölçme yöntemleri, algılayıcılar, veri toplama, değerlendirme, ölçme cihazlarının çalışma ilkeleri, dalga şekli ve resim gösterme cihazları, enerji kaynakları, elektriksel, termal ve mekanik büyüklüklerin ölçülmesi ve değerlendirilmesi. Proje tasarım ve geliştirme.
SEN22334E Ayrık Modelleme ve Simülasyon (2+2), AKTS-5
Simülasyon ve modellemeye giriş; Simülasyon ve model türleri; Uygulama alanları; Ayrık simülasyon kavramları: Temel olasılık ve istatistik kavramları; Rasgele sayı ve rasgele değişken üretme teknikleri; Rasgele sayı üreteci testleri; Girişlerin modellenmesi; Simülasyon yazılımları: simülasyon kütüphaneleri, simülasyon dilleri, simülasyon paketleri; Çıktı analizi.
ÜNİVERSİTE SEÇMELİ DERSLER
SEN22411E Çizge Kuramı ve Algoritmalar (2+2), AKTS-5
Çizgelerle ilgili veri yapıları; Temel kavramlar; Ağaçlar; En kısa yol bulma; Düzlemsel çizgeler; Bağlılık; Euler ve Hamilton çizgeleri; Çizge boyama; Eşleme; Ağ akışları; Yönlü çizgeler; NP-tam problemler.
BLM22462E Bilgisayar Sistemleri Güvenliği (3+0), AKTS-5
Bilgi ve Bilgisayar Güvenliğine Giriş: Bilgi, Bilgi Sistemleri Güvenliği; Kurumsal Bilgi Güvenliği: erişim kontrol sistemleri ve yöntemleri, güvenlik mimarileri ve modelleri, doğrulama ve yetkilendirme teknikleri, tehditler ve korunma yöntemleri; Ağ ve haberleşme güvenliği: politikalar, prosedürler, standartlar ve kılavuzlar; Risk analizi ve risk yönetimi; Belgelendirme; Bilişim hukuku, bilişim suçları, uluslararası ve ulusal yasalar, yönetmelikler ve mevzuatlar; Sızma testleri; Araştırma ve uygulama projeleri; Güncel konular.
BLM22477E Mobil Robot Sistemleri (2+2), AKTS-5
Otonom mobil robotiğin temel problemleri; Hareket alımı, yerelleştirme, planlama ve navigasyon; Hareketlilik bağlamında, bacaklı, tekerlekli, uçan ve hareketli mobil robotlar; Mobil robotlarda kullanılan çeşitli sensörler ve çeşitli sensör füzyon algoritmaları; Yer belirleme problemleri; Kalman Filtreleme teknikleri; Eşzamanlı lokalizasyon ve haritalama (SLAM) problemi; Planlama ve navigasyon stratejileri.
BLM22431E Veri Madenciliğine Giriş (2+2), AKTS-5
Veri madenciliğine giriş; Veri önişleme; Veri madenciliği teknikleri, operasyonları ve algoritmaları; Birliktelik kuralları; Sınıflandırma; Kümeleme; Veri madenciliği uygulamaları; Veri madenciliği problemleri; Metin madenciliği; Web madenciliği; Proje gerçekleme ve farklı problemler üzerinde uygulamalar.
BLM22438E Derin Öğrenmeye Giriş (2+2), AKTS-5
Sınıflandırma ve regresyon problemleri için basit lineer modeller; Geri beslemeli ağlar; Çok katmanlı sinir ağları; Evrişimsel ve yinelemeli sinir ağları; Geliştirilen yeni uygulamalar; Bilgisayarlı görü konusunda pratik uygulamalar; Derin modellerin eğitilmesi, test edilmesi ve kıyaslanması; Proje tasarım ve geliştirme.
SEN22441E Web Tasarımı ve Programlama (2+2), AKTS–5
İnternet teknolojilerinin tarihsel gelişimi; Uygulama geliştirme altyapıları; HTTP (Hiper Metin Transfer Protokolü); HTML (Hiper Metin Düzenleme Dili); CSS (basamaklı stil şablonları); Javascript; Sunucu teknolojileri; Model-Görüntü-Kontrolcü mimarisi; Nesne ilişkisel eşleşme altyapısı; Görüntü katmanı oluşturma teknolojileri; Web servisleri, oturum yönetimi, web teknolojisinde kullanılan güvenlik altyapıları; Web istek ve cevap yönlendirme; Yüksek etkileşimli önyüz altyapı ve kütüphaneleri.
SEN22452E Bilgisayar Programlama Dilleri (3+0), AKTS-5
Derleyiciler ve çevirmenlere bakış; Lambda hesabı; Fonksiyonel dilleri; Resmi semantik; Statik ve dinamik tür denetimi; Çalışma zamanı bellek yönetim; Veri soyutlama ve modüller; Nesne yönelimli diller; Paylaşılan hafıza paralelliği / eşzamanlılık; Dağıtık paralellik / eşzamanlılık.
SEN22457E Yazılım Mühendisliğinde Özel Konular I (3+0), AKTS-5
Yazılım Mühendisliğinde çeşitli alanların araştırılmasını içerir. Konular yıldan yıla değişecektir. Öğrencilere Yazılım Mühendisliğinde ek alanlara girme fırsatı sağlamak için gerektiği şekilde sunulacaktır.
SEN22458E Yazılım Mühendisliğinde Özel Konular II (3+0), AKTS–5
Yazılım Mühendisliğinde çeşitli alanların araştırılmasını içerir. Konular yıldan yıla değişecektir. Öğrencilere Yazılım Mühendisliğinde ek alanlara girme fırsatı sağlamak için gerektiği şekilde sunulacaktır.
SEN22460E İnsan Bilgisayar Etkileşimi ve Görsellik (2+2), AKTS-5
İnsan Bilgi İşleme Süreci, Etkileşimde kullanılan yazılım ve donanım yapıları, IBE (HCI) Standartları, Temel etkileşim teknikleri, Kullanılabilirlik, Öğrenilebilirlik, Görünürlük, Bilgi Görselleştirme, Prototip tasarımı, Giriş çıkış teknolojileri ve teknikleri, Model-görüntü-kontrolcü altyapı tasarımı, Bilişsel modeller, Arayüz modelleme teknikleri, Varyans analiz tekniği, algı ve sistem tasarımı, Gestalt Prensipleri, Grafik Tasarım ve Estetik, Arayüz test teknikleri, Güncel ara yüz teknolojileri.
SEN22461E Mobil Programlama (2+2), AKTS-5
Mobil programlamaya giriş; İlgili yazılımların kurulumu ve yazılım geliştirme ortamları; Çapraz mobil uygulama kütüphaneleri ve diğer kütüphaneler; Proje tasarım, geliştirme, test ve yayınlama; Güncel konular.
BLM22468E Etik Hackleme (3+0), AKTS-5
Bilgi güvenliği; Sızma testi; Bilgi toplama; Güvenlik açığı testi; Web Uygulaması Hacking; Kriptografi; Hacking mobil platformları; Sosyal mühendislik; Sıfır gün saldırıları; Güvenlik açığı değerlendirmesi; Test ve tarama araçları; Pratik gerçek dünya vakalar ve uygulamalar kümesi.
SEN22474E Paralel Programlama (2+2), AKTS-5
Giriş, Paralel işleme modelleri, paralel algoritma tasarlama, paralel sıralama, paralel arama, paralel matris işlemleri, vektör işleyiciler, proje çalışması, CUDA bellek modeli (paylaşımlı, global, dağıtık), Flynn taksonomisi, yük dengeleme, senkronizasyon.
SEN22479E Sistem Programlama (2+2), AKTS-5
Sistem programlama kavramlarına giriş; Bilgileri temsil eden ve manipüle eden bilgisayar sistemleri; Intel assembly programlama; Assembly ile C arayüzü; Bellek sorunları, bağlayıcılar ve yükleyiciler; İşletim sistemi çekirdek yapısı; Çekirdek programlama; Giriş/Çıkış alt sistemi; Aygıt sürücüleri; Kullanıcı dosya sistemleri.