Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | 20150102002102 | BİLGİSAYAR PROGRAMLAMA | Zorunlu | 1 | 2 | 3 |
|
Dersin Seviyesi |
Lisans |
Dersin Amacı |
Bu derste öğrenciler C++ programlama ortamını kullanarak nesne yönelimli program geliştirmenin temel prensiplerini öğrenecekler. Dersin konuları içerisinde program tasarımının ve algoritma geliştirme stratejilerinin temelleri, sınıflar, nesneler, veri üyeleri, yöntemler, soyut veri tipleri, operatör yükleme, kalıtım, çok biçimlilik ve şablonlar yer almaktadır. Ders içerisinde ek olarak nesne tasarımında kalıtımın ve çok biçimliliğin uygulanması gibi nesne yönelimli programlama teknikleri de tartışılacaktır. |
Dersi Veren Öğretim Görevlisi/Görevlileri |
Dr. Öğr. Üyesi Adem Koçyiğit |
Öğrenme Çıktıları |
1 | Programlamada nesne yönelimli tasarım ilkelerini tanımlayabilecektir. | 2 | C++ programlama dilinde nesneleri kullanarak program geliştirebilecektir. | 3 | C++ programlama dili ile program geliştirmede çok biçimlilik kavramını uygulayabilecektir. | 4 | C programlama dili ile program geliştirmede sınıf şablonları kullanabilecektir.
|
|
Öğrenim Türü |
Birinci Öğretim |
Dersin Ön Koşulu Olan Dersler |
Yok |
Ders İçin Önerilen Diğer Hususlar |
Yok |
Dersin İçeriği |
Bu ders akış diyagramlarını, C++ dili operatörlerini, akış kontrol deyimlerini ve döngüleri, fonksiyon ve sınıf mantığını, nesneye dayalı programlama terimleri ve temellerini, dosyalama mantığı ve dosya erişimini, matris, arama ve sıralama algoritmalarını içermektedir. |
Haftalık Ayrıntılı Ders İçeriği |
|
1 | C++ Temellerine Giriş: C’den C++ programlama diline. | | | 2 | Nesne Yönelimli Programlamaya Giriş: Sınıflar, nesneler, üye fonksiyonlar ve veri üyeleri; Laboratuvar çalışması | | | 3 | Sınıflar: Sınıf alanı, yardımcı fonksiyonlar, kurucular ve bozucular, arkadaş fonksiyonlar ve arkadaş sınıflar, “this” işaretçisi, statik sınıf üyeleri, veri soyutlama ve bilgi gizleme | | | 4 | Operatör Yükleme – I. Bölüm: Operatör yüklemenin temelleri, sınıf üyeleri olarak operatör fonksiyonlarına karşı küresel fonksiyon, akış ekleme ve akış çıkarma operatörleri | | | 5 | Operatör Yükleme – II. Bölüm: Birli operatörleri yükleme, ikili operatörleri yükleme, dinamik bellek yönetimi | | |
|
Ders Kitabı / Malzemesi / Önerilen Kaynaklar |
C++ ile nesne tabanlı programlama, Bora Güngören |
Planlanan Öğrenme Aktiviteleri ve Metodları |
|
Değerlendirme | |
Ara Sınav | 1 | 100 | TOPLAM | 100 | |
Final Sınavı | 1 | 100 | TOPLAM | 100 | Yarıyıl (Yıl) İçi Etkinlikleri | 40 | Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | TOPLAM | 100 |
| Dersin Sunulduğu Dil | Türkçe | Staj Durumu | Yok |
|
İş Yükü Hesaplaması |
|
Ara Sınav | 1 | 1 | 1 |
Final Sınavı | 1 | 2 | 2 |
Laboratuvar | 14 | 2 | 28 |
Bireysel Çalışma | 14 | 2 | 28 |
Ara Sınav İçin Bireysel Çalışma | 1 | 10 | 10 |
Final Sınavı içiin Bireysel Çalışma | 1 | 10 | 10 |
|
Program ve Öğrenme Çıktıları İlişkisi |
ÖÇ1 | 4 | | | | | 3 | | | | | | ÖÇ2 | 3 | | | | | 3 | | | | | | ÖÇ3 | 3 | | | | | 3 | | | | | | ÖÇ4 | 3 | | | | | 3 | | | | | |
|
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek |
|
|
Iğdır University, Iğdır / TURKEY • Tel (pbx): +90 476
226 13 14 • e-mail: info@igdir.edu.tr
|