Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
C++ Programlama DiliMKT414235300
ÖnkoşullarYok
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Mekatronik Mühendisliği Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMekatronik Mühendisliği Bölümü
Dersin KoordinatörüMehmet Selçuk Arslan
Dersi Veren(ler)Haydar Livatyalı
Asistan(lar)ıAhmet Kırlı, Ahmet Taha Koru
Dersin AmacıBu ders ileri C++ programlama dersidir. Dersi seçen öğrencilerin bir programlama diline hakim olmaları veya özellikle C programlama dili hakkında bilgileri olmaları beklenmektedir. Bu ders ile birlikte C ve C++ dilinin karşılaştırılması yapılacak ve sonrasında C ++ class yapılarına nesneye yönelik programlama konusundan giriş yapılacaktır. Bu alanda derin ve ileri konular işlenip, örnek programlar yazılacaktır.
Dersin İçeriğiİleri programlama yöntemlerinin C++ programlama dili üzerinden öğrenilmesi
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • 1. C++ for Programmers, Paul J. Deitel, Harvey M. Deitel, ISBN-10: 0137001304 2. C++ How to Program, Paul J. Deitel, Harvey M. Deitel, ISBN-10: 0132662361 Web-site: http://www.codeproject.com/Forums/1647/C-Cplusplus-MFC.aspx
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. C++ data tiplerinin (diziler, stringler, göstericiler) uygun bir şekilde kullanılabilmesi
  2. Genel C++ programlama hatalarından korunma
  3. Hafıza yapısının düzgün kullanımı
  4. Nesneye yönelik programlamanın C++ temelli öğrenilmesi
  5. Yukarıdaki özellikleri ile nesneye yönelik programlamanın aktif olarak kullanılabilmesi

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Giriş
2C’den C++'a geçişKaynak kitabın ilgili bölümü incelenecek.
3İlk C++ programının yazılması Kaynak kitabın ilgili bölümü incelenecek.
4Nesne tabanlı programlama 1Kaynak kitabın ilgili bölümü incelenecek.
5Kapsülleme giriş: sınıf yapıları 1Kaynak kitabın ilgili bölümü incelenecek.
6Kapsülleme giriş: sınıf yapıları 2Kaynak kitabın ilgili bölümü incelenecek.
7Nesne tabanlı programlama 2Kaynak kitabın ilgili bölümü incelenecek.
8Ara Sınav
9Hafıza yönetimi 1 (allocation)Kaynak kitabın ilgili bölümü incelenecek.
10Hafıza yönetimi 2 (deallocation) Kaynak kitabın ilgili bölümü incelenecek.
11Ad alanı, yapıcı ve yıkıcılarKaynak kitabın ilgili bölümü incelenecek.
12Standart Giriş/ÇıkışKaynak kitabın ilgili bölümü incelenecek.
13Ara Sınav 2 / Inheritance
14ÇokbiçimlilikKaynak kitabın ilgili bölümü incelenecek.
15ŞablonlarKaynak kitabın ilgili bölümü incelenecek.
16Final Sınavı

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım5
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği310
Ödev315
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar30
Final40
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati163
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması162
Derse Özgü Staj
Ödev35
Küçük Sınavlar/Stüdyo Kritiği35
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)28
Final (Sınav Süresi + Sınav Hazırlık Süresi)112
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok