GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek