Genel Bilgi
| Birim | FEN-EDEBİYAT FAKÜLTESİ |
| YAPAY ZEKA VE MAKİNE ÖĞRENMESİ PR. (İNGİLİZCE) | |
| Kod | YZZ203 |
| Ad | Data Structures |
| Dönem | 2026-2027 Eğitim-Öğretim Yılı |
| Yarıyıl | 3. Yarıyıl |
| Süre (T+U) | 3-2 (T-U) (17 Hafta) |
| AKTS | 6 AKTS |
| Yerel Kredi | 4 Yerel Kredi |
| Eğitim Dil | İngilizce |
| Seviye | Lisans Dersi |
| Tür | Normal |
| Etiket | AE Alan Eğitimi Dersleri Z Zorunlu |
| Öğretim Şekli | Yüz Yüze Öğretim |
| Bilgi Paketi Koordinatörü | Prof. Dr. YUSUF ALPER KAPLAN |
| Dersin Öğretim Elemanı |
Güncel dönem ders programı henüz yapılmamıştır.
|
Dersin Amacı / Hedefi
Temel veri yapılarını anlamak ve problem çözümünde uygulamak
Dersin İçeriği
Veri yapılarının ve algoritmalarının çalışma zamanı ve bellek gereksinimleri analizi, bagli liste, yigin, kuyruk, agac, cizge veri yapilari ve uygulamalari
Dersin Ön Koşulu
Temel programlama bilgisi gerekmektedir.
Kaynaklar
WEISS M.A., DATA STRUCTURES ALGORITHM ANALYSIS IN C++, Addison Wesley, 1999.
Notlar
WEISS M.A., DATA STRUCTURES ALGORITHM ANALYSIS IN C++, Addison Wesley, 1999.
Dersin Öğrenme Çıktıları
| Sıra | Dersin Öğrenme Çıktıları |
|---|---|
| ÖÇ01 | Veri yapılarının ve algoritmalarının çalışma zamanı ve bellek gereksinimleri analizini yapabilme yeteneğini kazanır. |
| ÖÇ02 | Bağlı listeler, yığın, kuyruk, ağaç ve çizge veri yapıları, ve bu veri yapılarının dizi ve işaretçi temelli programlamasını kavrar. |
| ÖÇ03 | Gerçek hayat problemlerini en etkin şekilde çözebilmek için hangi veri yapısı ve modelinin kullanılması gerektiğine karar verebilir. |
| ÖÇ04 | Gerçek hayat problemini çözmek için en uygun veri yapısını uygular. |
Program Öğrenme Çıktıları ile İlişkisi
| Sıra | Tür | Program Öğrenme Çıktıları | Duzey |
|---|---|---|---|
| PÖÇ01 | Bilgi - Kuramsal, Olgusal | Bilgisayar Bilimleri temel kavramları, algoritmalar ve veri yapıları hakkında geniş bir bilgi yelpazesi kazandırır. | |
| PÖÇ02 | Bilgi - Kuramsal, Olgusal | Yazılım geliştirme, programlama dilleri ve veritabanı yönetimi gibi temel bilgisayar konularını öğrenir. | 5 |
| PÖÇ03 | Bilgi - Kuramsal, Olgusal | Veri bilimi, yapay zeka ve makine öğrenimi gibi ileri düzey bilgisayar alanlarını anlar. | |
| PÖÇ04 | - | Bilgisayar ağları, siber güvenlik ve veritabanı tasarımı gibi konularda bilgi edinir. | 5 |
| PÖÇ05 | Beceriler - Bilişsel, Uygulamalı | Algoritmaları tasarlama, uygulama ve analiz etme becerilerini geliştirir. | |
| PÖÇ06 | Beceriler - Bilişsel, Uygulamalı | Farklı programlama dillerini etkili bir şekilde kullanabilme yeteneği kazanır | |
| PÖÇ07 | Beceriler - Bilişsel, Uygulamalı | Veri analizi, veritabanı yönetimi ve büyük veri işleme becerilerini öğrenir. | |
| PÖÇ08 | Beceriler - Bilişsel, Uygulamalı | Yazılım geliştirme projelerinde çalışarak pratik deneyim kazanır. | |
| PÖÇ09 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Ekip içinde işbirliği yapma ve iletişim becerilerini güçlendirir. | |
| PÖÇ10 | Yetkinlikler - Alana Özgü Yetkinlik | Teknolojik yeniliklere açık bir zihniyet kazandırır. | |
| PÖÇ11 | Yetkinlikler - Öğrenme Yetkinliği | Sürekli öğrenme ve kendini geliştirme yetkinliğini teşvik eder. | |
| PÖÇ12 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Karmaşık sorunları çözme yeteneği geliştirir. |
Haftalık Akış
| Hafta | Konu | Ön Hazırlık | Yöntemler |
|---|---|---|---|
| 1 | Veri yapısı ve veri modeli kavramlarının açıklanması, örnekler verilmesi | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 2 | Program çalışma hızı ve bellek gereksinimi hesaplaması yöntemleri | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 3 | Program çalışma hızı ve bellek gereksinimi hesaplaması yöntemlerinin örnek programlar üzerinde uygulanması | Ders notlarının okunması, ev ödevi | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 4 | Araya ekleme sıralaması, seçmeli sıralama, kabarcık sıralaması algoritmaları ve karşılaştırılması | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 5 | Birleşmeli sıralama, kümeleme sıralaması, hızlı sıralama algoritmaları ve tüm sıralama algoritmalarının karşılaştırılması | Ders notlarının okunması, ev ödevi | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 6 | Ardışıl Arama ve İkili Arama algoritmaları, analizi ve uygulamaları | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 7 | Çırpı arama algoritmaları, analizi, ve uygulamaları | Ders notlarının okunması, ev ödevi | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 8 | Ara Sınavlar | Ders notlarının okunması | Ölçme Yöntemleri: Yazılı Sınav |
| 9 | Tek ve çift yönlü bağlantılı listeler ve uygulamaları | Ders notlarının okunması, ev ödevi | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 10 | Yığın Veri Yapısı ve uygulamaları | Ders notlarının okunması, ev ödevi | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 11 | Kuyruk Veri Yapısı ve uygulamaları | Ders notlarının okunması, ev ödevi | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 12 | Ağaç Veri Modelinin tanımlanması | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 13 | İkili Ağaç, İfade Ağacı, Kümeleme Ağacı, Kodlama Ağaçları ve uygulamaları | Ders notlarının okunması, ev ödevi | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 14 | Çizge veri modelinin tanımlanması | Ders notlarının okunması | Öğretim Yöntemleri: Gösterip Yaptırma, Anlatım |
| 15 | Çizge veri modelinin kullanımı | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma |
| 16 | Yarıyıl Sonu Sınavları | Ders notlarının okunması | Ölçme Yöntemleri: Yazılı Sınav |
| 17 | Yarıyıl Sonu Sınavları | Ders notlarının okunması | Ölçme Yöntemleri: Yazılı Sınav |
Öğrenci İş Yükü - AKTS
| Çalışmalar | Sayısı | Süresi (Saat) | İş Yükü (Saat) |
|---|---|---|---|
| Ders ile İlgili Çalışmalar | |||
| Ders (Sınav haftaları dahil değildir) | 14 | 3 | 42 |
| Sınıf Dışı Ders Çalışma (Ön çalışma, pekiştirme) | 14 | 3 | 42 |
| Değerlendirmeler ile İlgili Çalışmalar | |||
| Ödev, Proje, Diğer | 3 | 6 | 18 |
| Ara Sınavlar (Yazılı, Sözlü, vs.) | 1 | 14 | 14 |
| Yarıyıl/Yıl Sonu/Final Sınavı | 1 | 28 | 28 |
| Toplam İş Yükü (Saat) | 144 | ||
| Toplam İş Yükü / 25 (s) | 5,76 | ||
| AKTS | 6 AKTS | ||