| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| BPR123 | VERİ YAPILARI VE PROGRAMLAMA | Ders | 1 | 2 | 4,00 |
Önlisans
Türkçe
Bu ders, öğrencilere temel veri yapıları ve algoritmalar hakkında bilgi vermeyi ve bu yapıları Python programlama dili kullanarak uygulama becerisi kazandırmayı amaçlar. Öğrenciler, diziler, listeler, bağlı listeler, yığınlar, kuyruklar, ağaçlar ve grafikler gibi veri yapılarını öğrenecek ve algoritmalar ile birlikte pratik uygulamalar yapacaklardır. Bu dersin amacı, öğrencilerin veri yapıları ve algoritmaların teorik ve uygulamalı yönlerini öğrenerek programlama problemlerini çözebilme ve algoritmik düşünme becerilerini geliştirmeleridir.
Öğr. Gör. H. Hazel Aras
| 1 | Temel veri yapılarını tanımlar ve açıklar. |
| 2 | Python programlama dili ile veri yapıları uygular. |
| 3 | Algoritma tasarımı ve çözüm stratejilerini uygular. |
| 4 | Arama ve sıralama algoritmalarını uygular ve analiz eder. |
| 5 | Rekürsiyon ve iteratif yöntemleri karşılaştırır ve uygular. |
| 6 | Takım çalışması ve proje yönetimi becerilerini kullanır. |
Birinci Öğretim
-
-Ders sırasında öğrencilerin Jupyter Notebook veya Google Colab kullanmaları önerilir. Kodlama pratiği ve küçük projeler ile pekiştirme yapılmalıdır.
Algoritma kavramları, akış diyagramları, Python programlama ile temel veri tipleri, koşul ifadeleri ve döngüler, fonksiyonlar, diziler, listeler, bağlı listeler, yığınlar, kuyruklar, ağaçlar, grafikler, arama ve sıralama algoritmaları, rekürsiyon ve mini projeler.
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Ders tanıtımı ve algoritmalara giriş | Python temel veri tipleri ve değişkenler | Anlatım ve örnekler | Python temel notlarını gözden geçirme |
| 2 | Algoritma tasarımı ve akış diyagramları | Basit algoritmaların Python ile kodlanması | Uygulamalı anlatım | Algoritma tasarım örneklerini inceleme |
| 3 | Değişkenler, operatörler ve ifade yapıları | Matematiksel ve mantıksal işlemler | Kodlama | Python operatörlerini gözden geçirme |
| 4 | Koşul ifadeleri ve döngüler | If-else, while ve for döngüleri | Kodlama uygulaması | Döngü örneklerini inceleme |
| 5 | Fonksiyonlar ve modüler programlama | Python fonksiyonları ile örnek problemler | Uygulamalı anlatım | Fonksiyon tanımlama ve çağırma notları |
| 6 | Diziler ve listeler | Python listeleri ile örnek uygulamalar | Kodlama ve grup çalışması | Liste metodlarını gözden geçirme |
| 7 | Bağlı listeler | Tek ve çift bağlı liste uygulamaları | Kodlama ve uygulama | Bağlı liste teorisini inceleme |
| 8 | Yığınlar ve kuyruklar | Stack ve Queue implementasyonları | Kodlama | Yığın ve kuyruk örneklerini inceleme |
| 9 | Ağaçlar ve ikili ağaçlar | Basit ağaç yapısı ve dolaşım algoritmaları | Kodlama ve görselleştirme | Ağaç ve dolaşım notlarını gözden geçirme |
| 10 | Arama algoritmaları | Lineer arama ve ikili arama | Kodlama | Arama algoritmalarını tekrar etme |
| 11 | Sıralama algoritmaları | Bubble, Insertion, Selection, Merge Sort | Kodlama ve uygulama | Sıralama algoritma örnekleri |
| 12 | Rekürsiyon | Basit rekürsif algoritmalar | Kodlama ve grup çalışması | Rekürsiyon örneklerini inceleme |
| 13 | Graflar | Temel graf yapıları ve algoritmaları | Kodlama ve uygulama | Graf teorisi notlarını gözden geçirme |
| 14 | Proje ve genel tekrar | Mini proje: veri yapıları ve algoritmaların uygulaması | Sunum ve tartışma | Proje planlaması ve sunum hazırlığı |
Öğretim Elemanı Ders Notları
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 75 |
| Quiz | 1 | 25 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 50 |
| Proje Sunma | 1 | 50 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 50 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 50 | |
-
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 |
| Final Sınavı | 1 | 1 | 1 |
| Derse Katılım | 14 | 2 | 28 |
| Uygulama Sınavı | 14 | 1 | 14 |
| Bireysel Çalışma | 14 | 2 | 28 |
| Ödev Problemleri için Bireysel Çalışma | 14 | 1 | 14 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 10 | 10 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 10 | 10 |
| Toplam İş Yükü (saat) | 106 | ||
| 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 | |
| ÖÇ 1 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | |||||||
| ÖÇ 2 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | ||||||
| ÖÇ 3 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | ||||||
| ÖÇ 4 | 5 | 5 | 5 | 5 | 5 | |||||||||
| ÖÇ 5 | 5 | 5 | 5 | 5 | 5 | 5 | ||||||||
| ÖÇ 6 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |