Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Dili Türü Yarıyıl T+U Saat Kredi AKTS
Nesne Tabanlı Programlama BTP1206 Türkçe Zorunlu 2. Yarıyıl 3 + 1 4,0 5,0
Ön Koşul Dersleri
Dersin Seviyesi Ön Lisans
Dersin Verilişi YÜZ YÜZE
Dersin Koordinatörü Dr. Öğr. Üyesi Fadime ÖĞÜLMÜŞ DEMİRCAN
Dersi Veren(ler)
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ı
# Öğrenme Kazanımı
1 Sınıf, nesne, özellik ve metod kavramlarını tanımlar ve bu kavramları kullanarak basit nesne tabanlı programlar geliştirir.
2 Kalıtım (inheritance) ve çok biçimlilik (polymorphism) ilkelerini açıklar ve programlarında uygular.
3 Kapsülleme (encapsulation) ve soyutlama (abstraction) ilkelerini açıklar ve programlarında uygular.
4 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.
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 Uygulama
2. Hafta Veri tipleri, Değişkenler, Operatörler Uygulama
3. Hafta Döngüler, Kontrol deyimleri Uygulama
4. Hafta Metotlar, Diziler Uygulama
5. Hafta Sınıf kavramı, Nesne kavramı, Kurucu metotlar Uygulama
6. Hafta Kalıtım (base, this) ifadeleri, Çoklu kalıtım Uygulama
7. Hafta Kapsülleme, Erişim Seviyeleri (public, private, protected) Uygulama
8. Hafta Çok Biçimlilik (Polymorphism) Uygulama
9. Hafta Genel Örnek Çözümü Uygulama
10. Hafta Genel Örnek Çözümü Uygulama
11. Hafta Soyut Sınıflar (Abstraction) Uygulama
12. Hafta Arayüzler (Interfaces) Uygulama
13. Hafta Hata Yakalama Uygulama
14. Hafta Nesne Tabanlı Programlama dili kullanarak projeler geliştirme Uygulama
*Ara sınav ve final sınav tarihleri 14 haftalık ders işleyiş planında belirtilmemiştir. Ara sınav ve final sınav tarihleri Üniversitemiz Senatosu kararı ile akademik takvimde belirtilen tarihlerde yapılmaktadır.
Ders - Program Yeterlilikleri İlişkileri
No Program Yeterlilikleri Katkı Düzeyi
1 2 3 4 5
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur.
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır.
4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, donanım, program, animasyon vb.) etkin kullanır.
5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir.
7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır.
11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar.
13 Veri tabanı tasarımı ve yönetimini gerçekleştirir.
14 Yazılımları test eder ve hataları giderir.
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik DK1 DK2 DK3 DK4
PY1 5 3 3 3
PY3 5 5 5 5
PY4 5 5 5 5
PY5 5 5 5 5
PY7 3 3 3 3
PY11 5 5 5 5
PY13 0 0 0 5
PY14 4 4 5 5
Kaynaklar
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer 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
  • https://www.tutorialspoint.com
AKTS / İş Yükü Tablosu
AKTS / İş Yükü Tablosu Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Ders İçi
Ders Saati (14 Hafta) 14 4 56
Ders Dışı
Ön Hazırlık, Pekiştirme Çalışmaları 9 4 36
Araştırma 14 2 28
Diğer Faaliyetler 3 1 3
Sınavlar
Ara Sınav 1 1 1 1
Ödev 1 1 5 5
Final 1 1 1
Toplam İş Yükü 130
*AKTS = (Toplam İş Yükü) / 25,5 Dersin AKTS Kredisi 5,0