Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
Veri Yapılarına Giriş | CS 202 | 2 | 2 | 3 + 0 | 3 | 6,00 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Lisans |
Dersin Türü | |
Dersin Veriliş Biçimi | Yü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 Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Yok |
|
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ı): |
|
Hafta | Konu |
1 | Veri Yapıları ve Algoritma Analizine Giriş |
2 | Python İncelemesi: Listeler, Demetler, Sözlükler, Kümeler |
3 | Algoritma Karmaşıklığı ve Büyük O Gösterimi |
4 | Yığınlar ve Kuyruklar |
5 | Bağlantılı Listeler |
6 | Özyineleme |
7 | Ağaçlar ve İkili Arama Ağaçları |
8 | Öncelikli Kuyruklar ve Yığınlar |
9 | Karma İşlem ve Karma Tabloları |
10 | Grafikler ve Grafik Algoritmaları |
11 | Sıralama Algoritmaları |
12 | Arama Algoritmaları |
13 | Arama Algoritmaları |
14 | Ders 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öntem | Adet | Katkı (%) |
Ara Sınav | 1 | %40 |
Final Sınavı | 1 | %60 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |