Nesne yönelimli çözümleme ve tasarım ilkelerini bilir.
Tür sınıfları tasarlar.
Java dilinin temel özelliklerini bilir.
Java applet ve uygulama programı geliştirir.
İstisnai kural işleme tekniğini uygular.
Olay-güdümlü programlama tekniğini bilir.
Çok parçacıklı uygulama modeli tasarlar ve uygular.
Veriliş Biçimi
Yüz Yüze
Önkoşullar
Yok
Önerilen Dersler
Yok
Ders Tanımı
Nesneye yönelik genel kavram ve ilkeler. Nesneye yönelik çözümleme ve tasarım. Bileşik modelleme dili (UML). Tür ve özelliklerin devralınması. Tür sınıfları ve etkileşimleri. Nesne tanımı ve çok türlü nesne kavramları. Java dilinin temelleri, uygulamalar ve program parçacıkları. Yöntem, olay ve ileti kavramları. Kullanıcı grafik etkileşimine yönelik hazır yordam grupları ve bileşenleri. Dosya giriş/çıkış işlemleri. Applet uygulamaları.
Ders İçeriği
HAFTA
KONULAR
1. Hafta
Java'ya Giriş
2. Hafta
Metotlara ve Sınıflara Giriş
3. Hafta
Metotlar: Daha Derinlemesine Bakış, Diziler ve ArrayList'ler
4. Hafta
Sınıflar ve Nesneler: Daha Derinlemesine Bakış
5. Hafta
Nesne Yönelimli Programlama: Kalıtım
6. Hafta
Nesne Yönelimli Programlama: Çok Biçimlilik ve Arayüzler
7. Hafta
İstisna Yönetimi
8. Hafta
ARA SINAV
9. Hafta
GUI Bileşenleri Bölüm 1
10. Hafta
GUI Bileşenleri Bölüm 2
11. Hafta
Ağ Programlama
12. Hafta
Generic Sınıflar ve Metotlar
13. Hafta
Eşzamanlılık
14. Hafta
Eşzamanlılık
15. Hafta
Ders Tekrarı
Kaynaklar
1. Lewis, J., Loftus, W., "Java Software Solutions: Foundations of Program Design", ISBN: 0132149184, Addison-Wesley, (2012).
2. Deitel, P., Deitel, H. "Java How to Program (Early Objects)", ISBN: 0132575663, Prentice Hall, (2012).
3. Budd, T., "Understanding OOP with Java", Addison-Wesley, (2000).