|
YZM2007 | Nesne Yönelimli Programlama | 2+2+0 | AKTS:5 | Yıl / Yarıyıl | Güz Dönemi | Ders Duzeyi | Lisans | Yazılım Şekli | Zorunlu | Bölümü | YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ | Ön Koşul | YZM1003-Programlamaya Giriş ve Algoritma veya YZM1010-Veri Yapıları derslerinin birinden notu almış olmalı | Eğitim Sistemi | Yüz yüze | Dersin Süresi | 14 hafta - haftada 2 saat teorik ve 2 saat uygulama | Öğretim Üyesi | Öğr. Gör. Selda ATALAR | Diğer Öğretim Üyesi | | Öğretim Dili | Türkçe | Staj | Yok | | 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ımlama | 2,3,4 | 1 | ÖK - 2 : | Sınıflarda miras alma ile yeni sınıflar oluşturma | 2,3,4 | 1 | ÖK - 3 : | Çok biçimlilik gibi nesne yönelimli yaklaşımın temel özelliklerini yeni geliştirilen programlarda kullanabilme | 2,3,4 | 1, | ÖK - 4 : | Nesnelerde operatör işlevlerinde aşırı yükleme işlemini gerçekleştirme | 2,3,4 | 1, | ÖK - 5 : | Şablon fonksiyonlar ve sınıflar oluşturarak aynı sınıfa ait farklı tiplerde nesneler tanımlayabilme | 2,3,4 | 1, | 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ı | |
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 | Hafta | Detaylı İçerik | Önerilen Kaynak | Hafta 1 | Nesne tabanlı programlamanın temel ilkeleri | | Hafta 2 | C++' da programlama temelleri, veri türleri, dizi ve string yapıları | | Hafta 3 | Karar yapıları ,döngüler, fonksiyonlar | | Hafta 4 | Aşırı yüklemeli şablon yapılı fonksiyonlar | | Hafta 5 | Sınıf ile nesne tabanlı programlama | | Hafta 6 | Kurucu ve yıkıcı fonksiyonlar | | Hafta 7 | Sınıflarda miras alma | | Hafta 8 | Sınıflararası ilişkiler | | Hafta 9 | Ara sınav | | Hafta 10 | Sınıflar ve işaretçiler | | Hafta 11 | Çok biçimlilik ve sanal fonksiyonlar | | Hafta 12 | Sınıflarda overload yapılar | | Hafta 13 | Sınıflarda şablon yapılar | | Hafta 14 | STL | | Hafta 15 | Dosya giriş/çıkış işlemleri | | Hafta 16 | Final sınavı | | |
1 | Malik, D. S. 2002; "C++ Programming from Problem Analysis to Program Design", Course Technology, Thomson Learning. | | |
1 | Stroustrup, B. 2013; "C++ Programming Language", No:4, Addison-Wesley Professional | | |
Ölçme Yöntemi | Yöntem | Hafta | Tarih | 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 |
|