İçeriğe geç

Ders

COE3215965

C++ PROGRAMLAMA

Bilgisayar Mühendisliği

TEORİ
3
UYGULAMA
0
KREDİ
3
AKTS
6
DİLEnglishDÜZEYFirst Cycle (Bachelor's Degree)TÜRElective

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. 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. 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. 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. 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. 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. 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

  1. HAFTA 1

    C++'a Giriş

  2. HAFTA 2

    C++ Temelleri

  3. HAFTA 3

    Fonksiyonlar ve Kapsam

  4. HAFTA 4

    Diziler ve Karakter Dizileri

  5. HAFTA 5

    İşaretçiler ve Dinamik Bellek Yönetimi

  6. HAFTA 6

    Nesne Yönelimli Programlamaya Giriş

  7. HAFTA 7

    İleri Nesne Yönelimli Programlama

  8. HAFTA 8

    Kalıtım ve Çok Biçimlilik

  9. HAFTA 9

    C++'ta Dosya İşleme

  10. HAFTA 10

    İstisna Yönetimi

  11. HAFTA 11

    Şablonlar ve Genel Programlama

  12. HAFTA 12

    Standart Şablon Kütüphanesi (STL) – I

  13. HAFTA 13

    Standart Şablon Kütüphanesi (STL) – II

  14. 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