Bu dersin sonunda öğrenciler; 1) Nesne Tabanlı Programlama ile ilgili temel kavramlar hakkında bilgi ve beceriler edinecekler. 2) Java da ilkel veri tipleri, değişkenler, döngüler ve dizileri kullanarak problem çözebilecekler. 3) Nesne Tabanlı Programlama kavramlarına dayanarak sınıf ve nesne etkileşimlerini tasarlayabilecekler. 4) Java da Kalıtım (inheritance), Çok Biçimlilik (Polymorphism) ve Sarmalama (Encapsulation) kavramlarını öğrenerek yazılım projeleri tasarlayabilecekler.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
TBY 109, TBY 110
DERS TANIMI
Bu dersin amacı öğrencilere nesne tabanlı programlama felsefesini öğretip, analitik düşünme, problemleri analiz edebilme ve yazılım tasarımı yapabilme yeteneğini kazandırmaktır. Bu dersin sonunda öğrenciler, nesneye yönelik programlama kavramı, ilkel veri tipleri, değişkenler, operatörler, döngüler, kalıtım, soyutlama, sarmalama ve çok biçimlilik kavramlarını öğreneceklerdir.
DERS İÇERİĞİ
HAFTA
KONULAR
1. Hafta
Nesne Tabanlı Programlamaya Giriş
2. Hafta
Veri Tipleri, Değişkenler, Operatörler
3. Hafta
Diziler
4. Hafta
Akış Kontrol Komutları
5. Hafta
Döngüler
6. Hafta
Sınıflar ve Nesneler
7. Hafta
Nesne Tabanlı Programlama Uygulamaları I
8. Hafta
ARASINAV
9. Hafta
Sarmalama (Encapsulation)
10. Hafta
Kalıtım (Inheritance)
11. Hafta
Çok Biçimlilik (Polymorphism)
12. Hafta
Soyutlama (Abstraction)
13. Hafta
Nesne Tabanlı Programlama Uygulamaları II
14. Hafta
Nesne Tabanlı Programlama Uygulamaları III
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
Karaçay, T. (2012). Java ile Nesne Programlama: Java'nınTemelleri-Sınıflar ve Nesneler-Java API. Seçkin Yayıncılık.