Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3YBS235Veri Yapıları ve Algoritma3+0+03621.04.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Yönetim Bilişim Sistemleri
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin temel amacı, öğrencilere verilerin bilgisayar ortamında en verimli şekilde nasıl organize edileceğini, saklanacağını ve yönetileceğini öğretmektir. Eğitim süresince, karmaşık problemleri çözmek için gerekli olan algoritmik düşünme becerisinin kazandırılması ve yazılan kodun zaman ile hafıza (karmaşıklık) açısından performans analizinin yapılabilmesi hedeflenmektedir. Ayrıca, farklı veri yapıları (diziler, listeler, ağaçlar vb.) ile arama ve sıralama gibi temel algoritmalar arasındaki ilişkinin kavratılarak, problemin doğasına en uygun yapının seçilme yetkinliğinin kazandırılması amaçlanmaktadır.
Dersin İçeriği Ders kapsamında; algoritmik karmaşıklık analizi (Big-O notasyonu), temel veri yapıları olan diziler (arrays), bağlı listeler (linked lists), yığınlar (stacks) ve kuyruklar (queues) ele alınmaktadır. Müfredatın devamında; özyineleme (recursion) kavramı, hiyerarşik veri yapıları olan ağaçlar (trees) ve grafikler (graphs), hızlı erişim sağlayan karma tabloları (hash tables) incelenmektedir. Dersin son aşamasında ise verimliliği artıran sıralama (sorting) ve arama (searching) algoritmaları ile dinamik programlama teknikleri, gerçek dünya senaryoları üzerinden uygulamalı projelerle aktarılmaktadır.Bu ders kısmen Proje Tabanlı Öğrenmeyi (PBL) takip edecektir. Her öğrenci farklı birer konuda projeler yapacaktır. Öğrencilere bir proje listesinden projeler atanacaktır. Projeler tek başına yapılacaktır.
Dersin Yöntem ve Teknikleri 1. Anlatım, 2. Soru Cevap, 3. Beyin Fırtınası, 4. Problem Çözme, 5. Deneyimle Öğrenme, 6. Örnek Olay, 7. Proje Temelli Öğrenme, 8. Bireysel Çalışma,
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğretim Üyesi YUSUF ALİ DANIŞ
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Samet, H. (1990). The design and analysis of spatial data structures (Vol. 85, p. 87). Reading, MA: Addison-wesley.
Tarjan, R. E. (1983). Data structures and network algorithms. Society for industrial and Applied Mathematics.
Ders Notları 1. Veri Yapıları ve Algoritmalar (Rifat Çölkesen)
2. Algoritmalara Giriş (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein)
Dökümanlar 1. Veri Yapıları ve Algoritmalar (Rifat Çölkesen) 2. Algoritmalara Giriş (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein)

Ders Yapısı
Matematik ve Temel Bilimler %70
Sosyal Bilimler %30

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Ödev 1 % 10
Proje 1 % 15
Yarıyıl Sonu Sınavı 1 % 45
Toplam :
4
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 3 42
Ödevler 1 10 10
Ara Sınavlar 1 20 20
Proje 1 20 20
Yarıyıl Sonu Sınavı 1 20 20
Toplam İş Yükü   AKTS Kredisi : 6 154

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Öğrenciler ders boyunca öğretilen yığın (stack), kuyruk (queue), bağlantılı liste gibi veri yapılarını oluşturabilir.
2 Ağaç veri modelini kullanarak dengeli ağaçlar üzerinde işlemler yapabilir.
3 Graf işlemleri ve hash tekniklerini kullanabilir.
4 Mevcut veriyi en hızlı şekilde sıralayarak erişimin logaritmik zamanda olmasını sağlayabilecek sıralama algoritmalarını kullanabilir.
5 Mevcut veriyi en kısa yoldan arayıp bulan arama algoritmalarını kullanabilir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Syllabusun tartışılması, bilgisayar yazılım dünyası
2 Veri Yapıları ve Modelleri, Diziler Projelerin belirlenmesi
3 Diziler
4 Bağlantılı Listeler
5 Kuyruk (Queue) Yapısı Projelerin gözden geçirilmesi
6 Yığın (Stack) Yapısı
7 Ağaç Uygulamaları, İkili Arama Ağaçları Projelerin Teslimi
8 Ağaç Uygulamaları, İkili Arama Ağaçları
9 Ağaç Geçiş İşlemleri, AVL Ağaçları Ödevlerin belirlenmesi
10 Sıralama Algoritmaları
11 Arama Algoritmaları
12 Hash Teknikleri
13 Graf Veri Modeli
14 Ödevlerin Teslimi

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8
Tüm 3 4 5 1 3 1 1 1
Ö1 3 5 5 1 3 1 1 1
Ö2 3 5 5 1 3 1 1 1
Ö3 3 4 3 1 3 1 1 1
Ö4 2 4 5 1 2 1 1 1
Ö5 2 4 5 1 2 1 1 1

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=265124&curProgID=5702&lang=tr