GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BVA126 VERİ YAPILARI VE ALGORİTMALAR Ders 1 2 5,00

Önlisans



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 Grafikler Temel grafik yapıları ve algoritmaları Kodlama ve uygulama Grafik 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ığı


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 75
Laboratuvar Ara Sınavı 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
Quiz 10 1 10
Derse Katılım 14 2 28
Laboratuvar 14 1 14
Derse Katılım (Uygulama) 14 1 14
Proje Sunma 1 2 2
Proje Tasarımı /Yönetimi 5 3 15
Ara Sınav İçin Bireysel Çalışma 7 1 7
Final Sınavı içiin Bireysel Çalışma 7 2 14
Laboratuvar Ara Sınavı 1 1 1
Quiz için Bireysel Çalışma 10 1 10
Toplam İş Yükü (saat) 117

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 PÇ 15
ÖÇ 1 5
ÖÇ 2 5 5
ÖÇ 3 5 5 5 5 5 5 5
ÖÇ 4 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