Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Nesne Tabanlı Programlama YBS213 3. Yarıyıl 3 + 0 3,0 6,0
Ön Koşul Dersleri Yok
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü Ders
Dersin Verilişi Sözlü anlatım, Uygulama
Dersin Koordinatörü Dr. Öğr. Üyesi Ali AKAYTAY
Dersi Veren(ler) Dr. Öğr. Üyesi Ali AKAYTAY
Dersin Yardımcıları
Dersin Amacı Nesne tabanlı programlama yapısının kavramlarını öğretmek, nesne tabanlı program parçalarını kullanarak kademeli olarak nesne tabanlı projeler geliştirmeleri sağlamaktır.
Dersin İçeriği Nesne Tabanlı Programlama kavramlarını (kalıtım, çok biçimlilik, kapsülleme), sınıf ve sınıfları oluşturan yapılar, arayüz ve soyut sınıf kavramları, nesne Tabanlı Programlama ile yapısal programlama arasındaki farklar anlatılmaktadır. C# programlama dili ile bu konuları kapsayan projeler geliştirilir.
Ders Öğrenme Kazanımları - C# ile temel düzeyde kod yazabilmek
- Programlarını metot kullanarak hazırlayabilir.
- Programlarında kalıtımı kullanabilir.
- Programlarında kapsüllemeyi kullanabilir.
- Programlarında çokbiçimliliği kullanabilir.
- Programlarında soyut sınıf ve arayüzü kullanabilir.
- Programlarında hata denetimi yapabilirler.
Ders Planı (Haftalık Konular)
Hafta Konular/Uygulamalar Yöntem
1. Hafta C# Programlama Diline genel bakış, Nesneye yönelik programlama ile ilgili genel tanımlar Diğer Faaliyetler Uygulama Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları
2. Hafta Veri tipleri, Değişkenler, Operatörler Diğer Faaliyetler Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları Uygulama
3. Hafta Döngüler, Kontrol deyimleri Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Ders Saati
4. Hafta Metotlar, Diziler Ön Hazırlık, Pekiştirme Çalışmaları Diğer Faaliyetler Uygulama Ders Saati
5. Hafta Sınıf kavramı, Nesne kavramı, Kurucu metotlar Uygulama Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları Ders Saati
6. Hafta Kalıtım (base, this) ifadeleri, Çoklu kalıtım Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları Diğer Faaliyetler Uygulama
7. Hafta Kapsülleme, Erişim Seviyeleri (public, private, protected) Ders Saati Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları Uygulama
8. Hafta Çok Biçimlilik Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Ders Saati
9. Hafta Genel Örnek Çözümü Uygulama Ön Hazırlık, Pekiştirme Çalışmaları Diğer Faaliyetler Ders Saati
10. Hafta Genel Örnek Çözümü Diğer Faaliyetler Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları Uygulama
11. Hafta Soyut Sınıflar Diğer Faaliyetler Uygulama Ön Hazırlık, Pekiştirme Çalışmaları Ders Saati
12. Hafta Arayüzler Uygulama Ön Hazırlık, Pekiştirme Çalışmaları Diğer Faaliyetler Ders Saati
13. Hafta Hata Yakalama Uygulama Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları Ders Saati
14. Hafta C# programlama dili kullanarak projeler geliştirme Uygulama Ders Saati Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları
Kaynaklar
Sefer Algan, Her Yönüyle C# 8.0, Pusula Yayıncılık, 2021, İstanbul
Paul Deitel, Harvey Deitel, C# for Programmers, Prentice Hall, 2011
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik Katkı Düzeyi DK1 DK2 DK3 DK4 DK5 DK6 DK7 Ölçme Yöntemi
PY1 2 3 2 2 1 1 1 1 -
PY2 5 5 5 5 5 5 5 5 40,60
PY4 5 5 5 5 5 5 5 5 40,60
PY5 5 5 5 5 5 5 5 5 40,60
PY6 1 1 1 1 1 1 1 1 -
PY7 5 5 5 5 5 5 5 5 40,60
PY8 1 2 1 1 1 1 1 2 -
PY9 4 5 5 4 4 4 4 4 40,60
PY10 4 4 4 4 4 4 4 4 40,60
PY11 1 2 1 1 1 1 1 1 -
PY12 1 1 1 1 1 1 1 1 -
PY13 1 2 1 1 1 1 1 1 -
PY14 4 4 4 4 4 4 4 4 40,60
*DK = Ders Kazanımı.
0 1 2 3 4 5
Ders Katkı Düzeyi Yok Çok Düşük Düşük Orta Yüksek Çok Yüksek
Ölçme Yöntemi Yazılı sınav Sözlü sınav Ödev/Proje Laboratuvar Çalışması Sunum /Seminer
AKTS / İş Yükü Tablosu
Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Ders Saati 14 3 42
Araştırma 14 3 42
Ödev 1 1 40 40
Final 1 1 1
Uygulama 14 2 28
Toplam İş Yükü 153
Dersin AKTS Kredisi 6,0