Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
İleri ProgramlamaYZM102246302
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Yapay Zeka ve Veri Mühendisliği Lisans Programı (%100 İngilizce)
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimYapay Zeka ve Veri Mühendisliği Bölümü
Dersin KoordinatörüEkrem Çetinkaya
Dersi Veren(ler)Ekrem Çetinkaya
Asistan(lar)ı
Dersin AmacıBu ders programlama temellerini geliştirmeyi ve öğrencilere ileri programlama paradigmalarını ve yazılım mühendisliği kavramlarını tanıtmayı amaçlamaktadır. Öğrenciler; sağlam ve sürdürülebilir yazılım sistemleri oluşturmak için gerekli olan nesne yönelimli tasarım, fonksiyonel programlama, eşzamanlı programlama ve yazılım kalitesi uygulamaları konularında beceriler geliştireceklerdir.
Dersin İçeriğiNesne yönelimli programlama ilkeleri ve tasarım kalıpları, SOLID ilkeleri ve temiz kod uygulamaları, Mimari kalıplar, Fonksiyonel programlama paradigmaları, Özyineleme ve dinamik programlama, Jenerik programlama ve tip sistemleri, Eşzamanlı ve paralel programlama
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Kapsülleme, kalıtım ve çok biçimlilik dahil olmak üzere nesne yönelimli ilkeleri kullanarak yazılım tasarlar ve uygular.
  2. Temiz ve birleştirilebilir kod yazmak için fonksiyonel programlama kavramlarını uygular.
  3. Eşzamanlı programlar geliştirir ve senkronizasyon mekanizmalarını anlar.
  4. Karmaşık problemleri çözmek için özyineleme ve dinamik programlama tekniklerini uygular.
  5. Temiz ve sürdürülebilir kod yazmak için SOLID ilkelerini uygular.
  6. Yazılım tasarımında mimari kalıpları anlar ve uygular.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5DÖÇ-6
PÇ-1------
PÇ-2------
PÇ-3------
PÇ-4------
PÇ-5------
PÇ-6------
PÇ-7------
PÇ-8------
PÇ-9------
PÇ-10------
PÇ-11------
PÇ-12------
PÇ-13------
PÇ-14------
PÇ-15------
PÇ-16------
PÇ-17------
PÇ-18------
PÇ-19------
PÇ-20------
PÇ-21------
PÇ-22------
PÇ-23------
PÇ-24------
PÇ-25------
PÇ-26------
PÇ-27------
PÇ-28------
PÇ-29------
PÇ-30------

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1NYP Temelleri: Sınıflar, Nesneler, Kapsülleme
2Kalıtım ve Çok Biçimlilik
3Soyut Sınıflar, Arayüzler ve Bileşim
4Tasarım Kalıpları: Yaratımsal Kalıplar
5 Tasarım Kalıpları: Yapısal ve Davranışsal
6İleri Tasarım Kalıpları (Observer, Strategy, Command)
7SOLID İlkeleri, Temiz Kod ve Mimari Kalıplar
8Ara Sınav 1
9Fonksiyonel Programlama Temelleri
10İleri Fonksiyonel Programlama (YDF, Kapanışlar)
11Özyineleme ve Dinamik Programlama
12Jenerik Programlama ve Tip Sistemleri
13Eşzamanlı Programlama: İş Parçacıkları ve Senkronizasyon
14Paralel Programlama ve Asenkron Kalıplar
15Tekrar ve Proje Sunumları
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar820
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler120
Seminer/Workshop
Ara Sınavlar120
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati143
Laboratuar82
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması142
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler120
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)120
Final (Sınav Süresi + Sınav Hazırlık Süresi)140
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok