PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Veri Yapılarına GirişCS 202223 + 036,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin Türü
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Öğrenciler Python'da temel veri yapılarını uygulamayabilecekler.
2. Öğrenciler,Çeşitli veri yapılarının performansını analiz edebilecek.
3. Öğrenciler, farklı problemler için uygun veri yapılarını seçebilecek.
4. Öğrenciler, veri yapılarını gerçek dünya uygulamalarında uygulayabilecek.
5. Öğrenciler, özyinelemeyi ve veri yapılarındaki rolünü anlayabilecek.
6. Öğrenciler, ağaç tabanlı ve grafik tabanlı yapıları uygulamak.
7. Öğrenciler, sıralama ve arama algoritmalarını etkili bir şekilde uygulayabilecek.
8. Öğrenciler, zaman ve mekan karmaşıklığı arasındaki dengeleri değerlendirmek.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu ders, listeler, yığınlar, kuyruklar, bağlantılı listeler, ağaçlar, yığınlar, karma tablolar ve grafikler dahil olmak üzere temel veri yapılarını kapsar. Uygulamalar Python dilinde olup, algoritma analizi, verimlilik ve gerçek dünya problemlerinin çözümünde uygulamalara vurgu yapılır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Veri Yapıları ve Algoritma Analizine Giriş
2Python İncelemesi: Listeler, Demetler, Sözlükler, Kümeler
3Algoritma Karmaşıklığı ve Büyük O Gösterimi
4Yığınlar ve Kuyruklar
5Bağlantılı Listeler
6Özyineleme
7Ağaçlar ve İkili Arama Ağaçları
8Öncelikli Kuyruklar ve Yığınlar
9Karma İşlem ve Karma Tabloları
10Grafikler ve Grafik Algoritmaları
11Sıralama Algoritmaları
12 Arama Algoritmaları
13 Arama Algoritmaları
14Ders Tekrarı ve Final Sınavı Hazırlığı
 
Kaynaklar:
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, Data Structures and Algorithms in Python, Wiley, 2013, 978-1118290279
 
Diğer Kaynaklar:
Brad Miller, David Ranum, Problem Solving with Algorithms and Data Structures Using Python Franklin, Beedle & Associates, 2011, 978-1590282571.
 
Öğretim Yöntem ve Teknikleri:
Haftada 3 saat ders anlatımı. Katılım zorunludur.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%40
Final Sınavı1%60
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor