GERİ DÖN

Ders Öğretim Planı


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

ÖÇ 1
ÖÇ 2
ÖÇ 3
ÖÇ 4
ÖÇ 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek