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
Hafta | Konular | Ö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 |
Kadir Has Üniversitesi'nde bir dönem 14 haftadır, 15. ve 16. hafta sınav haftalarıdır.
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
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|
Ders Saati | 14 | 3 | 42 |
Uygulama | 8 | 3 | 24 |
Proje | 3 | 20 | 60 |
Sunum hazırlıkları (ders içi) | 4 | 3 | 12 |
Sunum hazırlıkları (ders dışı) | 4 | 3 | 12 |
Toplam İş Yükü (saat): | 150 |
1 AKTS = 25 saatlik iş yükü
PROGRAM YETERLİLİKLERİ (PY) ve ÖĞRENME ÇIKTILARI (ÖÇ) İLİŞKİSİ
# |
PY1 |
PY2 |
PY3 |
PY4 |
PY5 |
PY6 |
PY7 |
PY8 |
OC1 |
|
|
|
|
|
|
|
|
OC2 |
|
|
|
|
|
|
|
|
OC3 |
|
|
|
|
|
|
|
|
OC4 |
|
|
|
|
|
|
|
|
OC5 |
|
|
|
|
|
|
|
|
OC6 |
|
|
|
|
|
|
|
|
Katkı Düzeyi: 1 Düşük, 2 Orta, 3 Yüksek