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 Verenler |
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ı |
- Nesne Tabanlı Programlama dili iletemel 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 |
2. Hafta | Veri tipleri, Değişkenler, Operatörler | Uygulama Ders Saati |
3. Hafta | Döngüler, Kontrol deyimleri | Ders Saati Uygulama |
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) | Ders Saati Uygulama |
9. Hafta | Genel Örnek Çözümü | Ders Saati Uygulama |
10. Hafta | Genel Örnek Çözümü | Uygulama Ders Saati |
11. Hafta | Soyut Sınıflar (Abstraction9 | Ders Saati Uygulama |
12. Hafta | Arayüzler (Interfaces) | Ders Saati Uygulama |
13. Hafta | Hata Yakalama | Uygulama Ders Saati |
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 | DK5 | DK6 | DK7 | Ölçme Yöntemi |
---|---|---|---|---|---|---|---|---|---|
PY1001 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1002 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1003 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1004 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1005 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1006 | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1007 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1008 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1009 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1010 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
PY1011 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | - |
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 |