Türkçe | English
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM)
Ders Bilgi Paketi
http://www.ktu.edu.tr/ofyazilim
Tel: +90 0462 3778353
OFTF
OF TEKNOLOJİ FAKÜLTESİ / YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM)
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM2007Nesne Yönelimli Programlama2+2+0AKTS:5
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BölümüYAZILIM MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulYZM1003-Programlamaya Giriş ve Algoritma veya YZM1010-Veri Yapıları derslerinin birinden notu almış olmalı
Eğitim SistemiYüz yüze
Dersin Süresi14 hafta - haftada 2 saat teorik ve 2 saat uygulama
Öğretim ÜyesiÖğr. Gör. Selda ATALAR
Diğer Öğretim Üyesi
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Bu dersin amacı, nesne yönelimli programlama yönteminin temel kavramlarını (sınıflar, nesneler, kalıtım, sarma, polimorfizm, soyut sınıflar vb.) ve özelliklerini öğretmektir. Gerçek dünya nesnelerinin C++ programlama dili kullanılarak nasıl programlanacağı konusunda uygulamalar geliştirilecektir.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : Nesne yönelimli programlamanın farkını anlama, sınıf yapılarını oluşturma ve nesne tanımlama2,3,41
ÖK - 2 : Sınıflarda miras alma ile yeni sınıflar oluşturma2,3,41
ÖK - 3 : Çok biçimlilik gibi nesne yönelimli yaklaşımın temel özelliklerini yeni geliştirilen programlarda kullanabilme2,3,41,
ÖK - 4 : Nesnelerde operatör işlevlerinde aşırı yükleme işlemini gerçekleştirme2,3,41,
ÖK - 5 : Şablon fonksiyonlar ve sınıflar oluşturarak aynı sınıfa ait farklı tiplerde nesneler tanımlayabilme2,3,41,
BPKK :Bölüm program kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
Nesne tabanlı programlamanın temel ilkeleri. C++' da programlama temelleri, veri türleri, dizi ve string yapıları. Karar yapıları ,döngüler, fonksiyonlar. Aşırı yüklemeli şablon yapılı fonksiyonlar. Sınıf ile nesne tabanlı programlama. Kurucu ve yıkıcı fonksiyonlar. Sınıflarda miras alma. Sınıflararası ilişkiler. Sınıflar ve işaretçiler. Çok biçimlilik, sanal ve arkadaş fonksiyonlar. Sınıflarda overload yapılar. Sınıflarda şablon yapılar. STL. Dosya giriş/çıkış işlemleri.
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Nesne tabanlı programlamanın temel ilkeleri
 Hafta 2C++' da programlama temelleri, veri türleri, dizi ve string yapıları
 Hafta 3Karar yapıları ,döngüler, fonksiyonlar
 Hafta 4Aşırı yüklemeli şablon yapılı fonksiyonlar
 Hafta 5Sınıf ile nesne tabanlı programlama
 Hafta 6Kurucu ve yıkıcı fonksiyonlar
 Hafta 7Sınıflarda miras alma
 Hafta 8Sınıflararası ilişkiler
 Hafta 9Ara sınav
 Hafta 10Sınıflar ve işaretçiler
 Hafta 11Çok biçimlilik ve sanal fonksiyonlar
 Hafta 12Sınıflarda overload yapılar
 Hafta 13Sınıflarda şablon yapılar
 Hafta 14STL
 Hafta 15Dosya giriş/çıkış işlemleri
 Hafta 16Final sınavı
 
Ders Kitabı / Malzemesi
1Malik, D. S. 2002; "C++ Programming from Problem Analysis to Program Design", Course Technology, Thomson Learning.
 
İlave Kaynak
1Stroustrup, B. 2013; "C++ Programming Language", No:4, Addison-Wesley Professional
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 1 50
Dönem sonu sınavı 16 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 4 14 56
Sınıf dışı çalışma 2 14 28
Arasınav için hazırlık 3 6 18
Arasınav 1 1 1
Dönem sonu sınavı için hazırlık 3 6 18
Dönem sonu sınavı 2 1 2
Toplam Çalışma Yükü123