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
Var( CENG103)
Önerilen Dersler
Ders Tanımı
Nesne yönelimli programlamanın genel kavramları ve ilkeleri. Nesne Yönelimli Analiz ve Tasarım. Birleşik Modelleme Dili (UML). Java programlama diline giriş. Uygulama türleri ve dilin temel yapıları. Sınıf tasarımı ve nesne temelleri. Bileşim, kalıtım, soyut/somut sınıflar, arayüzler ve çok biçimlilik (polymorphism). Hata yakalama (exception handling). Olay yönelimli programlama. Java Applet?leri ve uygulamaları. Çok iş parçacıklı (multithreaded) programlama teknikleri.
Ders İçeriği
HAFTA
KONULAR
1. Hafta
Nesne yönelimli programlama temel kavramlar
2. Hafta
Nesneye yönelik çözümleme ve tasarım
3. Hafta
Java dili temelleri ve yerleşik türler
4. Hafta
Sınıf tasarımı ve nesne temelleri
5. Hafta
Kümeleme ve kalıtım teknikleri
6. Hafta
Soyut ve somut sınıflar
7. Hafta
Arayüzler ve çokbiçimlilik
8. Hafta
Ara-sınav
9. Hafta
Arayüzler ve çokbiçimlilik
10. Hafta
İstisnai durum işleme
11. Hafta
Kullanıcı grafik arayüz tasarımı ve olay güdümlü programlama
12. Hafta
Java Applet temelleri
13. Hafta
Çok izlekli programlamaya giriş
14. Hafta
Ders özeti ve gözden geçirme
Kaynaklar
* Lewis, J., Loftus, W., "Java Software Solutions: Foundations of Program Design", ISBN: 0132149184, Addison-Wesley, (2012).
* Deitel, P., Deitel, H. "Java How to Program (Early Objects)", ISBN: 0132575663, Prentice Hall, (2012).
* Budd, T., "Understanding OOP with Java", Addison-Wesley, (2000).