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şullar | 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 Verenler |
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. |
Hafta | Konular | Öğretim Yöntemleri |
---|---|---|
1. Hafta | C# Programlama Diline genel bakış, Nesneye yönelik programlama ile ilgili genel tanımlar | Uygulama Ders Saati Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları |
2. Hafta | Veri tipleri, Değişkenler, Operatörler | Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Diğer Faaliyetler Ders Saati |
3. Hafta | Döngüler, Kontrol deyimleri | Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Diğer Faaliyetler |
4. Hafta | Metotlar, Diziler | Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Ders Saati Diğer Faaliyetler |
5. Hafta | Sınıf kavramı, Nesne kavramı, Kurucu metotlar | Uygulama Ders Saati Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları |
6. Hafta | Kalıtım (base, this) ifadeleri, Çoklu kalıtım | Diğer Faaliyetler Uygulama Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları |
7. Hafta | Kapsülleme, Erişim Seviyeleri (public, private, protected) | Diğer Faaliyetler Uygulama Ön Hazırlık, Pekiştirme Çalışmaları Ders Saati |
8. Hafta | Çok Biçimlilik | Diğer Faaliyetler Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları Uygulama |
9. Hafta | Genel Örnek Çözümü | Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Ders Saati |
10. Hafta | Genel Örnek Çözümü | Ders Saati Diğer Faaliyetler Uygulama Ön Hazırlık, Pekiştirme Çalışmaları |
11. Hafta | Soyut Sınıflar | Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Ders Saati |
12. Hafta | Arayüzler | Ön Hazırlık, Pekiştirme Çalışmaları Ders Saati Uygulama Diğer Faaliyetler |
13. Hafta | Hata Yakalama | Ders Saati Ön Hazırlık, Pekiştirme Çalışmaları Uygulama Diğer Faaliyetler |
14. Hafta | C# programlama dili kullanarak projeler geliştirme | Uygulama Ders Saati Diğer Faaliyetler Ön Hazırlık, Pekiştirme Çalışmaları |
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 |
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 |
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 |
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 |