Bilişim Sistemleri Mühendisliği
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: EFC102
Ders İsmi: Programlama II
Ders Yarıyılı: Bahar
Ders Kredileri:
Teorik Pratik Laboratuvar AKTS
3 2 0 7
Öğretim Dili: Türkçe
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Öğr.Gör. REŞAT BUĞRA ERKARTAL
Dersi Veren(ler): Dr. Öğr. Üyesi YAVUZ İNCE
Doç. Dr. HAKAN AYDIN
Dr. Öğr. Üyesi AHMET FATİH MUSTAÇOĞLU
Dr. Öğr. Üyesi CENGİZ SERTKAYA
Dr. Öğr. Üyesi BUKET İŞLER
Dr. Öğr. Üyesi ALİYE SARAÇ
Öğr.Gör. REŞAT BUĞRA ERKARTAL
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Bu ders C++ programlama dilini kullanarak ileri programlama yöntemlerini anlatmaktadır. Bu dersin amacı mühendislik öğrencilerine bilgisayar ve programlama temellerini göstermek ve ileri problemleri C++ programlama dilinin kullanarak çözme yeteneğini kazandırmaktır.
Dersin İçeriği: Fonksiyonlar, oluşturucular, Pointer, statik değişkenler, sabitler ve yöntemler, görünürlük değiştiricileri, nesnelerin ve dizilerin yöntemlere geçirilmesi, değişmezlik, değişken kapsam, sınıf soyutlaması ve paketleme, üst ve alt sınıf kavramları, kalıtım, çoklu anlam, çiğneme, çokyükleme

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Çıktıları
1 - Bilgi
Kuramsal - Olgusal
2 - Beceriler
Bilişsel - Uygulamalı
1) Algoritmaları değerlendirme becerisi; olası algoritma stratejilerinden birini seçme; neden belli bir algoritmanın seçildiğinin gerekçelerini verme ve problemleri çözmek için seçilen algoritmik stratejileri kullanarak algoritmaları gerçekleştirme/tasarlama bilgisi kazadırır
2) İleri programlama yapılarını kullanan C++ programları yazma becerisi: temel hesaplama, basit I/O, standart koşulsal ve yinelemeli yapılar, ve altyordamlar ve işlevler elde eder
3) İşlevleri, özyineli işlevleri, altyordamları ve yalın olay sürümlü programları tasarlama, yazma, sınama, ve hatadan ayıklama becerisi kazanır.
4) Yalın programlama bağlamları içinde algoritmaları tasarlama becerisi kazanır.
5) Nesneye dayalı programlamanın genel kavramları bilgisi kazanır.
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Giriş
2) Giriş Çıkış ve Operatörler
3) Sınıf ve Nesneler
4) Kontrol Yapısı ve Döngüler
5) Fonksiyonlar ve Özyinelemeli Fonksiyonlar
6) İşaretçiler
7) Nesneler
8) Ara sınav
9) Sınıflar ve objelere giriş
10) Inheritance 1
11) Inheritance 2
12) Polymorphism 1
13) Polymorphism 2
14) Dosya İşlemleri
15) Final sınavı

Kaynaklar

Ders Notları / Kitaplar:
Diğer Kaynaklar: C++ How to Program, 10th Edition - Pearson

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Kazanımları

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Ara Sınavlar 1 % 50
Final 1 % 50
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 50
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 50
Toplam % 100