GERİ DÖN

Ders Öğretim Planı


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



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ş Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
2 Nesne tanımlama, oluşturma ve erişme Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
3 Duruk değişkenler, duruk metotlar Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
4 Görünürlük, veri sarmalama, yöntemlere nesne gönderme Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
5 Diziler, nesne dizileri Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
6 Değiştirilemeyen nesneler, kapsam, “this” işaretçisi Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
7 Ara Sınav
8 Kalıtım ve çokbiçimlilik Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
9 Soyut sınıflar ve arayüzler Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
10 Soyut sınıflar ve arayüzler Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
11 Koleksiyonlar Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
12 Kural dışı durum işleme Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
13 Dosya işleme Düz anlatım, sunuş yolu ile öğretim, tartışma, örnek vaka incelemesi Okuma, kod yazma
14 Proje Sunumları Sunum Okuma, kod yazma

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
ÖÇ 1 5 5 5
ÖÇ 2 5 5 5
ÖÇ 3 5 5 5
ÖÇ 4 5 5 5
ÖÇ 5 5 5 5
ÖÇ 6 5 5 5 5 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek