| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Önlisans |
| Dersin Yılı | - |
| Dersin Yarıyılı | - |
| AKTS | 5 |
| Öğretim Eleman(lar)ı |
- |
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Nesne yönelimli programlamanın temel kavramlarını (sınıf, nesne, kapsülleme, kalıtım, çok biçimlilik) açıklar ve uygular.
- Java'da soyut sınıf, kalıtım ve arayüzleri kullanarak esnek ve genişletilebilir sınıf yapıları oluşturur.
- Veri yapılarını kullanarak, verileri etkin biçimde depolar ve işler.
- Hataları tespit eder ve hata kontrolünü yapar.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | Bİ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ı |
|
| Kaynaklar | Java 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 |
|
| Dil | Türkçe |
| Staj / Uygulama | Yok |