PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Veri YapılarıCENG 218223 + 247,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Öğrenci temel algoritmalar ve veri yapıları bilgisine sahip olur
2. Öğrenci Soyut Veri Yapılarınının tasarımını yapar ve önemini anlar
3. Öğrenci özyineleme algoritmalarını kullanır
4. Öğrenci bağlı liste ve ikili ağaçlar gibi bağlı yapılara hakim olur
5. Yığın ve Sıra gibi veri yapılarına hakimiyet ile bu yapıların problem çözümünde kullanımı
6. Gelişmiş veri yapılarına aşinalık - Dengeli arama ağaçları, karma tablolar, önem sıraları. Sıralama algoritmalarına aşinalık - Hızlı Sıralama, Birleşme Sıralama ve Yığıt Sıralama
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerCENG 114
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu derste Java programlama diliyle soyut veri yapısı tasarlama ve kodlamaya giriş metodları anlatılır. Bazı konu başlıkları bağlı yapılar, yığın, sıra, özyinelemeli algoritmalar, ikili ağaçlar, dengeli ağaçlar ve karma tablolardır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Java Diline Giriş - Temel Yapılar
2Java Diline Giriş - Sınıf Tasarımı ve G/Ç
3Java Diline Giriş - Kalıtım, Arayüzler ve Java Koleksiyonları
4Algoritma Verimi, Algoritma Analizi
5Koleksıyonlara Giriş - Yığınlar ve Sıralar
6Yığın ve Sıra Uygulamaları, Önek, Sonek, İçek İfadeleri, Dönüşüm Algoritmaları
7Listeler
8Listeler Üzerinde Standard Algoritmalar.
9Bağlı Listeler ve Bağlı Listelerin Uygulamaları
10Sıralama ve Arama, Sıralama Kavramları, İkili Arama
11Özyineleme, Özyinelemenin Temelleri
12Özyinelemeli Programlama
13Ağaçlar
14Önem Sıraları, Yığıt Soyut Veri Yapısı, Huffman Algoritmasi
 
Kaynaklar:
John Lewis • Joseph Chase Java Software Structures Designing and Using Data Structures 4rthed. Pearson Education Limited 2014 0-273-79332-2 JOHN LEWIS, WILLIAM LOFTUS Java Software Solutions: Foundations of Program Design, Eighth Edition. Pearson Education Limited 2015 978-0-13-359495-9
 
Diğer Kaynaklar:
Langsam Y., Augenstein M., Tenenbaum A. Data Structures Using C and C++, 2nd edition Prentice Hall 1996 013-529322-7 Richard Gilberg, Behrouz Forouzan Data Structures: A Pseudocode Approach with C, 2nd Edition Cengage Course Technolgy 2006 9780534390808
 
Öğretim Yöntem ve Teknikleri:
Haftada 3 saat ders ve 2 saat laboratuvar. Haftalık yazılı ve programlama ödevleri.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ödev3%15
Ara sınav1%30
Laboratuvar14%20
Final sınavı1%35
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor