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