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 |