Dersin Adı : Veri Yapıları ve Algoritmalar
|
Derece: Ön Lisans
|
Kodu
|
Yıl/Yarıyılı
|
Kredisi
|
AKTS Kredisi
|
Ders Uygulaması, Saat/Hafta
|
Ders
|
Uygulama
|
Laboratuar
|
BIP1004
|
1/2 (Bahar)
|
2.5
|
4
|
3
|
|
1
|
Bölüm
|
DMYO / Bilgisayar Programcılığı Programı
|
Dersi veren Öğretim Üyesi
|
Yrd.Doç.Dr.Şevket GÜNDÜZ
|
İletişim Bilgileri
|
0530.8834983
|
Görüşme Saatleri
|
|
Ders Notları için web adresi
|
www.pirireis.edu.tr
|
Dersin Türü
|
Zorunlu
|
Dersin Dili
|
Türkçe
|
Dersin Önkoşulu
|
Programlamaya Giriş
|
Dersin Mesleki Bileşene Katkısı, %
|
Temel Bilim
|
Temel Mühendislik
|
Mühendislik Tasarım
|
İnsan ve Toplum Bilim
|
10
|
40
|
40
|
10
|
Dersin İçeriği
|
Temel Kavramlar: Veri yapısı ve veri modeli, Algoritma ve Heuristic yaklaşımlar, Kaba (pseudo) kod ve Gerçek kod, Program karmaşıklığı, Büyük O notasyonu, Temel veri modelleri, Temel veri yapıları, Tanımlamalı veri yapıları, Arama algoritmaları (Ardışıl arama, ikili arama), Sıralama Algoritmaları (Araya sokma, Seçmeli, Kabarcık , Birleşmeli, Kümeleme, Hızlı), Liste ve Bağlantılı Liste veri modeli, Kuyruk ve Yığın yapısı, Ağaç veri modeli, Graf veri modeli.
|
Dersin Amacı
|
Dersin amacı, temel ve tanımlamalı veri yapılarını ve bu yapıları işlemekte kullanılan algoritmaları tanıtmak, öğrencilerin, problemlere uygun veri yapılarını belirleyebilme ve farklı algoritmaların etkinliğini karşılaştırabilme becerilerini geliştirmektir.
|
Dersin Öğrenme Çıktıları
|
Bu dersi başarıyla tamamlayan öğrenciler aşağıdaki konularda bilgi sahibi olurlar:
1. Temel veri yapılarını ve modellerini tanımlayabilir, aralarındaki farkları ifade edebilir.
2. Arama ve sıralama algoritmalarını tanımlayabilir, bunları C koduna çevirebilir.
3. Liste ve Bağlı liste algoritmalarını tanımlayabilir bunları C koduna çevirebilir.
4.Kuyruk ve Yığın yapılarını tanımlayabilir, bunları C koduna çevirebilir.
5.Ağaç veri modellerini tanımlayabilir, bunları C koduna çevirebilir.
6.Graf veri modellerini tanımlayabilir, bunları C koduna çevirebilir.
7.Durum makinesini tanımlayabilir, bunları C koduna çevirebilir.
8.Rekürsif algoritmaları tanımlayabilir, bunları C koduna çevirebilir.
9.Dizinli dosya yapıları ile ilgili uygulama yapabilir.
|
Öğretim Yöntem ve Teknikleri
|
Power Point Sunumu, Bilgisayar Uygulamaları
|
Uygulamanın Yapıldığı Yer
|
Sınıf, Bilgisayar Laboratuarı
|
Eş Dönemli Koşul
|
Yok
|
Ders Kitabı
|
1) Çölkesen,R.T. ; Algoritma Geliştirme Veriyapıları; Papatya Bilim..; 3.Basım; 2016; ISBN : 978-975-6797-94-5
2) Kurnaz, S,: Veri Yapıları ve Algoritma Temelleri, 3.Basım, Papatya Yayıncılık, 2015, ISBN: 978-975-6797-45-7
|
Diğer Kaynaklar
|
|
Ödevler &Projeler
|
|
Laboratuar Uygulamaları
|
Yok
|
Bilgisayar Kullanımı
|
Dev C++
|
Diğer Çalışmalar
|
Yok
|
|
|
|
|
|
|
|
|
|
|