SEN2211 Data Structures and Algorithms IBahçeşehir ÜniversitesiAkademik Programlar DIŞ TİCARET (TÜRKÇE, UZAKTAN ÖĞRETİM)Öğrenciler için Genel BilgiDiploma EkiErasmus BeyanıUlusal YeterliliklerBologna Komisyonu
DIŞ TİCARET (TÜRKÇE, UZAKTAN ÖĞRETİM)
Önlisans TYYÇ: 5. Düzey QF-EHEA: Kısa Düzey EQF-LLL: 5. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: SEN2211
Ders İsmi: Veri Yapıları ve Algoritmalar I
Ders Yarıyılı: Bahar
Güz
Ders Kredileri:
Teorik Pratik Kredi AKTS
2 2 3 7
Öğretim Dili: English
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Non-Departmental Elective
Dersin Seviyesi:
Önlisans TYYÇ:5. Düzey QF-EHEA:Kısa Düzey EQF-LLL:5. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Dr. Öğr. Üyesi BETÜL ERDOĞDU ŞAKAR
Dersi Veren(ler):
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Bu ders yazılım mühendisliğinde kullanılan temel veri yapılarına giriş niteliğindedir. Dersin bitiminde öğrenci, bağlı listeler, yığıtlar ve kuyruklar gibi temel veri yapılarının uygulaması, gerçekleştirilmesi ve analizi hakkında bilgi sahibi olacaktır. Sıralama, arama ve özyineleme gibi temel teknikleri de öğretilecektir.
Dersin İçeriği: Dersin içeriği nesne tabanlı Java'ya genel bakış, algoritmaların karmaşıklığı ve verimi, liste-yığın-kuyruk yapılarına giriş, liste-yığın-kuyruk yapılarının uygulamaları, özyineleme, arama algoritmaları ve sıralama algoritmaları konularından oluşmaktadır.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Kazanımları
1 - Bilgi
Kuramsal - Olgusal
2 - Beceriler
Bilişsel - Uygulamalı
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Veri Yapıları ve Algoritmalara Giriş Karmaşıklık Analizi
2) Bağlı Listelere Giriş
3) Çift Bağlı Listeler Sıralı Bağlı Listeler
4) Sıralı Bağlı Listeler Dairesel Bağlı Listeler
5) Yığıtlar
6) Cebirsel İşlemler için Yığıtlar
7) Kuyruklar
8) Kuyruklar
9) Java Veri Yapıları Sınıfları
10) Özyineleme
11) Özyineleme Karmaşıklığı
12) Arama Algoritmaları
13) Sıralama Algoritmaları
14) Sıralama algoritmaları

Kaynaklar

Ders Notları / Kitaplar: Data Structures & Problem Solving Using Java (Mark Allen Weiss)
Data Structures and Algorithm Analysis in Java (Mark Allen Weiss)
Data Structures and Abstractions with Java (Frank Carrano)
Diğer Kaynaklar: Yok

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları
Program Kazanımları

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı

Öğrenme Etkinliği ve Öğretme Yöntemleri

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Laboratuar 4 % 20
Küçük Sınavlar 5 % 20
Ara Sınavlar 1 % 20
Final 1 % 40
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 60
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 40
Toplam % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Aktiviteler Aktivite Sayısı İş Yükü
Ders Saati 14 28
Laboratuvar 14 28
Sınıf Dışı Ders Çalışması 12 24
Ara Sınavlar 10 52
Final 5 32
Toplam İş Yükü 164