Ders Adı | Kodu | Yerel Kredi | AKTS | Ders (saat/hafta) | Uygulama (saat/hafta) | Laboratuar (saat/hafta) |
---|---|---|---|---|---|---|
Nesneye Dayalı Programlama | KOM3550 | 3 | 5 | 3 | 0 | 0 |
Önkoşullar | Yok |
---|
Yarıyıl | Güz, Bahar |
---|
Dersin Dili | İngilizce, Türkçe |
---|---|
Dersin Seviyesi | Lisans |
Dersin Türü | Seçmeli @ Kontrol ve Otomasyon Mühendisliği Lisans Programı (%30 İngilizce) |
Ders Kategorisi | |
Dersin Veriliş Şekli | Yüz yüze |
Dersi Sunan Akademik Birim | Kontrol ve Otomasyon Mühendisliği Bölümü |
---|---|
Dersin Koordinatörü | Muharrem Mercimek |
Dersi Veren(ler) | Muharrem Mercimek |
Asistan(lar)ı |
Dersin Amacı | C++ programlama diline ilişkin algoritmalarda kontrol yapılarının kullanılabilmesi, C++ Programlama dilinde kullanılan temel yapı ve kavramların ayrıntılı şekilde anlaşılması ve kullanılabilmesi, Sınıf yapıları ve nesneler oluşturarak etkin programlama yöntemlerinin öğrenilmesi, Modüler nesneye dayalı tasarım ve uygulamalar birleştirilerek yazılım oluşturma, yaklaşımlarının anlaşılması, Belirli numerik matematik ifadeleri ve işlemlerinin C++ programlama dili kullanarak oluşturulması |
---|---|
Dersin İçeriği | C++ ile genel programlama temelleri ; Nesneye dayalı programlama; kavramlar; Sınıflar, veri gizleme; Sınıflar kullanılarak fonksiyon ve operator yeni işlev yükleme; Fonksiyon template yapılarıyla etkin programlama; Dosya işleme. |
Ders Kitabı / Malzemesi / Önerilen Kaynaklar |
|
Opsiyonel Program Bileşenleri | Yok |
Ders Öğrenim Çıktıları
- Dersi alan öğrenciler, yazılım uygulamalarındaki işlevsel sınıfları ( nesneler ve bunlar arasındaki bağlantıları) C++ programlama dilinde oluşturabilirler
- Anlaşılır, organize, modüler, kullanımı ve güncellenmesi kolay yazılımlar üretebilirler
- Matematiksel problemleri koda aktarıp çözebilirler
- Üst seviyede C++ programlama dili kullanarak yapısal kodlar yazabilirler
- Veri analizi ve istatistiksel çıkarımları kodlarla yapabilirler sonuçları işleyip kaydedebilirler.
Ders Öğrenim Çıktısı & Program Çıktısı Matrisi
DÖÇ-1 | DÖÇ-2 | DÖÇ-3 | DÖÇ-4 | DÖÇ-5 |
Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları
Hafta | Konular | Ön Hazırlık |
---|---|---|
1 | Derse Giriş | Ders Kitabı (Böl. 1) |
2 | C++ ile Temel Programlama Kavramları | Ders Kitabı (Böl. 2) |
3 | Nesne Yönelimli Programlama Kavramları: Sınıf, nesne, üye fonksiyonlar, veri üyeleri | Ders Kitabı (Böl. 3) |
4 | Kontrol Yapıları; Fonksiyonlar | Ders Kitabı (Böl. 4, 5, 6) |
5 | Çağrı yığınları (call stack); Argüman dönüştürme; Rastgele sayılar | Ders Kitabı (Böl. 4, 5, 6)) |
6 | Diziler - Vektörler | Ders Kitabı (Böl. 7) |
7 | İşaretçiler (pointers); Karakter dizileri (strings) | Ders Kitabı (Böl. 8) |
8 | Ara Sınav 1 | |
9 | Sınıfların Erişim Fonksiyonları ve Yardımcı Fonksiyonları; Yapıcılar (constructors) | Ders Kitabı (Böl. 9) |
10 | Sabit nesneler ve sabit üye fonksiyonlar; Bileşim (composition) | Ders Kitabı (Böl. 10) |
11 | Arkadaş fonksiyonlar ve arkadaş sınıflar; this işaretçisi; Statik sınıf üyeleri | Ders Kitabı (Böl. 11) |
12 | Fonksiyon ve operatör aşırı yükleme (overloading) | Ders Kitabı (Böl. 11) |
13 | Nesne Yönelimli Programlama : Kalıtım (inheritance) ve Çok Biçimlilik (polymorphism) | Ders Kitabı (Böl. 12, 13) |
14 | Nesne Yönelimli Programlama: Şablonlar (templates) | Ders Kitabı (Böl. 14) |
15 | Dosya İşleme | Ders Kitabı (Böl. 17) |
16 | Final |
Değerlendirme Sistemi
Etkinlikler | Sayı | Katkı Payı |
---|---|---|
Devam/Katılım | ||
Laboratuar | ||
Uygulama | ||
Arazi Çalışması | ||
Derse Özgü Staj | ||
Küçük Sınavlar/Stüdyo Kritiği | ||
Ödev | ||
Sunum/Jüri | ||
Projeler | ||
Seminer/Workshop | ||
Ara Sınavlar | 2 | 60 |
Final | 1 | 40 |
Dönem İçi Çalışmaların Başarı Notuna Katkısı | ||
Final Sınavının Başarı Notuna Katkısı | ||
TOPLAM | 100 |
AKTS İşyükü Tablosu
Etkinlikler | Sayı | Süresi (Saat) | Toplam İşyükü |
---|---|---|---|
Ders Saati | 14 | 3 | |
Laboratuar | |||
Uygulama | |||
Arazi Çalışması | |||
Sınıf Dışı Ders Çalışması | 14 | 3 | |
Derse Özgü Staj | |||
Ödev | |||
Küçük Sınavlar/Stüdyo Kritiği | |||
Projeler | |||
Sunum / Seminer | |||
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi) | 2 | 12 | |
Final (Sınav Süresi + Sınav Hazırlık Süresi) | 1 | 12 | |
Toplam İşyükü : | |||
Toplam İşyükü / 30(s) : | |||
AKTS Kredisi : |
Diğer Notlar | Yok |
---|