| Ders Adı | Kodu | Yarıyıl | T+U Saat | AKTS | |
| Nesne Tabanlı Programlama | YBS351 | 5 | 2 + 1 | 5,0 |
| Birim Bölüm | YÖNETİM BİLİŞİM SİSTEMLERİ |
| Derece Seviye | Lisans - Seçmeli - Türkçe |
| Dersin Verilişi | Yüz yüze, laboratuar ortamında verilmektedir. |
| EBS Koordinatörü | Dr. Öğr. Üyesi Hüseyin PARMAKSIZ (Yıl: 2025 - 2026) |
| Ders Veren | |
| Amaç |
Neste tabanlı prorgmlama kavramlarını öğrenme, nesne tabanlı programlama dilini kullnabilmek, nesne tabanlı programlama tekniklerini problemlere uygulayabilmek amaçlanmaktadır. Derste C# programlama dili ile uygulama yapılması amaçlanmaktadır. |
| Ders İçeriği |
C# Programlama dili temelleri, nesne kavramı, sınıf, arayüz, çok biçimlilik, miras alma, kapsülleme, generic kavramı, dinamik nesneler tasarım desenleri kavramları incelenmektedir. Veri tipleri, kapsülleme, Sınıflar ve nesneler. Yapıcı metotlar, Metorların aşırı yüklenmesi, Virtual metot tanımlama, seçimlik pamaretreli metotlar Kapsülleme (Encapsulation) Arayüzler, Soyut Sınıflar Kalıtım (İnheritance) Çok biçimlilik (Polimorphism) Sınıf üyeleri: Alan, üye ve metotlar Sınıf üyelerine erişim Sınıf değişkenleri ve örnek değişkenler Sınıf üyesi olarak metotlar Generic Kavramı, Generic Metotlar, Generic Sınıflar İstisna Yönetimi Delegate ve Olay Tanımlama |
| Ders Kaynakları |
Kitap - 1
Kitap - 2 Kitap - 3 Kitap - 4 Kitap - 5 Kitap - 6 Kitap - 7 |
| Açıldığı Öğretim Yılı | 2022 - 2023 |
| Yarıyıl İçi Çalışmalar | Katkı Yüzdesi (%) |
| Bu bilgi girilmemiştir. | |
| Toplam | 0 |
| Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
| Bu bilgi girilmemiştir. | |
| Toplam | %0 |
| Yarıyıl İçinin Başarıya Oranı | %0 |
| Yarıyıl Sonu Çalışmalar | %0 |
| Toplam | %0 |
| Kategori | Ders İlişki Yüzdeleri (%) |
|
Aktarılabilir Beceri Dersleri
|
0
|
|
Beşeri, İletişim ve Yönetim Becerileri Dersleri
|
0
|
|
Destek Dersleri
|
0
|
|
Ek Dersler
|
0
|
|
Kategori
|
0
|
|
Mesleki Seçmeli Dersler
|
0
|
|
Temel Meslek Dersleri
|
0
|
|
Uygulama Dersleri
|
0
|
|
Uzmanlık / Alan Dersleri
|
0
|
|
Yetkinlik Tamamlayıcı Ders
|
0
|
| Ders İş Yükü | Öğretim Metotlar / Öğretim Metodu | Süresi (Saat) | Sayısı | Toplam İş Yükü (Saat) |
| Toplam İş Yükü (Saat) | 0 | |||
| AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 0 | |||
| AKTS | 5,0 | |||
| Hafta | Konu | Öğretim Metodu |
|---|---|---|
| 1 | Nesne Yönelimli Programlamaya Giriş, .NET ve C# Genel Bakış, IDE Kullanımı | Ders Laboratuar |
| 2 | C# Temelleri: Veri Tipleri, Operatörler, Karar ve Döngü Yapıları | Ders Laboratuar |
| 3 | Diziler, Koleksiyonlar ve Generic Liste Yapıları | Ders Laboratuar |
| 4 | Sınıf Tanımı, Nesne Oluşturma, Constructor ve this Kullanımı | Ders Laboratuar |
| 5 | Erişim Belirleyiciler, Property Tanımı, Kapsülleme ve Namespace | Ders Laboratuar |
| 6 | Metotlar, Overloading, Static ve Partial Class Yapıları | Ders Laboratuar |
| 7 | Kalıtım (Inheritance), Virtual–Override, sealed Kullanımı | Ders Laboratuar |
| 8 | Soyut Sınıflar (Abstract), Arayüzler (Interface) ve Çoklu Implementasyon | Ders Laboratuar |
| 9 | Çok Biçimlilik (Polymorphism), Dynamic Binding ve Uygulamaları | Ders Laboratuar |
| 10 | Generic Sınıflar, Generic Metotlar ve Constraint Kavramı | Ders Laboratuar |
| 11 | Delegate ve Event Mekanizması, Multicast Delegate Kullanımı | Ders Laboratuar |
| 12 | Tasarım Deseni Kavramı, SOLID İlkeleri ve Antipatternler | Ders Laboratuar |
| 13 | Tasarım Desenleri: Creational (Singleton, Factory), Structural (Adapter, Decorator), Behavioral (Strategy, Observer) | Ders Laboratuar |
| 14 | Proje Sunumları, Kod İnceleme ve Genel Değerlendirme | Ders Grup Çalışması Laboratuar |
| Ders Öğrenme Çıktısı | Ölçme Değerlendirme | Öğretim Metodu | Öğrenme Faaliyeti |
| C# programlama dili ile değişkenler, kontrol yapıları, diziler ve koleksiyonları kullanarak algoritmik çözümler geliştirebilir. | Laboratuvar Çalışması | Laboratuar | Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Sınıf tasarımı yaparak erişim belirleyicileri, property yapıları ve metotları doğru biçimde uygulayabilir. | Ödev / Proje Laboratuvar Çalışması | Laboratuar | Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Kalıtım, soyut sınıf, arayüz ve sanal metot kavramlarını kullanarak modüler ve yeniden kullanılabilir yazılım bileşenleri geliştirebilir. | Ödev / Proje Laboratuvar Çalışması | Laboratuar | Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Generic yapılar, delegate ve event mekanizmalarını kullanarak esnek ve genişletilebilir uygulamalar geliştirebilir. | Ödev / Proje Laboratuvar Çalışması | Laboratuar | Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Temel tasarım desenlerini (Creational, Structural, Behavioral) analiz eder ve uygun yazılım problemlerinde uygular. | Ödev / Proje Laboratuvar Çalışması | Laboratuar | Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
DERS ÖĞRENME ÇIKTISI |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Nesneye dayalı programlama altyapısına sahip olur. | - | - | - | - | - | - | - | - | - | - | - | - | - | - | ;
| Ortalama Değer | - | - | - | - | - | - | - | - | - | - | - | - | - | - |