Bilgi Paketi

Yapay Zeka Mühendisliği Programı (İngilizce)

AI102

NESNE YÖNELİMLİ PROGRAMLAMA

Ders Kodu
AI102
Yarıyıl
İkinci Yarıyıl (Bahar)
Teori+Uygulama
3 + 1
AKTS
5
Dersin TürüZorunlu
Dersin DüzeyiLisans
Dersin Yılı1
Dersin Yarıyılıİkinci Yarıyıl (Bahar)
AKTS5
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Nesne yönelimli kavram ve teknikleri öğrenir.
  2. Nesne yönelimli çözümleme ve tasarım ilkelerini bilir.
  3. Tür sınıfları tasarlar.
  4. Java dilinin temel özelliklerini bilir.
  5. Java applet ve uygulama programı geliştirir.
  6. İstisnai kural işleme tekniğini uygular.
  7. Olay-güdümlü programlama tekniğini bilir.
  8. Çok parçacıklı uygulama modeli tasarlar ve uygular.
Veriliş BiçimiYüz Yüze
ÖnkoşullarVar( 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).
Öğretim Yöntemleri
  • Anlatım
  • Soru-Cevap
  • Sorun/Problem Çözme
  • Deney
  • Proje
  • Rapor Hazırlama
  • Sunum
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 30
Ödev 3 10
Mini-Sınav 4 20
Toplam(%) 60
Yıl İçinin Başarıya Oranı(%) 60
Finalin Başarıya Oranı(%) 40
Toplam(%) 100
AKTS İş Yükü
Aktivite Sayı Süre (Saat) İş Yükü
Ara Sınav
Kısa Sınavlara hazırlık
Sınıf Dışı Ders Çalışma Süresi
Final Sınavına Hazırlık
Ders Saati
Ara Sınava Hazırlık
Laboratuvar
Final Sınavı
Ödevler
Toplam İş Yükü0
Toplam İş Yükü / 300
Dersin AKTS Kredisi5
Dilİngilizce
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5 Ö6 Ö7 Ö8
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12