DERS TANITIM ve UYGULAMA BİLGİLERİ

Dersin Adı Kodu Yarıyıl T+U+L (saat/hafta) Türü (Z / S) Yerel Kredi AKTS
Nesneye Yönelik Programlama Dilleri CMPE 343 Güz 02+02+00 Seçmeli 3 6
Akademik Birim: Bilgisayar Mühendisliği Bölümü
Öğrenim Türü: Örgün Eğitim
Ön Koşullar CMPE 241
Öğrenim Dili: İngilizce
Dersin Düzeyi: Lisans
Dersin Koordinatörü: İlktan AR
Dersi Veren(ler): İlktan AR
Dersin Amacı: Bu ders nesne yönelimli programlamanın temel kavramlarının anlaşılmasını geliştirmeyi amaçlamaktadır. Ders, sınıflar, nesneler, kalıtım, polimorfizm, kapsülleme vb. dahil olmak üzere birçok temel ve ileri düzey nesne yönelimli kavramı kapsar. Ders, nesne yönelimli kavramları göstermeyi ve Java dilini kullanarak çözümler (projeler) geliştirmeyi amaçlamaktadır.
Dersin İçeriği: Nesneye Yönelik Programlamanın Temelleri. Gelişmiş Nesneye Dayalı Programlama Kavramları. İstisna işleme. Eşzamanlılık. Görsel Kullanıcı Arayüzü Geliştirme. JDBC ile Veritabanlarına Erişim.
Dersin Öğrenme Çıktıları (ÖÇ):
  • 1- Nesneye yönelik programlama kavramlarını anlama ve kullanma
  • 2- Java programlama dilini kullanma becerisi
  • 3- Veri yapılarını anlama ve kullanma
  • 4- Java'da uygulanan algoritmalarla problem çözme becerisi
  • 5- Grafiksel kullanıcı arayüzleri tasarlama becerisi
  • 6- Yazılım geliştirme ekibine ve yazılım geliştirme süreçlerine katılmak
Dersin Öğrenme Yöntem ve Teknikleri Sınıfta ders anlatımı ardından bilgisayar laboratuarında uygulama.


HAFTALIK PROGRAM

HaftaKonularÖn Hazırlık ÖÇ
1 Java Uygulamalarına Giriş Ders kitabı bölüm 2 2
2 Kontrol ifadeleri Ders kitabı bölüm 3 ve 4 2, 3, 4
3 Metotlar Ders kitabı bölüm 5 2, 3, 4
4 Diziler ve Dizi Listeleri Ders kitabı bölüm 6 2, 3, 4
5 Sınıflar ve Nesneler Ders kitabı bölüm 7 ve 8 1, 2, 3
6 Kalıtım (Proj.1) Ders kitabı bölüm 9 1, 2, 3, 6
7 Polimorfizm Ders kitabı bölüm 10 1, 2, 3
8 Nesneye yönelik tasarım ve UML Ders notları 1, 2, 3
9 İstisna yakalama Ders kitabı bölüm 11 1, 2, 3
10 JavaFX Görsel Arayüz (Proj.2) Ders kitabı bölüm 12 1, 2, 5, 6
11 JavaFX Görsel Arayüz Ders kitabı bölüm 13 1, 2, 5
12 Jenerik Koleksiyonlar Ders kitabı bölüm 16 2, 3, 4
13 Veritabanlarına JDBC ile erişim Ders kitabı bölüm 24 2, 3, 4
14 Eş zamanlılık (Proj.3) Ders kitabı bölüm 23 2, 3, 4, 6


ZORUNLU ve ÖNERİLEN OKUMALAR

Java: How to Program, Late Objects, by Paul Deitel & Harvey Deitel, 11th Edition, Pearson.


DİĞER KAYNAKLAR

- Oracle Java Eğiticileri, https://docs.oracle.com/javase/tutorial/


DEĞERLENDİRME SİSTEMİ

Yarıyıl İçi ÇalışmalarıSayıKatkı Payı (%)
Proje 3 100
Total: 3 100


İŞ YÜKÜ HESAPLAMASI

EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ders Saati14342
Uygulama8324
Proje32060
Sunum hazırlıkları (ders içi)4312
Sunum hazırlıkları (ders dışı)4312
Toplam İş Yükü (saat):150


PROGRAM YETERLİLİKLERİ (PY) ve ÖĞRENME ÇIKTILARI (ÖÇ) İLİŞKİSİ

# PY1 PY2 PY3 PY4 PY5 PY6 PY7 PY8 PY9 PY10 PY11 PY12 PY13
OC1                          
OC2                          
OC3                          
OC4                          
OC5                          
OC6