1. Hafta - Teorik
Programlamaya ve C++ Diline Giriş
* Algoritma ve programlama kavramları
* Derleyici ve yorumlayıcı kavramı
* C++ geliştirme ortamının kurulumu
* İlk C++ programı
* Temel sözdizimi kuralları
* Veri tipleri ve değişkenler
Uygulama
* Basit giriş/çıkış programları
1. Hafta - Ön Hazırlık
Ders Materyali
2. Hafta - Teorik
Operatörler ve Programlama İfadeleri
* Aritmetik operatörler
* Mantıksal operatörler
* Karşılaştırma operatörleri
* Atama operatörleri
* İşlem önceliği
* Tür dönüşümleri
Uygulama
* Matematiksel işlem programları
2. Hafta - Ön Hazırlık
Ders Materyali
3. Hafta - Teorik
Karar Yapıları
* if, if-else yapıları
* switch-case yapısı
* İç içe koşullar
* Mantıksal karar mekanizmaları
Uygulama
* Karar verme algoritmaları
3. Hafta - Ön Hazırlık
Ders Materyali
4. Hafta - Teorik
Döngüler
* for döngüsü
* while döngüsü
* do-while döngüsü
* Sonsuz döngü kavramı
* break ve continue kullanımı
Uygulama
* Seri ve tekrar işlemleri
4. Hafta - Ön Hazırlık
Ders Materyali
5. Hafta - Teorik
Fonksiyonlar
* Fonksiyon tanımlama
* Parametre kullanımı
* Geri dönüş değeri
* Yerel ve global değişkenler
* Rekürsif fonksiyonlara giriş
Uygulama
* Matematiksel fonksiyon geliştirme
5. Hafta - Ön Hazırlık
Ders Materyali
6. Hafta - Teorik
Diziler ve Karakter Dizileri
* Tek boyutlu diziler
* Çok boyutlu diziler
* String işlemleri
* Karakter dizileri
Uygulama
* Dizi tabanlı problem çözümü
6. Hafta - Ön Hazırlık
Ders Materyali
7. Hafta - Teorik
İşaretçiler (Pointers) ve Bellek Yönetimi
* Bellek yapısı
* Pointer kavramı
* Pointer işlemleri
* Dinamik bellek kullanımı
* new ve delete işlemleri
Uygulama
* Dinamik veri yapısı örnekleri
7. Hafta - Ön Hazırlık
Ders Materyali
8. Hafta - Teorik
Yapılar ve Nesne Yönelimli Programlamaya Giriş
* struct kullanımı
* Sınıf (class) kavramı
* Nesne oluşturma
* Erişim belirleyiciler
* Constructor kavramı
Uygulama
* Basit sınıf tasarımları
8. Hafta - Ön Hazırlık
Ders Materyali
9. Hafta - Teorik
Dosya İşlemleri
* Dosya okuma ve yazma işlemleri
* Metin dosyaları ile çalışma
* Hata kontrol mekanizmaları
* C++ genel tekrar ve uygulamalar
Uygulama
* Dosya tabanlı mini uygulama
9. Hafta - Ön Hazırlık
Ders Materyali
10. Hafta - Teorik
Veri Yapılarına Giriş ve Algoritma Analizi
* Veri yapısı kavramı
* Soyut veri tipi (ADT)
* Algoritma analizi
* Zaman karmaşıklığı
* Big-O gösterimi
Uygulama
* Temel algoritma analizleri
10. Hafta - Ön Hazırlık
Ders Materyali
11. Hafta - Teorik
Bağlı Listeler (Linked Lists)
* Tek yönlü bağlı liste
* Çift yönlü bağlı liste
* Düğümler arası bağlantılar
* Ekleme ve silme işlemleri
Uygulama
* Bağlı liste uygulamaları
11. Hafta - Ön Hazırlık
Ders Materyali
12. Hafta - Teorik
Yığın (Stack) ve Kuyruk (Queue)
* Stack veri yapısı
* Push / Pop işlemleri
* Queue veri yapısı
* FIFO ve LIFO mantığı
* Kuyruk uygulamaları
Uygulama
* Parantez kontrolü
* Kuyruk simülasyonları
12. Hafta - Ön Hazırlık
Ders Materyali
13. Hafta - Teorik
Arama ve Sıralama Algoritmaları
* Doğrusal arama
* Binary search
* Bubble sort
* Selection sort
* Insertion sort
Uygulama
* Algoritma performans karşılaştırmaları
13. Hafta - Ön Hazırlık
Ders Materyali
14. Hafta - Teorik
Ağaç Yapıları ve Genel Değerlendirme
* Ağaç veri yapısı kavramı
* Binary tree yapısı
* Düğüm ve seviye kavramları
* Ağaç dolaşım yöntemleri
* Genel tekrar ve proje değerlendirmesi
Uygulama
* Basit ağaç uygulamaları
14. Hafta - Ön Hazırlık
Ders Materyali