Bilgi Paketi

Bilgisayar Programcılığı Programı (İkinci Öğretim)

BİLP245

NESNEYE YÖNELİK PROGRAMLAMA II

Ders Kodu
BİLP245
Yarıyıl
Üçüncü Yarıyıl (Güz)
Teori+Uygulama
2 + 2
AKTS
5
Dersin TürüZorunlu
Dersin DüzeyiÖnlisans
Dersin Yılı2
Dersin YarıyılıÜçüncü Yarıyıl (Güz)
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
AKTS İş Yükü
Aktivite Sayı Süre (Saat) İş Yükü
Ara Sınav 1 1 1
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi 15 2 30
Final Sınavına Hazırlık 1 30 30
Ders Saati 15 2 30
Ara Sınava Hazırlık 1 20 20
Laboratuvar 12 2 24
Final Sınavı 1 1 1
Ödevler
Toplam İş Yükü136
Toplam İş Yükü / 304.53
Dersin AKTS Kredisi5
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
P13
P14
P15