ENDÜSTRİ 4.0 (İNGİLİZCE, TEZSİZ)
Yüksek Lisans TYYÇ: 7. Düzey QF-EHEA: 2. Düzey EQF-LLL: 7. Düzey

Ders Tanıtım Bilgileri

Ders Kodu Ders Adı Yarıyıl Teorik Pratik Kredi AKTS
BPR2006 Nesne Tabanlı Programlama II Güz 1 2 2 3
Bu dersin açılması ilgili bölüm tarafından yarıyıl başında belirlenir

Temel Bilgiler

Öğretim Dili: Tr
Dersin Türü: Departmental Elective
Dersin Seviyesi: LİSANSÜSTÜ
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Öğ.Gör. KEMAL YILDIRIM
Dersi Veren(ler): Dr. Öğr. Üyesi BETÜL ERDOĞDU ŞAKAR
Öğ.Gör. BARIŞ ERDOĞAN
Öğ.Gör. KEMAL YILDIRIM
Dersin Amacı: Bu ders Java programlama dili kullanarak nesneye dayalı programlama hakkındaki konuları kapsar. Java programlama dilinin temelleri verilir, Java kütüphaneleri kullanılarak, Java dilinin nesneye dayalılık özellikleri anlatılır. Bu kütüphanedeki nesnelerle çalışma yöntemleri aktarılır. Dersin sonunda katılımcıların nesneler yaratma ve Java dilinde programlar yazabilme yeteneklerini kazanmış olması beklenir.

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
* Sınıf ve bu sınıflardan örnekler yaratır.
* Arayüz yaratır ve kullanır.
* Yöntem geçersizleştirir ve yöntemleri aşırı yükler.
* Kalıtım yoluyla bir sınıftaki kodları tekrar kullanır.
* Farklı biçimlerdeki sınıflarla çalışmak için çokbiçimlilik kullanır.
* Nesneleri paketler kullanarak organize eder.
* Kural dışı durumlarla hataları işler.
* Kural dışı durum üretir ve yakalar.
* Akımları kullanarak bilgi depolarına (bellekteki bir dosya, standart girdi gibi) veri gönderir.

Dersin İçeriği

1) Sınıf Tanımlama – Kısa Bir Tekrar
2) Sınıf Tanımlama – Örnekler
3) Kalıtım – Kalıtımın Temelleri
4) Kalıtım – Sarma (Encapsulation) ve Kalıtım
5) Çokbiçimlilik
6) Çokbiçimlilik – Soyut Sınıflar
7) Hata İşleme
8) Vize Sınavı
9) Dosya Girdi/Çıktı
10) Dosya Girdi/Çıktı
11) Özyineleme
12) Arayüzler
13) Vektörler
14) Olay Güdümlü Çalışma – Giriş
15) Final Sınavı
16) Final Sınavı

Haftalık Ayrıntılı Ders İçeriği

Hafta Konu Ön Hazırlık
1) Sınıf Tanımlama – Kısa Bir Tekrar Sınıf tanımlama tekrar edilmelidir.
2) Sınıf Tanımlama – Örnekler Önceki konular tekrar edilmelidir.
3) Kalıtım – Kalıtımın Temelleri Önceki konular tekrar edilmelidir. Kalıtımın temelleri ile ilgili genel bilgi edinilmesi gerekmektedir.
4) Kalıtım – Sarma (Encapsulation) ve Kalıtım Önceki konular tekrar edilmelidir. Sarma (Encapsulation) ve kalıtım ile ilgili genel bilgi edinilmesi gerekmektedir.
5) Çokbiçimlilik Önceki konular tekrar edilmelidir. Çokbiçimlilik ile ilgili genel bilgi edinilmesi gerekmektedir.
6) Çokbiçimlilik – Soyut Sınıflar Önceki konular tekrar edilmelidir. Soyut sınıflar ile ilgili genel bilgi edinilmesi gerekmektedir.
7) Hata İşleme Önceki konular tekrar edilmelidir. Hata işleme ile ilgili genel bilgi edinilmesi gerekmektedir.
8) Dosya Girdi/Çıktı Önceki konular tekrar edilmelidir. Dosya girdi/çıktı ile ilgili genel bilgi edinilmesi gerekmektedir.
9) Dosya Girdi/Çıktı Önceki konular tekrar edilmelidir. Dosya girdi/çıktı ile ilgili genel bilgi edinilmesi gerekmektedir.
10) Özyineleme Önceki konular tekrar edilmelidir. Özyinelemeile ilgili genel bilgi edinilmesi gerekmektedir.
11) Arayüzler Önceki konular tekrar edilmelidir. Arayüzler ile ilgili genel bilgi edinilmesi gerekmektedir.
12) Vektörler Önceki konular tekrar edilmelidir. Vektörler ile ilgili genel bilgi edinilmesi gerekmektedir.
13) Olay Güdümlü Çalışma – Giriş Önceki konular tekrar edilmelidir. Olay güdümlü çalışma ile ilgili genel bilgi edinilmesi gerekmektedir.

Kaynaklar

Ders Notları: * Ders yönetim sistemi (LMS) üzerinden her hafta LMS üzerinden yayınlanacaktır. * Will be published on learning management system (LMS) each week. * Java ile Temel Programlama Bora Güngören Seçkin Yayıncılık, 2008, 9789753476164
Diğer Kaynaklar: * Java Programlama Dili ve Yazılım Tasarımı Altuğ B. Altıntaş Papatya Yayıncılık Eğitim, 2012, 9756797402 * Java How to Program, 9/e Paul Deitel, Harvey Deitel Pearson, 2012, 0132575663 * Absolute Java 5/e Walter Savitch, Kenrick Mock Addison Wesley, 2012, 0132830310 * http://hilmi.trakya.edu.tr/ders_notlari/Java/index.htm * http://ocw.metu.edu.tr/course/view.php?id=27 * http://www.yildiz.edu.tr/~smyavuz/java/java.pdf * http://edogdu.etu.edu.tr/course/bil511/

Değerlendirme Sistemi

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Devam 14 % 10
Laboratuar % 0
Uygulama % 0
Arazi Çalışması % 0
Derse Özgü Staj % 0
Küçük Sınavlar 1 % 10
Ödev % 0
Sunum % 0
Projeler % 0
Seminer % 0
Ara Sınavlar 1 % 30
Ara Juri % 0
Final 1 % 50
Rapor Teslimi % 0
Juri % 0
Bütünleme % 0
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 50
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 50
Toplam % 100

AKTS / İş Yükü Tablosu

Aktiviteler Aktivite Sayısı Süre (Saat) İş Yükü
Ders Saati 14 1 14
Laboratuvar 0 0 0
Uygulama 14 2 28
Derse Özgü Staj 0 0 0
Arazi Çalışması 0 0 0
Sınıf Dışı Ders Çalışması 16 2 32
Sunum / Seminer 0 0 0
Proje 2 10 20
Ödevler 0 0 0
Küçük Sınavlar 1 5 5
Ara Juri 0 0 0
Ara Sınavlar 1 2 2
Rapor Teslimi 0 0 0
Juri 0 0 0
Final 1 2 2
Toplam İş Yükü 103

Program ve Öğrenme Kazanımları İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı