Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3TVI211Temel Veri Yapıları ve Algoritmalar1+2+02531.08.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Tıbbi Veri İşleme Teknikerliği
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı; öğrencilere temel veri yapıları ve algoritmalar hakkında kuramsal ve uygulamalı bilgi kazandırmak, farklı problemlere uygun veri yapısını seçebilme, temel arama ve sıralama algoritmalarını uygulayabilme ve algoritmaların çalışma mantığını değerlendirebilme becerisi geliştirmektir. Ders kapsamında öğrencilerin programlama bilgilerini kullanarak temel veri yapıları ve algoritmaları uygulamaları hedeflenmektedir.
Dersin İçeriği Algoritma ve veri yapısı kavramları; algoritmaların gösterimi ve temel performans değerlendirmesi; diziler ve listeler; yığın ve kuyruk veri yapıları; bağlı listeler; özyineleme; ağaç veri yapılarının temel özellikleri; arama algoritmaları; temel sıralama algoritmaları; sözlük ve hash tabanlı veri yapıları; uygun veri yapısı ve algoritma seçimi; Python kullanılarak temel veri yapıları ve algoritmaların uygulanması ve problem çözme çalışmaları.
Dersin Yöntem ve Teknikleri Anlatım, soru-cevap, problem çözme, gösterip yaptırma ve bilgisayar destekli uygulama.
Ön Koşulları Yok
Dersin Koordinatörü Öğr.Gör. Zeynep Yaren OĞUZ POLAT zeynep.polat@ankarabilim.edu.tr
Dersi Verenler Öğr.Gör. ZEYNEP YAREN OĞUZ POLAT
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar
Ders Notları 1. Kaya, Y. (2023). Python ile Veri Yapıları ve Algoritma Analizi. Nobel Akademik Yayıncılık.
2. Öğretim elemanı ders notları.

Ders Yapısı
Mühendislik Bilimleri %100

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Ödev 2 % 10
Uygulama 1 % 20
Yarıyıl Sonu Sınavı 1 % 40
Toplam :
5
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 1 14
Sınıf Dışı Ç. Süresi 14 3 42
Ödevler 2 3 6
Ara Sınavlar 1 12 12
Uygulama 1 3 3
Laboratuvar 14 2 28
Yarıyıl Sonu Sınavı 1 14 14
Toplam İş Yükü   AKTS Kredisi : 4,66666666666667 119

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 Temel veri yapıları ve algoritma kavramlarını açıklar.
Beceri 
2 Bir problemin çözümüne yönelik algoritma oluşturur ve algoritmanın çalışma adımlarını analiz eder.
3 Dizi, liste, yığın, kuyruk ve bağlı liste gibi temel veri yapılarını uygun problemlerde kullanır.
4 Temel arama ve sıralama algoritmalarını uygular ve çalışma biçimlerini karşılaştırır.
5 Ağaç, özyineleme ve hash tabanlı veri yapılarının temel çalışma prensiplerini açıklar ve basit uygulamalarda kullanır.
6 Bir problem için uygun veri yapısı ve algoritmayı seçerek Python ile çalışan bir çözüm geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Veri yapılarına ve algoritmalara giriş; problem çözme, algoritma kavramı, sözde kod ve akış mantığı İlgili ders notlarının incelenmesi Ders notları
2 Algoritmaların çalışma mantığı; doğruluk, verimlilik ve temel zaman karmaşıklığı kavramı İlgili ders notlarının incelenmesi Ders notları
3 Diziler ve listeler; eleman ekleme, silme, erişme ve dolaşma işlemleri İlgili ders notlarının incelenmesi Ders notları
4 Yığın (Stack) veri yapısı; LIFO mantığı ve temel uygulamalar İlgili ders notlarının incelenmesi Ders notları
5 Kuyruk (Queue) veri yapısı; FIFO mantığı ve temel uygulamalar İlgili ders notlarının incelenmesi Ders notları
6 Bağlı listeler; düğüm yapısı, ekleme, silme ve dolaşma işlemleri İlgili ders notlarının incelenmesi Ders notları
7 Özyineleme (Recursion); temel çalışma mantığı ve basit algoritmik uygulamalar İlgili ders notlarının incelenmesi Ders notları
8 Ara Sınav Sınava hazırlık Ders notları ve kaynaklar
9 Ağaç veri yapılarına giriş; düğüm, kök, yaprak ve ikili ağaç kavramları İlgili ders notlarının incelenmesi Ders notları
10 Doğrusal arama ve ikili arama algoritmaları İlgili ders notlarının incelenmesi Ders notları
11 Temel sıralama algoritmaları: Bubble Sort ve Selection Sort İlgili ders notlarının incelenmesi Ders notları
12 Temel sıralama algoritmaları: Insertion Sort ve algoritmaların karşılaştırılması İlgili ders notlarının incelenmesi Ders notları
13 Sözlük (Dictionary), anahtar-değer yapıları ve hash mantığı İlgili ders notlarının incelenmesi Ders notları
14 Probleme uygun veri yapısı ve algoritma seçimi; karşılaştırmalı uygulamalar İlgili ders notlarının incelenmesi Ders notları
15 Veri yapıları ve algoritmaların birlikte kullanıldığı bütünleşik Python uygulaması İlgili ders notlarının incelenmesi Ders notları
16 Final Haftası Final sınavına hazırlık Ders notları ve kaynaklar
17 Final Haftası Final sınavına hazırlık Ders notları ve kaynaklar

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Tüm 5 5
Bi1 4
Be2 4 5
Be3 5
Be4 5 4
Be5 5
Be6 5 5

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek