Türkçe | English
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM) - %30 İngilizce
Ders Bilgi Paketi
https://www.ktu.edu.tr/bilgisayar
Tel: +90 0462 377 2080
MF
MÜHENDİSLİK FAKÜLTESİ / BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM) - %30 İngilizce
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

COM2005Data Structures3+0+0AKTS:4
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BölümüBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulCOM1002-Programming - II veya COM1000-Introduction To Computer Programming derslerinin birinden notu almış olmalı
Eğitim SistemiYüz yüze
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim ÜyesiÖğretim Görevlisi Ömer ÇAKIR
Diğer Öğretim ÜyesiÖĞR. GÖR. Ömer ÇAKIR,
Öğretim Diliİngilizce
StajYok
 
Dersin Amacı:
Veri yapıları hakkında bilgi vermek, bazı veri yapılarını analiz etmek, programlamada en uygun veri yapısının seçiminde ve çeşitlerinin öğretilmesinde yardımcı olmaktır.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : Bağlı listeler, yığınlar, kuyruklar ve ağaçlar gibi temel veri yapılarını tanımlayabilir ve kodunu yazabilir.1,4,121
ÖK - 2 : Verilen bir mühendislik probleminin çözümünde hangi veri yapısının kullanılması gerektiğini belirleyebilir ve kodunu yazabilir.1,4,121
ÖK - 3 : Temel veri yapıları herhangi bir mühendislik problemi için yeterli olmadığında gerekli veri yapısını tanımlayabilir ve kodunu yazabilir.1,4,121
BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
C++'ın Temelleri, Nesne Yönelimli Programlama, Diziler, Bağlı Listeler ve Özyineleme, Analiz Araçları, Yığınlar, Kuyruklar ve Çift-Sonlu Kuyruklar, Liste ve Ardışıl ADTler, Ağaçlar, Heapler ve Öncelikli Kuyruklar, Hash Tabloları, Mapler ve Skip Listeleri, Arama Ağaçları, Sıralama, Kümeler ve Seçme, Stringler ve Dinamik Programlama, Graf Algoritmaları, Bellek Yönetimi ve B-Ağaçlar.
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1C++'ın Temelleri
 Hafta 2Nesne Yönelimli Programlama
 Hafta 3Diziler, Bağlı Listeler ve Özyineleme
 Hafta 4Analiz Araçları
 Hafta 5Yığınlar, Kuyruklar ve Çift-Sonlu Kuyruklar
 Hafta 6Liste ve Ardışıl ADTler
 Hafta 7Ağaçlar
 Hafta 8Heapler ve Öncelikli Kuyruklar
 Hafta 9Arasınav
 Hafta 10Hash Tabloları, Mapler ve Skip Listeleri
 Hafta 11Arama Ağaçları
 Hafta 12Sıralama, Kümeler ve Seçme
 Hafta 13Stringler ve Dinamik Programlama
 Hafta 14Graf Algoritmaları
 Hafta 15Bellek Yönetimi ve B-Ağaçlar
 Hafta 16Dönem sonu sınavı
 
Ders Kitabı / Malzemesi
1Goodrich, M. 2011; Data Structures and Algotihms in C , USA
 
İlave Kaynak
1Dersin web sayfası : http://ceng2.ktu.edu.tr/~cakir/veri_yapilari.html
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 20/11/2018 1,5 50
Dönem sonu sınavı 16 11/01/2019 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 3 15 45
Sınıf dışı çalışma 4 15 60
Arasınav için hazırlık 6 1 6
Arasınav 2 1 2
Dönem sonu sınavı için hazırlık 5 2 10
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü125