NESNEYE YÖNELİK PROGRAMLAMA

Ders Genel Bilgileri

Ders Kodu AKTS T+U+L Kredi Ders Türü
YAZ16203 6 2+2 3 Zorunlu
Ders Linki (Türkçe) :
Ders Linki (İngilizce) :
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Öğretim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Amacı Nesneye yönelik programlama dersinin temel iki ana amacı bulunmaktadır. Bunlar nesneye yönelik programlamanın temel ilke ve kavramlarını öğrenmek ve bu ilke ve kavramları Java programlama dili ile etkin bir şekilde kullanmaktır.
Dersin İçeriği • Programlama Dillerine Giriş ve Java Programlama Dili • Nesneye Yönelik Programlamaya Giriş ve Soyutlama • Sarmalama (Encapsulation) • Referanslar, Nesne oluşturma ve Yoketme • Statik Metotlar ve Değişkenler • Kalıtım (Inheritance) • Aşırı Yükleme (Overloading) • Metot Ezme (Overriding) • Soyut Sınıflar (Abstract classes) • Arayüz (Interfaces) • Jenerik Sınıflar (Generic classes) • İçiçe Sınıflar ve Iterable/Iterator arayüzleri (Nested classes or Helper classes, and Iterable/Iterator interfaces) • Olay Güdümlü Programlama (Event-driven programming) • İstisna Ele Alma (Exception handling)
Dersin Ön Koşulları -
Dersin Koordinatörü Doç. Dr. Talha Burak ALAKUŞ
Dersi Verenler Dr. Öğretim Üyesi Selçuk YAZAR
Dersin Yardımcıları Arş. Gör. Zeliha DEMİRCAN
Staj Durumu Yok

Dersin Kaynakları

Kaynaklar • C. Thomas Wu, An Introduction to Object-Oriented Programming with Java, McGraw-Hill (5th ed.), New York, 2010.• Timur Karaçay, Java ile Nesne Programlama, Seçkin Yayıncılık, Ankara, 2013.
Notlar Teams üzerinden paylaşılan açık erişimli ders kaynakları ve deney föyleri.
Döküman -
Ödev BTK Akademi üzerinden takip edilecek sertifika programları

Ders Yapısı

Matematik ve Temel Bilimler% 20
Mühendislik Bilimleri% 50
Mühendislik Tasarımı% 30
Sosyal Bilimler% 0
Eğitim Bilimleri% 0
Fen Bilimleri% 0
Sağlık Bilimleri% 0
Alan Bilgisi% 0
Değerlendirme Ölçütleri
Yarı Yıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 20
Kısa Sınav 0 % 0
Ödev 3 % 30
Devam 0 % 0
Uygulama 0 % 0
Proje 0 % 0
Yarıyıl Sonu Sınavı 1 % 50
Arazi Çalışması 0 % 0
Atölye Çalışması 0 % 0
Laboratuvar 0 % 0
Sunum/Seminer Hazırlama 0 % 0
Toplam 5 % 100
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü
Ders Süresi 14 2 28
Sınıf Dışı Ç. Süresi 14 7 98
Ödevler 4 10 40
Ara Sınavlar 1 5 5
Yarıyıl Sonu Sınavı 1 2 2
Kısa Sınav 1 5 5
  178 | AKTS Kredisi : 6

Ders Konuları

Hafta Konu Öğretim Yöntem ve Teknikleri Döküman
1 Programlama Dillerine Giriş ve Java Programlama Dili anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
2 Nesneye Yönelik Programlamaya Giriş ve Soyutlama anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
3 Sarmalama anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
4 Referanslar, Nesne oluşturma ve Yoketme anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
5 Statik Metotlar ve Değişkenler anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
6 Kalıtım anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
7 Aşırı Yükleme anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
8 ARA SINAV - -
9 Metot Ezme anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
10 Soyut Sınıflar anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
11 Arayüz anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
12 Jenerik Sınıflar anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
13 İçiçe Sınıflar ve Iterable/Iterator arayüzleri anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
14 Olay Güdümlü Programlama anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.
15 İstisna Ele Alma anlatım, problem çözme,soru-cevap İlgili öğretim üyesinin önereceği kitap, ders notu, internet.

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:

# Açıklama
1 Temel programlama bilgisi becerisi kazanır.
2 Java programlama dilinin temellerini ve standartkütüphanelerini kavrama ve uygulayabilme
3 Verilen bir problemi Java programlama dili ileprogramlayabilme
4 Nesneye yönelik programlamayla yordamsalprogramlamayı ayırabilme
5 Programlamada nesne kavramının önemininkavranması ve nesneye yönelik program geliştirmeyetkinliğini edinebilme
6 Profesyonel yazılım geliştirme sürecinde soyutlamakullanımının temel ilkelerini kavrayarak nesneye yönelik çözümler üretebilme
7 Kalıtım ve çokşekillilik özellikleri ile ara yüzleri kullanarak program üretme.
8 Nesneye yönelik yazılım geliştirme sürecinde hatadenetim bilgi ve becerisini edinebilme

Dersin Program Çıktılarına Katkısı

  P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Ö1 54454543222
Ö2 33443443222
Ö3 44544442322
Ö4 34434332222
Ö5 43434343223
Ö6 43433323322
Ö7 43544432232
Ö8 34434343222

Katkı Düzeyi: 0:Yok     1:Çok Düşük     2:Düşük     3:Orta     4:Yüksek     5:Çok Yüksek