PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Nesne Tabanlı ProgramlamaCPR 207213 + 036,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiÖn Lisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Nesne tabanlı programlama ihtiyacını anlar ve bir problemin ne zaman nesne tabanlı programlama ile çözüleceğini anlar.
2. Sınıf ve obje kavramlarını ve nasıl tasarlayacağını öğrenir.
3. Nesne tabanlı programlamada kalıtım ve çokbiçimlilik kavramlarını öğrenir ve uygular.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu ders C++ programlama dilini kullanarak nesne tabanlı programlamaya giriş sağlar ve öğrencilere kapsülleme (encapsulation), kalıtım (inheritance) ve çokbiçimlilik (polymorphism) kavramlarını öğretir. Öğrenciler, sınıflar ve nesnelerle nasıl tasarım yapılacağı, uygulanacağı ve çalışılacağı konusunu öğrenecek ve C++ operatör aşırı yüklemesi (operator overloading) ve çokbiçimlilik kavramlarını öğrenir.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Nesne Tabanlı Programlamaya Giriş
2C Tekrarı, C++ Programlama Diline Giriş
3C++ Fonksiyonları
4C++ Dizileri, Dinamik Diziler ve Vektörler
5Sınıflar ve Nesneler I
6Sınıflar ve Nesneler II
7Konu Tekrarı
8C++ Operatör Aşırı Yükleme
9Kalıtım I
10Kalıtım II
11Çokbiçimlilik I
12Çokbiçimlilik II
13Konu Tekrarı
 
Kaynaklar:
Deitel, P., Deitel, H. M. C++ How to Program (10th Edition), Pearson, 2016. ISBN-13: 978-0134448237
 
Diğer Kaynaklar:
 
 
Öğretim Yöntem ve Teknikleri:
Her hafta üç saat ders anlatılır. Sınavlara ek olarak quiz ve ödevler ile ara değerlendirmeler gerçekleştirilir.
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%30
Final Sınavı1%40
Ödev1%10
Test2%10
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor