Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Dili Türü Yarıyıl T+U Saat Kredi AKTS
Data Structures CE214 İngilizce Zorunlu 4. Yarıyıl 3 + 0 3,0 5,0
Ön Koşul Dersleri
Dersin Seviyesi Lisans
Dersin Verilişi Sozlü olarak anlatım ve kodların yazılarak derlenmesi ve sonuçlarının gösterilmesi .
Dersin Koordinatörü Dr. Öğr. Üyesi Hüseyin BODUR, Prof. Dr. IMAD FAKHRI TAHA ALYASEEN
Dersi Veren(ler)
Dersin Amacı Algoritmaları Öğrenmek. Graf yapısını Öğrenmek. Algortima Analizini Öğrenmek.
Dersin İçeriği Ders içeriğinde öğrencilerin bundan sonraki hayat süreçlerinde lazım olan algoritmaların hem teorik hem uygulamalı anlatımı yapılmaktadır. Ders boyunca bir çok temel ve güncel algoritmaları öğrenmektedirler.
Ders Öğrenme Kazanımları
# Öğrenme Kazanımı
1 Gain knowledge of different programming languages and paradigms and understand the history and evolution of these languages.
2 Gaining knowledge on type systems and type safety and understanding the differences between static and dynamic type systems.
3 Gain the ability to learn and apply advanced programming techniques such as object-oriented programming, functional programming and logic programming.
4 Developing the ability to improve the quality and security of software through program analysis and validation methods.
5 Ability to acquire basic knowledge of quantum programming languages and quantum computers and to follow future developments.
Ders Planı (Haftalık Konular)
Hafta Konular/Uygulamalar Yöntem
1. Hafta Yapılar, Öz Yineli Fonksiyonlar, Sınıf Yapısı
2. Hafta Tek Yönlü Bağlı Liste
3. Hafta Çift Yönlü Bağlı Liste
4. Hafta Stack ve Kuyruk Yapısı
5. Hafta Sıralama Algoritmaları
6. Hafta Sıralama Algoritmaları
7. Hafta Arama Algoritmaları
8. Hafta Karmaşıklık Hesabı
9. Hafta Graf
10. Hafta Graf Renklendirme
11. Hafta Minimum Yayılım Ağaçları
12. Hafta Dijkstra ve Kruskal Algoritması
13. Hafta İkili Arama Ağacı
14. Hafta Infix, Postfix ve Prefix Dönüşümleri
*Ara sınav ve final sınav tarihleri 14 haftalık ders işleyiş planında belirtilmemiştir. Ara sınav ve final sınav tarihleri Üniversitemiz Senatosu kararı ile akademik takvimde belirtilen tarihlerde yapılmaktadır.
Ders - Program Yeterlilikleri İlişkileri
No Program Yeterlilikleri Katkı Düzeyi
1 2 3 4 5
1 Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik DK1 DK2 DK3 DK4 DK5
PY1 20 20 20 20 20
Kaynaklar
Ders Kitabı veya Notu
Diğer Kaynaklar
  • Data Structures and Algorithms in C++,Michael T. Goodrich , Roberto Tamassia , David M. Mount, ISBN-13: 978-0471202080 ISBN-10: 0471202088
AKTS / İş Yükü Tablosu
AKTS / İş Yükü Tablosu Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Sınavlar
Ara Sınav 1 5 16 80
Kısa Sınav 1 5 10 50
Toplam İş Yükü 130
*AKTS = (Toplam İş Yükü) / 25,5 Dersin AKTS Kredisi 5,0