Slide background
Mersin Üniversitesi

Ders Bilgileri

NESNEYE YÖNELİK PROGRAMLAMA
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
BM201 Güz 3 2 4 6
Ön Koşulu Olan Ders( ler ) Programlamaya Giriş I (Geçme), Programlamaya Giriş II (Alma)
Dili tr
Türü Zorunlu
Seviyesi Lisans
Öğretim Elemanı( ları ) Doç. Dr. Zeki YETGİN
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Dersi alanların yüksek seviye algoritma veya programlama bilgisine sahip olmaları gerekir.
Staj Durumu Yok
Amacı Nesneye yönelik programlamanın prensiplerini öğretmek, nesneye yönelik çözüm geliştirme sürecine katkı sunan, analiz etme, soyutlama ve modelleme yeteneklerini Java kullanarak geliştirmek.
İçeriği Java Sanal Makinesi ve Java versiyonları, IDE, Java veri ve programlama yapıları, ilkel ve referans veri tipleri, sarıcı veri tipleri, Operatörler, Metodlar ve parametre geçiş yöntemleri, Metod ve operatörlerin aşırı yüklenmesi, Dizi, String ve Listeler, Nesneye yönelik programlamanın temelleri, Nesnelerin kullanılması, Sınıf tanımı, Altsınıflar ve kalıtsallık, Çok biçimlilik, Soyut sınıflar, Soyut Metodlar, Erişilebilirlik ve Kapsülleme, Arabirimler, Hata kontrol mekanizmaları, Grafik kullanıcı arabirimleri, Basit grafiksel uygulamalar, Frame ve Dialoglar, GUI olayları, girdi-çıktı veri akıntıları ve nesne serileştirme

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Nesneye Yönelik Yaklaşımın Bileşenlerini, Nesneler, Nesneler arası ilişkiler, Soyutlama, Kalıtım ve Çok biçimlilik kavramlarını bilir
2 Verilen bir problemin, nesneye yönelik çözüm modelini geliştirebilir.
3 Nesneye Yönelik bir çözüm modelini, Java GUI üzerinde görüntüleyebilir.
4 Java dili kullanarak model-kontrol-görünüm yaklaşımı ile nesneye yönelik çözümler geliştirebilir.
5 Java'da nesne akıntıları ile nesne serileştirme yapabilir.

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

# Konular Öğretim Yöntem ve Teknikleri
1 Java Sanal Makinesi ve Java versiyonları, IDE Anlatım, Tartışma
2 Java veri yapıları, ilkel veri tipleri, referans tipleri, java programlama yapıları Anlatım, Tartışma
3 Sarıcı veri tipleri, Operatörler, Metodlar ve parametre geçiş yöntemleri Anlatım, Tartışma
4 Metod ve operatörlerin aşırı yüklenmesi, Dizi ve String ler Anlatım, Tartışma
5 Nesneye yönelik programlamanın temelleri, Nesnelerin kullanılması Anlatım, Tartışma
6 Sınıf tanımı, Altsınıflar ve kalıtsallık, Çok biçimlilik Anlatım, Tartışma
7 Soyut sınıflar, Soyut Metodlar, Erişilebilirlik ve Kapsülleme Anlatım, Tartışma
8 ARA SINAV Ölçme ve Değerlendirme
9 Hata kontrol mekanizmaları, Liste ve Koleksiyonlar Anlatım, Tartışma
10 Arabirimler, Grafik kullanıcı arabirimleri(GUI), Basit grafiksel uygulamalar, Model-kontrol-görünüş Anlatım, Tartışma
11 Frame ve Dialoglar, GUI olaylar Anlatım, Tartışma
12 GUI olaylar, Çizim Anlatım, Tartışma
13 girdi-çıktı dosya akıntıları Anlatım, Tartışma
14 girdi-çıktı veri akıntıları ve nesne serileştirme Anlatım, Tartışma
15 DÖNEM SONU SINAVI Ölçme ve Değerlendirme
16

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1 Yeni Başlayanlar İçin Java 8 Mehmet Kirazlı, Sezer Tanrıverdioğlu Ekim 2018
2 Java in a Nutshell - 6th Edition; David Flanagan; O'REILLY.

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 0.2 1 1. Ara Sınav
2 0.2 11 1. Laboratuar
3 0.6 5 Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Nesneye Yönelik Yaklaşımın Bileşenlerini, Nesneler, Nesneler arası ilişkiler, Soyutlama, Kalıtım ve Çok biçimlilik kavramlarını bilir 1͵2͵3 1͵2͵3
2 Verilen bir problemin, nesneye yönelik çözüm modelini geliştirebilir. 4͵5 1͵2͵3
3 Nesneye Yönelik bir çözüm modelini, Java GUI üzerinde görüntüleyebilir. 5 1͵2͵3
4 Java dili kullanarak model-kontrol-görünüm yaklaşımı ile nesneye yönelik çözümler geliştirebilir. 4͵5͵9 1͵2͵3
5 Java'da nesne akıntıları ile nesne serileştirme yapabilir. 4͵5͵6 1͵2͵3

Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
0 Ders Süresi 14 5 70
1 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 2 28
2 Sunum ve Seminer Hazırlama 0 0 0
3 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
4 Belge/Bilgi listeleri oluşturma 0 0 0
5 Atölye 8 4 32
6 Ara Sınav için Hazırlık 0 0 0
7 Ara Sınav 1 10 10
8 Kısa Sınav 0 0 0
9 Ödev 0 0 0
10 Ara Proje 0 0 0
11 Ara Uygulama 0 0 0
12 Son Proje 1 0 0
13 Son Uygulama 0 0 0
14 Son Sınav için Hazırlık 0 0 0
15 Son Sınav 1 10 10
150