Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | Kredi |
---|---|---|---|---|---|---|
YZM515 | Python ile Veri Yapıları ve Algoritma | Seçmeli Ders Grubu | 1 | 1 | 6.00 | 3.00 |
Yüksek Lisans
Türkçe
Bu dersin amacı, öğrencilere Python programlama dilini kullanarak temel veri yapılarını ve algoritmaları öğretmek, programlama temelleri, kontrol yapıları, fonksiyonlar, veri tipleri gibi konulara odaklanmak, dizi, ikili arama ağacı, sıralama algoritmaları, birleştirme-bölme algoritması, yığın, kuyruk, bağlı liste, öncelik kuyruğu, graf ve dinamik programlama gibi veri yapıları ve algoritmaları işlemek, öğrencileri algoritma tasarlama ve problemleri çözme becerileri ile donatmaktır.
-
1 | Temel veri yapılarını ve algoritma kavramlarını anlayabilme. |
2 | Veri yapıları ve algoritmalar arasındaki ilişkileri kavrayabilme. |
3 | Python programlama dilinde veri yapıları ve algoritma çözümleri geliştirebilme. |
4 | Veri yapıları ve algoritmaların karmaşıklık analizini yapabilme. |
5 | Veri yapıları ve algoritmaları gerçek hayattaki problemlere uygulayabilme. |
Birinci Öğretim
YOK
YOK
Bu dersin amacı, öğrencilere Python programlama dilini kullanarak temel veri yapılarını ve algoritmaları öğretmek, programlama temelleri, kontrol yapıları, fonksiyonlar, veri tipleri gibi konulara odaklanmak, dizi, ikili arama ağacı, sıralama algoritmaları, birleştirme-bölme algoritması, yığın, kuyruk, bağlı liste, öncelik kuyruğu, graf ve dinamik programlama gibi veri yapıları ve algoritmaları işlemek, öğrencileri algoritma tasarlama ve problemleri çözme becerileri ile donatmaktır.
Hafta | Teorik | [OgretimYontemVeTeknikleri] | [OnHazirlik] |
---|---|---|---|
1 | Programlama Temelleri ve Python Girişi | ||
2 | Kontrol Yapıları: Koşullar ve Döngüler | ||
3 | Fonksiyonlar ve Modüler Programlama | ||
4 | Veri Tipleri ve Değişkenler | ||
5 | Dizi (Liste) Veri Yapısı | ||
6 | İkili Arama Ağacı | ||
7 | Sıralama Algoritmaları | ||
8 | Ara Sınav | ||
9 | Yığın (Stack) ve Kuyruk (Queue) Veri Yapıları | ||
10 | Bağlı Liste Veri Yapısı | ||
11 | Sona Ekleme ve Ortaya Ekleme (Insertion) Sıralaması | ||
12 | Öncelik Kuyruğu (Priority Queue) ve Heap Veri Yapısı | ||
13 | Graflar ve Graf Algoritmaları | ||
14 | Dinamik Programlama ve En Uzun Ortak Alt Dizi (LCS) Problemi | ||
15 | Final Sınavı |
`Problem Solving with Algorithms and Data Structures Using Python` - Bradley N. Miller, David L. Ranum `Introduction to Algorithms` - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein `Python Data Structures and Algorithms` - Benjamin Baka
Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
---|---|---|
Ara Sınav | 1 | 100 |
Toplam | 100 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
Final Sınavı | 1 | 100 |
Toplam | 100 | |
Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | 60 |
-
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Ara Sınav | 1 | 1 | 1 |
Final Sınavı | 1 | 1 | 1 |
Ara Sınav İçin Bireysel Çalışma | 1 | 76 | 76 |
Final Sınavı içiin Bireysel Çalışma | 1 | 76 | 76 |
Toplam İş Yükü (saat) | 154 |
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 | |
ÖÇ 1 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 |
ÖÇ 2 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 3 | 5 | 4 | 5 | 4 | 5 | 5 |
ÖÇ 3 | 4 | 5 | 5 | 3 | 4 | 5 | 4 | 5 | 4 | 3 | 5 | 4 | 5 | 4 | 5 |
ÖÇ 4 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 3 | 4 | 5 | 4 | 5 |
ÖÇ 5 | 4 | 3 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 5 | 4 | 5 | 5 |