Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
İleri ProgramlamaMKT481535202
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Mekatronik Mühendisliği Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMekatronik Mühendisliği Bölümü
Dersin KoordinatörüErtuğrul Bayraktar
Dersi Veren(ler)Ertuğrul Bayraktar, Hüseyin Üvet
Asistan(lar)ı
Dersin AmacıDersin amacı, öğrencilere veri yapıları ve algoritmalar, nesne yönelimi, iş parçacıkları, özyineleme ve temel hesaplama karmaşıklığı dahil olmak üzere programlama hakkında ileri düzeyde bilgi vermektir.
Dersin İçeriği- Hesaplama karmaşıklığı da dahil olmak üzere veri yapıları ve algoritmalar hakkında seçilmiş konular. - Nesne yönelimi ve iş parçacığı programlama gibi programlama teknikleri. - Json, rdf, xml gibi yapılandırılmış veriler ve bu tür verilerin işlenmesi için standartlar.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Programming with Constraints: An Introduction, By Kimbal Marriott, Peter Stuckey
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Seçilen algoritmalar ve veri yapıları hakkında derin bir anlayış gösterme.
  2. Algoritmaların hesaplama karmaşıklığını temel düzeyde analizi.
  3. Çeşitli programlama görevleri için uygun veri yapılarını ve algoritmaları belirlenip ve seçilmesi.
  4. Python programlama dilini kullanarak veri yapıları ve algoritmalarının uygulanması.
  5. Farklı yapılandırılmış veri biçimlerini değiştirme becerisini göstererek Python'da yapılandırılmış verilerle çalışma.

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

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-2-----
PÇ-3-----
PÇ-4-----
PÇ-5-----
PÇ-642534
PÇ-724352
PÇ-8-----
PÇ-952343
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
1Algortima ve Veri Yapılarına Giriş
2Veri Yapılarının Temelleri
3Algoritmaların Temelleri
4Nesneye Yönelik Programlama ve İş Parçacıkları
5Gelişmiş Veri Yapıları
6İleri Algoritmalar
7Algoritmik Paradigmalar
8Ara Sınav 1 / Uygulama veya Konu Tekrarı
9Hesap Karmaşıklığı
10Dinamik Programlama
11String Algoritmaları
12Sayısal Algoritmalar
13Makine Öğrenmesi Algoritmaları
14Derin Öğrenme Algoritmaları
15Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama1020
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev220
Sunum/Jüri
Projeler
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 Saati144
Laboratuar
Uygulama142
Arazi Çalışması
Sınıf Dışı Ders Çalışması143
Derse Özgü Staj
Ödev210
Küçük Sınavlar/Stüdyo Kritiği
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)12
Final (Sınav Süresi + Sınav Hazırlık Süresi)12
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok