Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | Kredi |
---|---|---|---|---|---|---|
EBLG213 | Nesne Yönelimli Programlama | Ders | 2 | 3 | 6.00 | 3.00 |
Lisans
Türkçe
Nesneye dayalı düşünme, tasarlama ve programlama kavramlarını tanıtmak; UML dilinde nesneye dayalı tasarımlar geliştirmek, Java dilinde nesneye dayalı programlar yazmak.
Prof. Dr. Taner Çevik
1 | Nesneye dayalı programlama kavramını açıklayabilmek. |
2 | Program yazmak ve test etmek için nesneye dayalı bir programlama dilini (Java) kullanmak. |
3 | Gerçek problemleri çözmek için, veri sarmalama (encapsulation), kalıtım ve çokbiçimlilik kavramlarını kullanarak UML tabanlı tasarımlar geliştirmek. |
4 | UML sınıf diyagramlarını kullanarak karmaşıklık düzeyi yüksek tasarımları programlamak. |
5 | Nesneye dayalı uygulamaları tasarlamak, gerçeklemek, hata ayıklamak ve çalıştırmak için IDE kullanmak. |
6 | Gerçek hayattaki bir ihtiyaca yönelik projeyi nesneye yönelik programlama konseptlerine uygun olarak JAVA ortamında geliştirebilmek, raporlamak ve sunabilmek. |
Birinci Öğretim
Yok
Yok
Nesneler ve sınıflar, oluşturucu, statik değişken, sabitler, yöntemler, görünürlük değiştiricileri, geçici nesneler, yöntemlerin nesnelerle çağrılması, değişmezlik, değişken görünürlüğü, sınıf soyutlaması ve paketleme, üst ve alt sınıf kavramları, kalıtım, çoklu anlam, çiğneme, çokyükleme, soyut sınıf, nesne yönelimli tasarım.
Hafta | Teorik | Uygulama | [OgretimYontemVeTeknikleri] | [OnHazirlik] |
---|---|---|---|---|
1 | Java programlama diline giriş | |||
2 | Nesne tanımlama, oluşturma ve erişme | |||
3 | Duruk değişkenler, duruk metotlar | |||
4 | Görünürlük, veri sarmalama, yöntemlere nesne gönderme | |||
5 | Diziler, nesne dizileri | |||
6 | Değiştirilemeyen nesneler, kapsam, “this” işaretçisi | |||
7 | Ara Sınav | |||
8 | Kalıtım ve çokbiçimlilik | |||
9 | Soyut sınıflar ve arayüzler | |||
10 | Soyut sınıflar ve arayüzler | |||
11 | Koleksiyonlar | |||
12 | Kural dışı durum işleme | |||
13 | Dosya işleme | |||
14 | Proje Sunumları |
1. Java Bilgisayar Programlamaya Giriş (Yazar: Prof. Dr. Ali Yazıcı Yayınevi: Palme) 2. Yeni Başlayanlar için Java 10 (Yazar: Sezer Tanrıverdioğlu, Mehmet Kirazlı, Yayınevi: Kodlab) 3. Introduction to Java Programming (Yazar: Y. Daniel Liang Yayınevi: Pearson) 4. Java ile Programlama (Yazar: Prof. Dr. Timur Karaçay Yayınevi: Seçkin Yayıncılık)
Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
---|---|---|
Ara Sınav | 1 | 40 |
Proje Hazırlama | 2 | 20 |
Proje Sunma | 1 | 20 |
Proje Tasarımı /Yönetimi | 1 | 20 |
Toplam | 100 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
Final Sınavı | 1 | 100 |
Toplam | 100 | |
Yarıyıl (Yıl) İçi Etkinlikleri | 60 | |
Yarıyıl (Yıl) Sonu Etkinlikleri | 40 |
yok
Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
---|---|---|---|
Ara Sınav | 1 | 2 | 2 |
Final Sınavı | 1 | 2 | 2 |
Derse Katılım | 14 | 4 | 56 |
Proje Hazırlama | 1 | 30 | 30 |
Proje Sunma | 1 | 1 | 1 |
Proje Tasarımı /Yönetimi | 1 | 1 | 1 |
Bireysel Çalışma | 14 | 3 | 42 |
Ara Sınav İçin Bireysel Çalışma | 1 | 10 | 10 |
Final Sınavı içiin Bireysel Çalışma | 1 | 10 | 10 |
Toplam İş Yükü (saat) | 154 |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | |
ÖÇ 1 | 5 | 4 | 1 | 3 | 4 | 4 | 3 | 5 | 5 | 4 | 4 | 4 | 3 | 4 | 3 |
ÖÇ 2 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 3 | 4 | 3 | 3 | 4 | 3 | 3 | 5 |
ÖÇ 3 | 3 | 3 | 4 | 4 | 3 | 3 | 4 | 4 | 3 | 4 | 4 | 4 | 4 | 3 | 2 |
ÖÇ 4 | 4 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 3 | 3 | 3 | 3 | 4 | 3 |
ÖÇ 5 | 2 | 3 | 4 | 4 | 3 | 3 | 4 | 3 | 4 | 3 | 3 | 3 | 3 | 3 | 2 |
ÖÇ 6 | 3 | 2 | 5 | 3 | 3 | 4 | 3 | 3 | 3 | 2 | 4 | 3 | 3 | 3 | 4 |