Türkçe | English
MÜHENDİSLİK FAKÜLTESİ / JEOLOJİ MÜHENDİSLİĞİ BÖLÜMÜ
( I. ÖĞRETİM)
Ders Bilgi Paketi
http://www.jeoloji.ktu.edu.tr/
Tel: +90 0462 3772705
MF
MÜHENDİSLİK FAKÜLTESİ / JEOLOJİ MÜHENDİSLİĞİ BÖLÜMÜ / ( I. ÖĞRETİM)
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

BIL2011Nesne Yönelimli Programlama3+1+0AKTS:4
Yıl / YarıyılGüz Dönemi
Ders DuzeyiLisans
Yazılım ŞekliZorunlu
BölümüBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Ön KoşulBIL1006-Programlamaya Giriş dersinden DC notu almış olmalı
Eğitim SistemiYüz yüze , Uygulama
Dersin Süresi14 hafta - haftada 3 saat teorik ve 1 saat uygulama
Öğretim ÜyesiDoç. Dr. Sedat GÖRMÜŞ
Diğer Öğretim ÜyesiDR. ÖĞR. ÜYESİ Sedat GÖRMÜŞ,
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Yapısal programlamayı ve fonksiyonlar arası parametre aktarım işlevlerini ileri seviyeye taşıyarak C++ programlama diliyle ile nesne tabanlı programlamayı kavrayarak windows programlama ilkelerini uygulamalı öğrenebilmek.
 
Öğrenim KazanımlarıBPKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : C/C++ 'da fonksiyonlar arasında veri akışı, dinamik veri oluşturma, pointer değişkenleri kullanabilme becesrisi kazanabilir1,3,121
ÖK - 2 : nesne yönelimli programlama sırasında temel sınıf yapılarını oluşturabilme becerisi kazanabilir,1,2,3,121
ÖK - 3 : sınıflarda miras alma, nesnelerde operator işlevlerinde aşırı yükleme işlev becerisini kazanabilir1,2,3,121,3
ÖK - 4 : windows tabanlı görsel yazılım geliştirme platformlarında görsel programlama becerisi kazanabilir,1,3,4,123
ÖK - 5 : şablon sınıflar oluşturarak, aynı sınıfa ait farklı tiplerde nesneler yaratabilir,1,2,3,121,3
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, Kontrol yapıları ve Farklı değer döngülü fonksiyonlar, Fonksiyonların parametre akışları, Kullanıcı tanımlamalı fonksiyon yazılımı-geliştirilmesi, Fonksiyonlarda Dinamik-Statik ve Şablon yapılar oluşturma, ANSI-ISO C++ Data tipleri, Dizi ve String yapıları, Yapısal programlama, Sınıf (Class) ile nesne tabanlı programlama, Sınıflarda Miras (Inheritance) ve İçerme (Composition) yapıları, Sınıflar ve pointer ilişkileri, Sanal ve arkadaş fonksiyonlar, Sınıflarda overload yapılar, Template yapıda programlama, C++ ile Threat ve DLL oluşturma, Görsel yazılım platformlarında nesne yönelimli görsel programlama.
 
Haftalık Detaylı Ders İçeriği
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Nesne tabanlı programlamanın temel ilkeleri
 Hafta 2C++' da programlama temelleri, Kontrol yapıları
 Hafta 3Fonksiyonlarda parametre akışları
 Hafta 4Kullanıcı tanımlamalı fonksiyon yazılımı-geliştirilmesi
 Hafta 5Fonksiyonlarda Dinamik-Statik Diziler,
 Hafta 6Aşırı Yüklemeli- Şablon yapılı fonksiyonlar
 Hafta 7Dizi-String yapıları, Yapısal programlama
 Hafta 8Sınıf (Class) ile nesne tabanlı programlama
 Hafta 10Sınıflarda Miras alma işlevi,
 Hafta 11Sınıflarda İçerme yapıları
 Hafta 12Sınıflar, pointerlar, sanal fonksiyonlar
 Hafta 13Sınıflarda overload ve şablon yapılar
 Hafta 14Proje Savunmaları
 Hafta 15C++ ile Threat ve DLL oluşturma
 Hafta 16Dönem sonu sınavı
 
Ders Kitabı / Malzemesi
1Malik, D. S. 2002, C Programming: From Problem Analysis To Program Design, Thomson Learning Company,
2J. Hollingworth, B. Swart, M. Cashman, P. Gustavson, 2003, Borland C Builder 6, Developer's Guide, SAMS
3Paul Deitel, Harvey Deitel, "C How to program", ISBN-13: 978-0134448237, Deitel
 
İlave Kaynak
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Yıl içi çalışma 13 20/12/2012 2 50
Dönem sonu sınavı 17 08/01/2013 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 3 14 42
Sınıf dışı çalışma 4 14 56
Laboratuar çalışması 2 14 28
Arasınav için hazırlık 0 0 0
Arasınav 0 0 0
Uygulama 0 0 0
Klinik Uygulama 0 0 0
Ödev 0 0 0
Proje 10 0 0
Kısa sınav 2 1 2
Dönem sonu sınavı için hazırlık 10 1 10
Dönem sonu sınavı 2 1 2
Diğer 1 10 3 30
Diğer 2 0 0 0
Toplam Çalışma Yükü170