Ders Planı / NESNEL PROGRAMLAMA

Ders Bilgileri

Dersin Kredisi 3.0
Dersin AKTS Kredisi 3.0
Dersin Öğretim Dili Türkçe
Dersin Düzeyi Lisans , TYYÇ: 6. Düzey , EQF-LLL: 6. Düzey , QF-EHEA: 1. Düzey
Dersin Türü Zorunlu
Dersin Veriliş Şekli Yüz-Yüze Eğitim
Ders zorunlu veya opsiyonel iş deneyimi gerektiriyor mu ? Z
Dersin Koordinatörü
Dersi Veren(ler)
Dersin Yardımcıları Yrd. Doç. Dr. SELÇUK ALP

Amaç ve İçerik

Dersin Amacı Bu dersin amacı öğrencilere nesne-temelli proramlama kavramını vermek, nesne temelli yapıların avantajlarını ve eksiklillerini göstermek, C++ dilinde program geliştirme alışkanlıklarının benimsetilmesini temin etmektir.
Dersin İçeriği Bu dersin içeriği,yazılım kalitesi, nesne temelli yapıların özellikleri,sınıf ve nesne kavramları.nesnel yönelimli yaklaşım, dinamik nesneler,sınıfların parametrelendirilmesi ve genelleme, önkoşullar, sonkoşullar, sınıf değişmezleri, sınıfın doğruluğu, elle yapılan istisnalar, miras, ertelenmiş sınıflar, çoklu sınıflar, daimi nesneler ve sınıflar, daimi nesneler üzerinde işlemler, nesnel yönelimli veritabanları, nesnel yönelimli analiz ve tasarım,nesnel yönelimli diller, C'nin struct yapısı ve sınıflar,C++'ın yapısı ve C ile karşılaştırılması,standart kütüphane, inline fonksiyonlar,referans ve referans tipi parametreler, overloading fonksiyonlar,örnek programlar,template fonksiyonlar,örnekler, C++'de sınıf yapısı,öğe parametreler ve fonksiyonlar yapıcılar,nesneye başlanğıç deyerlerin atanması ,siliciler,nesnelerin silinme sırasının özellikleri, const nesneler ve öğe fonksiyonlar, friend fonksiyonlar ve nesneler, belleğin dinamik paylaşımı, kalıtım,yeniden kullanmanın özellikleri, virtual fonksiyonlar ve polymorphismden oluşmaktadır.

Haftalık Ders Konuları

1Yazılım kalitesi, Nesne temelli yapıların özellikleri,sınıf ve nesne kavramları ,nesnel yönelimli yaklaşım.
2Dinamik nesneler, sınıfların,parametrelendirilmesi ve genelleme, önkoşullar, sonkoşullar.
3Sınıf değişmezleri, sınıfın doğruluğu, elle yapılan istisnalar, miras, ertelenmiş sınıflar.
4Çoklu sınıflar,Daimi nesneler ve sınıflar,daimi nesneler üzerinde işlemler.
5Nesnel yönelimli veritabanları, nesnel yönelimli analiz ve tasarım,nesnel yönelimli diller
6C'nin struct yapısı ve sınıflar, C++'ın yapısı ve C ile karşılaştırılması. Standart kütüphane.
7Inline fonksiyonlar. Referans ve referans tipi parametreler.
8Overloading fonksiyonlar. Örnek programlar Template fonksiyonlar. Örnekler.
9C++'de sınıf yapısı. Öğe parametreler ve fonksiyonlar.Ara Sınav.
10Yapıcılar. Nesneye başlanğıç deyerlerin atanması.
11Siliciler. Nesnelerin silinme sırasının özellikleri.
12Const nesneler ve öğe fonksiyonlar.
13Friend fonksiyonlar ve nesneler.Belleğin dinamik paylaşımı.
14Kalıtım. Yeniden kullanmanın özellikleri,virtual fonksiyonlar ve Polymorphism.

Kaynaklar

Budd.T. ,"An Introduction to OOP", Addis0n-Wesley,2002.