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ına GirişCS 202223 + 036,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin Türü
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Öğrenciler Python'da temel veri yapılarını uygulamayabilecekler.
2. Öğrenciler,Çeşitli veri yapılarının performansını analiz edebilecek.
3. Öğrenciler, farklı problemler için uygun veri yapılarını seçebilecek.
4. Öğrenciler, veri yapılarını gerçek dünya uygulamalarında uygulayabilecek.
5. Öğrenciler, özyinelemeyi ve veri yapılarındaki rolünü anlayabilecek.
6. Öğrenciler, ağaç tabanlı ve grafik tabanlı yapıları uygulamak.
7. Öğrenciler, sıralama ve arama algoritmalarını etkili bir şekilde uygulayabilecek.
8. Öğrenciler, zaman ve mekan karmaşıklığı arasındaki dengeleri değerlendirmek.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu ders, listeler, yığınlar, kuyruklar, bağlantılı listeler, ağaçlar, yığınlar, karma tablolar ve grafikler dahil olmak üzere temel veri yapılarını kapsar. Uygulamalar Python dilinde olup, algoritma analizi, verimlilik ve gerçek dünya problemlerinin çözümünde uygulamalara vurgu yapılır.
 
Üretken Yapay Zeka Kullanımı:

-
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Veri Yapıları ve Algoritma Analizine Giriş
2Python İncelemesi: Listeler, Demetler, Sözlükler, Kümeler
3Algoritma Karmaşıklığı ve Büyük O Gösterimi
4Yığınlar ve Kuyruklar
5Bağlantılı Listeler
6Özyineleme
7Ağaçlar ve İkili Arama Ağaçları
8Öncelikli Kuyruklar ve Yığınlar
9Karma İşlem ve Karma Tabloları
10Grafikler ve Grafik Algoritmaları
11Sıralama Algoritmaları
12 Arama Algoritmaları
13 Arama Algoritmaları
14Ders Tekrarı ve Final Sınavı Hazırlığı
 
Kaynaklar:
Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser, Data Structures and Algorithms in Python, Wiley, 2013, 978-1118290279
 
Diğer Kaynaklar:
Brad Miller, David Ranum, Problem Solving with Algorithms and Data Structures Using Python Franklin, Beedle & Associates, 2011, 978-1590282571.
 
Öğretim Yöntem ve Teknikleri:
Haftada 3 saat ders anlatımı. Katılım zorunludur.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%40
Final Sınavı1%60
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor
 
Dersin AKTS İş Yükü:
#AktiviteAdetSüre (Saat)İş Yükü
1Derslere Katılım (haftalık bazda)143,0042,00
2Laboratuvarlara/Derslere Katılım (haftalık bazda)00,000,00
3Notların önceden hazırlanması ve son haline getirilmesi (haftalık bazda)141,0014,00
4İlgili materyalin toplanması ve seçilmesi (bir kez)112,0012,00
5İlgili materyalin kendi kendine incelenmesi (haftalık bazda)143,0042,00
6Ev ödevleri00,000,00
7Sınavlara Hazırlık00,000,00
8Ara Sınavlara Hazırlık (Sınavların süresi dahil)115,0015,00
9Dönem Ödevi/Vaka Çalışması Raporunun Hazırlanması (sözlü sunum dahil)00,000,00
10Dönem Projesi/Saha Çalışması Raporunun Hazırlanması (sözlü sunum dahil)00,000,00
11Final Sınavına Hazırlık (sınav süresi dahil)125,0025,00
 
Dersin Program Yeterlilikleri vs. Öğrenme Kazanımları:
#Program YeterlilikleriKatkı (0-4)
1Mühendislik, finans ve bilimsel sorunları çözmek için yeni algoritmalar kullanma, geliştirme ve uygulama becerisine sahip olur. 3
2Bilgisayar bilimlerinin teorisi ve geçmişiyle ilgili yeterli bilgiye sahiptir.3
3Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında belirli gereksinimleri karşılayacak şekilde tasarlama yeteneği; bu amaçla çağdaş tasarım tekniklerini kullanma yeteneğine sahip olur.4
4Bireysel ve çok disiplinli takımlarda etkin bir şekilde çalışabilme becerisine sahip olur.3
5Türkçe sözlü ve yazılı olarak etkili iletişim kurma becerisi; en az bir yabancı dil bilmek; etkili rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlama, etkili sunum yapma ve anlaşılır talimatlar sağlama becerilerine sahip olur.3
6Yaşam boyu öğrenmenin öneminin farkında olmak, bilgiye erişmek, teknoloji ve bilimdeki ilerlemeleri izlemek ve kendini sürekli geliştirmek.3
7Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi iş uygulamaları hakkında bilgi; girişimcilik ve yenilikçilik; sürdürülebilir kalkınma4
8Günümüz hesaplama araçlarını kullanarak bir soyut veya gerçek dünya problemini analiz edebilir.4
9Mesleki ve ahlaki sorumluluklar ve bunların hukuksal sonuçları hakkında daha fazla bilgi edinir.4
10Gerçek hayattaki bir sorunu nümerik ve analitik bir şekilde analiz etme becerisine sahiptir.4
11Daha derin fikirler elde etmek için teorik ve deneysel modeller kullanabilme ve karşılaştırma yeteneğine sahiptir.4