Dersin Amacı: |
Dersin amacı; öğrencilere nesneye yönelik programlama kavramlarını öğreterek, yazılım geliştirme sürecini daha etkin ve düzenli hale getirmelerini sağlamak ve OOP prensiplerini uygulayarak güçlü ve ölçeklenebilir yazılım sistemleri tasarlamalarını sağlamaktır. |
Dersin İçeriği: |
Dersin içeriği; C++ ortamında nesne yönelimli programlama uygulamasının altında yatan ilkeler tanıtılacaktır. Öğrenciler, program tasarımı ilkelerini ve algoritma geliştirme stratejilerinin yanı sıra sınıfları, nesneleri, veri üyelerini, yöntemleri, soyut veri türlerini, operatör aşırı yüklemesini, veri soyutlama, bilgi gizleme, kalıtımı, polimorfizmi ve şablonları öğreneceklerdir. |
Hafta |
Konu |
Ön Hazırlık |
1) |
Nesne Yönelimli Programlamaya Giriş: Sınıflar, nesneler, üye işlevler ve veri üyeleri |
|
2) |
Sınıflar: Sınıf alanı, yardımcı fonksiyonlar, kurucular ve bozucular, arkadaş fonksiyonlar ve arkadaş sınıflar, “this” işaretçisi, statik sınıf üyeleri, veri soyutlama ve bilgi gizleme |
|
3) |
Operatör Aşırı Yüklemesi – Bölüm I: Operatör yüklemenin temelleri, sınıf üyeleri olarak operatör fonksiyonlarına karşı küresel fonksiyon, akış ekleme ve akış çıkarma operatörleri |
|
4) |
Operatör Aşırı Yüklemesi – Bölüm II: Tekli operatörlerin aşırı yüklenmesi, ikili operatörlerin aşırı yüklenmesi, dinamik bellek yönetimi |
|
5) |
Kalıtım – Bölüm I: Kalıtıma giriş, temel sınıflar ve türetilmiş sınıflar, “protected” üyeler. |
|
6) |
Kalıtım – Bölüm II: Temel sınıflar ile türetilmiş sınıflar arasındaki ilişki, “public”, “protected” ve “private” kalıtım |
|
7) |
Kalıtım – Bölüm III: Kalıtım uygulamaları |
|
8) |
Ara Sınav |
|
9) |
Polimorfizm – Bölüm I: Polimorfizme giriş, sanal fonksiyonlar, dinamik bağlanma, polimorfizm örnekleri |
|
10) |
Polimorfizm – Bölüm II: Soyut sınıflar ve sanal işlevler |
|
11) |
Polimorfizm – Bölüm III:Çok biçimlilik uygulamaları |
|
12) |
Şablonlar – Bölüm I: Şablonlara, işlev şablonlarına, sınıf şablonlarına giriş |
|
13) |
Şablonlar – Bölüm II |
|
14) |
Akış Giriş/Çıkış: Akışlar, akış çıkışı, akış girişi, akış düzenleyicileri |
|