Bu dersin sonunda öğrenciler; 1) İşaretçileri kullanarak uygun çözüm algoritmasını oluşturabilir ve C programlama dili ile kodlar 2) Dizgileri kullanarak uygun çözüm algoritmasını oluşturabilir ve C programlama dili ile kodlar 3) Yapıları kullanarak uygun çözüm algoritmasını oluşturabilir ve C programlama dili ile kodlar 4) Dosyaları kullanarak uygun çözüm algoritmasını oluşturabilir ve C programlama dili ile kodlar 5) Nesne Yönelimli Programlama kavramlarını açıklar 6) Problemleri nesne yönelimli bakış açısı ile analiz edebilir, tasarlayabilir ve C++ programlama dili ile kodlar 7) İşleç yükleme kullanarak problem çözebilir ve C++ programlama dili ile kodlar 8) Kalıtım kullanarak problem çözebilir ve C++ programlama dili ile kodlar 9) Yazılmış bir programı izleyebilir ve hatalarını bulur
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Var( CENG103)
ÖNERİLEN DERSLER
Yok
DERS TANIMI
Nesne Yönelimli Programlama C/C++. Temel NYP kavramları. Fonksiyon türleri. Göstergeler ve Dizi işlemleri. Karakter ve karakter dizgisi işlemleri, standart kitaplık fonksiyonları. Desenli Giriş/Çıkış. Yapı veri türü. Kütük yapıları-metin ve ikili. Sıralı ve Rasgele erişim. Devingen bellek kullanımı, bağlı listeler. Nesne kavramı, Sınıf, Veri soyutlama ve Sarmalama. Olay ve İleti özellikleri.
DERS İÇERİĞİ
HAFTA
KONULAR
1. Hafta
İşaretçiler
2. Hafta
İşaretçiler
3. Hafta
Karakter Dizigileri (Strings)
4. Hafta
Karakter fonksiyonları ve Karakter dizgisi (String)
5. Hafta
Yapılar
6. Hafta
Dosya ve Dosya Uygulamaları
7. Hafta
Dosya ve Dosya Uygulamaları
8. Hafta
Ara-sınav
9. Hafta
C++ Programlama Diline Giriş
10. Hafta
Nesne Yönelimli Programlama-NYP ve Temel Kavramları
11. Hafta
Nesne Yönelimli Program Analiz- Tasarımı
12. Hafta
C++ Sınıflar ve Veri Soyutlama
13. Hafta
Nesne Yönelimli Programlama yaklaşımı ile problem çözme
14. Hafta
NYP İşleç Yükleme, Katılım
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
C How to Program,H.M.Deitel and P.J.Deitel, Prentice Hall, (2010-14) Problem Solving & Programming in C/C++,B.Koffman,(2001) Problem Solving and Programming Concept, M. Sprankle, Pearson Education (2003) Programlamayı C ile Öğreniyorum , Muhammet & Seher Yorulmaz, (2013)