Bilgi Paketi / Ders Kataloğu
Nesneye Yönelik Programlama
Ders Kodu: CSE203
Ders Türü: Zorunlu
Ders Grubu: Lisans
Eğitim Dili: İngilizce
Staj Durumu: Yok
Teori: 2
Uyg.: 2
Kredi: 3
Laboratuvar: 0
AKTS: 4
Amaç

Bu ders nesneye yönelik programlamaya çokça kullanılan C++ programlama dili kullanarak kavramsal ve uygulama tabanlı bir giriş niteliğindedir. Nesneye yönelik programlama ile ilişkilendirilen temel kavramlar (örnek olarak nesneler, sınıflar, protokol, sıradüzen, kalıtım, sarma, çok biçimlilik, kodun tekrar kullanımı, beraber çalışma v.b.) C++ Programlama dili kullanılarak tanıtılacak ve örneklerle açıklanacaktır.

Özet İçerik

Nesneye yönelik programlama kavramları örnek programlar yardımıya öğretilecektir.

Dersi Veren Öğretim Görevlisi/Görevlileri
Dr. Öğr. Üyesi Hüseyin ABACI
Arş. Gör. Merve Nur AKTAN
Öğrenme Çıktıları
1.Öğrenciler program tasarımında soyutlama kullanımının temel prensiplerini tanımlayabilir.
2.Öğrenciler yükleme kavramını tanımlayabilirler.
3.Öğrenciler sınıflar, sınıf yapıcılar ve diğer araçları kullanarak nesne tabanlı programlamayı uygulayabilceklerdir.
4.Öğrenciler kalıtım kavramını tanımlayabileceklerdir.
5.Öğrenciler çok biçimlilik ve soyut sınıf kavramlarını uygulayabileceklerdir.
6.Öğrenciler şablon fonksiyon ve sınıf kavramlarını tanımlayabileceklerdir.
7.Öğrenciler dosyadan veri okuma ve dosyaya yazma işlemlerini uygulayabileceklerdir.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
1.Tony Sintes (2002) Teach Yourself Object Oriented Programming in 21 Days, Sams, Indiana.
2.Bjarne Stroustrup (1997) The C++ Programming Language, third edition, Addison Wesley.
Haftalık Ayrıntılı Ders İçeriği
1. Hafta - Teorik
Nesne Yönelimli Programlamaya Giriş
2. Hafta - Teorik
Nesne terimleri cinsinden nasıl düşünülür
3. Hafta - Teorik
İleri nesne yönelimli kavramlar
4. Hafta - Teorik
Bir sınıfın anatomisi
5. Hafta - Teorik
Sınıf tasarımı yönergeleri
6. Hafta - Teorik
İşletmen yüklemesi
7. Hafta - Teorik
Miras ve kompozisyonda ustalaşma
8. Hafta - Teorik
İşaretçiler ve nesnelere işaretçiler kavramları
9. Hafta - Teorik
Çok biçimlilik, sanal fonksiyonlar ve sanal yok ediciler
10. Hafta - Teorik
UML ile nesne modellerini oluşturma
11. Hafta - Teorik
İstisnalar
12. Hafta - Teorik
Şablon fonksiyonlar ve sınıf şablonları
13. Hafta - Teorik
Şablon fonksiyonlar ve sınıf şablonları II
14. Hafta - Teorik
Dosyalar ile girdi ve çıktı işlemleri
Değerlendirme
Değerlendirme TürüAdetYüzde
Ara Sınav (Vize)4%15
Dönem Sonu Sınavı (Final)1%60
Dönem Ödevi1%15
Proje5%5
Uygulama Sınavı1%5
İş Yükü Hesaplaması
EtkinlikSayısıÖn HazırlıkSüreToplam Iş Yükü (Saat)
Kuramsal Ders140228
Uygulamalı Ders140228
Dönem Ödevi110010
Proje5105
Ara Sınav44016
Dönem Sonu Sınavı113215
TOPLAM İŞ YÜKÜ (Saat)102
Program ve Öğrenme Çıktıları İlişkisi
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
5
4
5
4
4
4
4
4
5
5
5
OÇ-2
4
4
4
4
4
4
5
4
4
4
4
OÇ-3
5
5
5
5
5
5
5
5
OÇ-4
5
5
5
5
4
4
OÇ-5
5
5
5
4
5
4
OÇ-6
5
5
5
5
5
4
4
4
OÇ-7
5
5
5
4
4
4
Adnan Menderes Üniversitesi - Bilgi Paketi / Ders Kataloğu
2026