Bilgi Paketi

Robotik ve Yapay Zeka Programı

TSEC133

NESNEYE YÖNELİK PROGRAMLAMA II

Ders Kodu
TSEC133
Yarıyıl
-
Teori+Uygulama
2 + 1
AKTS
5
Dersin TürüSeçmeli
Dersin DüzeyiÖnlisans
Dersin Yılı-
Dersin Yarıyılı-
AKTS5
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Nesne yönelimli programlamanın temel kavramlarını (sınıf, nesne, kapsülleme, kalıtım, çok biçimlilik) açıklar ve uygular.
  2. Java'da soyut sınıf, kalıtım ve arayüzleri kullanarak esnek ve genişletilebilir sınıf yapıları oluşturur.
  3. Veri yapılarını kullanarak, verileri etkin biçimde depolar ve işler.
  4. Hataları tespit eder ve hata kontrolünü yapar.
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen DerslerBİLP104 Nesneye Yönelik Programlama I
Ders TanımıSınıf, nesne, erişim belirleyiciler, kapsülleme (encapsulation), yapıcı metot (constructor), metot aşırı yükleme (method overloading). Static ve final değişkenler. Miras (inheritance), alt sınıf, üst sınıf kavramı, super yapıcı metot, metot ezm e(method overriding). Soyut sınıflar ve çok biçimlilik (polimorfizm). Arayüz (interface) yapısı ve çok biçimlilik (polimorfizm). Java?da referans değişken ve bellek kullanımı. Generic kavramı. Map, Set, List arayüzleri ve ilgili veri yapıları. Sıralama algoritmaları. Collections framework ve karşılaştırma arayüzleri. Dosya Okuma/Yazma işlemleri, streamler. Hata (exception) kontrolü.
Ders İçeriği
HAFTA KONULAR
1. Hafta Sınıf, nesne, erişim belirleyiciler, kapsülleme (encapsulation), yapıcı metot (constructor) kavramlarının gözden geçirilmesi
2. Hafta Yapıcı aşırı yükleme (constructor overloading) ve metot aşırı yükleme (method overloading)
3. Hafta Miras (kalıtım, inheritance), alt sınıf, üst sınıf kavramı, super yapıcı metot
4. Hafta Miras (kalıtım, inheritance), metot ezme (method overriding)
5. Hafta Java?da bellek kullanımı (stack ve heap bellek).
6. Hafta Soyut sınıflar, soyutlama (abstraction) ve çok biçimlilik(polimorfizm)
7. Hafta Arayüz(interface) yapısı, soyutlama (abstraction) ve çok biçimlilik(polimorfizm)
8. Hafta Ara sınav
9. Hafta Generic kavramı. Collections framework? e giriş.List arayüzü, ArrayList yapısı.
10. Hafta Sıralama algoritmaları: Bubble Sort, Selection Sort. Comparator arayüzü,
11. Hafta Comparable arayüzü. Collections sort metodu
12. Hafta Dosya Okuma/Yazma işlemleri, streamler, Hata(exception) Kontrolü
13. Hafta Dosya Okuma/Yazma işlemleri, streamler, Hata(exception) Kontrolü
14. Hafta Map arayüzü, HashMap. TreeMap, LinkedHashMap yapıları
15. Hafta Set arayüzü HashSet, TreeSet, LinkedHashSet yapıları
KaynaklarJava ile Programlama / Prof. Dr. Timur Karaçay /
Java: A Beginner's Guide / Herbelt Schildt
Öğretim Yöntemleri
  • Anlatım
  • Sorun/Problem Çözme
  • Eğitim-Uygulama
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 35
Uygulama/Pratik 12 15
Toplam(%) 35
Yıl İçinin Başarıya Oranı(%) 35
Finalin Başarıya Oranı(%) 65
Toplam(%) 100
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
P13
P14
P15
P16