Ders Adı | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
---|---|---|---|---|---|
Nesne Tabanlı Programlama | BTP1206 | 2. Yarıyıl | 3 + 1 | 4,0 | 5,0 |
Ön Koşullar | Yok |
Dersin Dili | Türkçe |
Dersin Seviyesi | Ön Lisans |
Dersin Türü | Ders |
Dersin Verilişi | YÜZ YÜZE |
Dersin Koordinatörü |
Dr. Öğr. Üyesi Fadime ÖĞÜLMÜŞ DEMİRCAN |
Dersi Veren(ler) |
Dr. Öğr. Üyesi Fadime ÖĞÜLMÜŞ DEMİRCAN |
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 | Nesneler oluşturarak temel programlar yazmak, nesne tabanlı programlama paradigmalarını uygulamak. |
Ders Öğrenme Kazanımları |
- Sınıf, nesne, özellik ve metod kavramlarını tanımlar ve bu kavramları kullanarak basit nesne tabanlı programlar geliştirir. - Kalıtım (inheritance) ve çok biçimlilik (polymorphism) ilkelerini açıklar ve programlarında uygular. - Kapsülleme (encapsulation) ve soyutlama (abstraction) ilkelerini açıklar ve programlarında uygular. - Gerçek dünya problemleri için uygun sınıf yapıları tasarlayarak okunabilir, yeniden kullanılabilir ve sürdürülebilir nesne tabanlı yazılım çözümleri geliştirir. |
Hafta | Konular | Öğretim Yöntemleri |
---|---|---|
1. Hafta | C# Programlama Diline genel bakış, Nesneye yönelik programlama ile ilgili genel tanımlar | Uygulama Ders Saati |
2. Hafta | Veri tipleri, Değişkenler, Operatörler | Ders Saati Uygulama |
3. Hafta | Döngüler, Kontrol deyimleri | Uygulama Ders Saati |
4. Hafta | Metotlar, Diziler | Uygulama Ders Saati |
5. Hafta | Sınıf kavramı, Nesne kavramı, Kurucu metotlar | Ders Saati Uygulama |
6. Hafta | Kalıtım (base, this) ifadeleri, Çoklu kalıtım | Ders Saati Uygulama |
7. Hafta | Kapsülleme, Erişim Seviyeleri (public, private, protected) | Uygulama Ders Saati |
8. Hafta | Çok Biçimlilik (Polymorphism) | Uygulama Ders Saati |
9. Hafta | Genel Örnek Çözümü | Uygulama Ders Saati |
10. Hafta | Genel Örnek Çözümü | Ders Saati Uygulama |
11. Hafta | Soyut Sınıflar (Abstraction) | Uygulama Ders Saati |
12. Hafta | Arayüzler (Interfaces) | Ders Saati Uygulama |
13. Hafta | Hata Yakalama | Ders Saati Uygulama |
14. Hafta | Nesne Tabanlı Programlama dili kullanarak projeler geliştirme | Uygulama Ders Saati |
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 |
https://www.tutorialspoint.com |
Program Yeterlilik | Katkı Düzeyi | DK1 | DK2 | DK3 | DK4 | Ölçme Yöntemi |
---|---|---|---|---|---|---|
PY1 | 4 | 5 | 3 | 3 | 3 | 40,60 |
PY3 | 5 | 5 | 5 | 5 | 5 | 40,60 |
PY4 | 5 | 5 | 5 | 5 | 5 | 40,60 |
PY5 | 5 | 5 | 5 | 5 | 5 | 40,60 |
PY7 | 3 | 3 | 3 | 3 | 3 | 40,60 |
PY11 | 5 | 5 | 5 | 5 | 5 | 40,60 |
PY13 | 1 | 0 | 0 | 0 | 5 | 40,60 |
PY14 | 4 | 4 | 4 | 5 | 5 | 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 | 4 | 56 |
Ön Hazırlık, Pekiştirme Çalışmaları | 9 | 4 | 36 |
Araştırma | 14 | 2 | 28 |
Diğer Faaliyetler | 3 | 1 | 3 |
Ara Sınav 1 | 1 | 1 | 1 |
Ödev 1 | 1 | 5 | 5 |
Final | 1 | 1 | 1 |
Toplam İş Yükü | 130 | ||
Dersin AKTS Kredisi | 5,0 |