Ders
COE3215965
C++ PROGRAMLAMA
Bilgisayar Mühendisliği
- TEORİ
- 3
- UYGULAMA
- 0
- KREDİ
- 3
- AKTS
- 6
ÖN KOŞULLAR
ŞUNLARIN ÖN KOŞULU
Yok
OKUTULDUĞU PROGRAMLAR
AMAÇ
Bu ders, öğrencilerin C++ programlamayı hem temel hem de ileri düzey kavramlarla derinlemesine kavramalarını sağlamayı hedeflemektedir. Etkili, sürdürülebilir ve yüksek performanslı C++ programları yazma becerilerini geliştirirken problem çözme yeteneklerini de güçlendirmeye odaklanmaktadır. Ders kapsamında, nesne yönelimli programlama (OOP), bellek yönetimi, dosya işlemleri ve istisna yönetimi gibi temel programlama prensipleri ele alınacaktır. Ayrıca, öğrenciler Standart Şablon Kütüphanesi (STL), operatör aşırı yükleme ve şablonlar gibi ileri seviye özellikler üzerine pratik deneyim kazanacaktır. Dersin sonunda, öğrenciler gerçek uygulamaları geliştirme, en iyi kodlama uygulamalarını takip etme ve yazılım geliştirme alanında güçlü bir temel oluşturma becerilerine sahip olacaklardır.
İÇERİK
Bu ders; C++'a Giriş ,C++ Temelleri,Fonksiyonlar ve Kapsam,Diziler ve Karakter Dizileri,İşaretçiler ve Dinamik Bellek Yönetimi,Nesne Yönelimli Programlamaya Giriş,İleri Nesne Yönelimli Programlama,Kalıtım ve Çok Biçimlilik,C++'ta Dosya İşleme,İstisna Yönetimi,Şablonlar ve Genel Programlama,Standart Şablon Kütüphanesi (STL) – I,Standart Şablon Kütüphanesi (STL) – II,İleri C++ Özellikleri; konularını içermektedir.
ÖĞRENME KAZANIMLARI
TR GÜNCELLENMEDİ- 1
Understand C++ Syntax and Core Concepts
Öğretim yöntemi: Tartışma Yöntemi, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi
- 2
Apply Object-Oriented Programming Principles
Öğretim yöntemi: Tartışma Yöntemi, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi
- 3
Utilize Memory Management Techniques
Öğretim yöntemi: Tartışma Yöntemi, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi
- 4
Work with File Handling and Exception Management
Öğretim yöntemi: Tartışma Yöntemi, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi
- 5
Use Templates and Standard Template Library
Öğretim yöntemi: Tartışma Yöntemi, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi
- 6
Develop and Optimize Real-World Applications
Öğretim yöntemi: Tartışma Yöntemi, Beyin Fırtınası Tekniği, Deneyimle Öğrenme Modeli · Değerlendirme: Klasik Yazılı Sınav, Ödev, Proje Görevi
HAFTALIK PLAN
- HAFTA 1
C++'a Giriş
- HAFTA 2
C++ Temelleri
- HAFTA 3
Fonksiyonlar ve Kapsam
- HAFTA 4
Diziler ve Karakter Dizileri
- HAFTA 5
İşaretçiler ve Dinamik Bellek Yönetimi
- HAFTA 6
Nesne Yönelimli Programlamaya Giriş
- HAFTA 7
İleri Nesne Yönelimli Programlama
- HAFTA 8
Kalıtım ve Çok Biçimlilik
- HAFTA 9
C++'ta Dosya İşleme
- HAFTA 10
İstisna Yönetimi
- HAFTA 11
Şablonlar ve Genel Programlama
- HAFTA 12
Standart Şablon Kütüphanesi (STL) – I
- HAFTA 13
Standart Şablon Kütüphanesi (STL) – II
- HAFTA 14
İleri C++ Özellikleri
DEĞERLENDİRME
- Ara Sınavın Başarıya Oranı30%
- Genel Sınavın Başarıya Oranı70%
KAYNAKLAR
- C++ How to Program,10th Edition, P. Deitel and H. Deitel, Pearson Education, 2017
ÖĞRETİM ELEMANLARI
- Assist.Prof. İbrahim KARLIAĞAKOORDİNATÖR
- Assist.Prof. İbrahim KARLIAĞA