Ana içeriğe atla

Mühendislik ve Doğa Bilimleri Fakültesi · Bilgisayar Mühendisliği · Lisans

AKTS: 6 T+U+L: 2+0+1 Zorunlu
Koordinatör: Dr. Öğr. Üyesi Rezzan Nisa ER
Öğretim Üyeleri: Dr. Öğr. Üyesi Rezzan Nisa ER
Ön Koşul Dersleri: BIM 107 - Algoritma ve Programlamaya Giriş, BIM 109 - Algoritma ve Programlamaya Giriş

Dersin Amacı

Bu dersin amacı, öğrencilere temel veri yapılarının özelliklerini ve çalışma prensiplerini öğretmek; farklı problem türleri için uygun veri yapısını seçme, uygulama ve kullanma becerisi kazandırmaktır. Ders kapsamında diziler, bağlı listeler, yığın, kuyruk, ağaç, graf ve hash tabloları gibi temel veri yapıları ile bunların bellek kullanımı, erişim ve işlem özelliklerinin anlaşılması hedeflenmektedir.

Ders İçeriği

Veri Yapıları ile ilgili temel kavramlar, Bağlı Liste, Yığın, Kuyruk, Ağaç, Graf Heap, Hash Tabloları

Zorunlu Kaynaklar

Rıfat Çölkesen, Veri Yapıları ve Algoritmalar

Önerilen Kaynaklar

Nejat Yumuşak &M. Fatih Adak, C/C++ ile Veri Yapıları

Dersin Öğrenme Çıktıları

  1. Hash tabloları uygular.
  2. Temel veri yapılarını tanımlar.
  3. Bağlı liste veri yapısını uygular
  4. Yığın veri yapısını kullanarak program yazar.
  5. Kuyruk veri yapısını kullanarak program yazar.
  6. Ağaç veri yapısını uygular.
  7. Graf veri yapısını tanımlar.

Temel Alan Dağılımı

(48) Bilgisayar%60 (52) Mühendislik%40

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapAlıştırma ve UygulamaProblem Çözme

Ölçme ve Değerlendirme

Sınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)000
Sınıf Dışı Ders Çalışma Süresi000
Ara Sınav000
Kısa Sınav000
Ödev000
Uygulama000
Final000

Ders Akışı

HaftaKonuÖn Hazırlık
1Veri Yapılarına Giriş
2Diziler, İşaretçiler ve Dinamik Bellek Yönetimi
3Yapılar
4Bağlantılı Listeler
5Bağlantılı Listeler Devam
6Bağlantılı Listeler Devam
7Yığın (Stack)
8Ara Sınav
9Kuyruk (Queue) ve Öncelikli Kuyruk
10Ağaç Yapıları
11Heap ve Dengeli Ağaçlar (AVL Ağacı)
12Heap ve Dengeli Ağaçlar Devam (Kırmızı -Siyah Ağacı)
13Graflar
14Hash Tabloları ve String İşleme
15Final Sınavı
16Final Sınavı