BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ / BİLİŞİM SİSTEMLERİ VE TEKNOLOJİLERİ / BST2005 - NESNE TABANLI PROGRAMLAMA

DERSİN HAFTALIK İÇERİĞİ

Hafta 
Konular 
Öğrenme Kaynakları 
1Giriş: Nesne Tabanlı Programlama (NTP) Mantığı ve Temel Kavramlar(1)
2C# Dilinin Temel Sözdizimi, Değişkenler ve Veri Tipleri(1, 3)
3Sınıf (Class) ve Nesne (Object) Kavramı, Metotlar(1, 2)
4Kapsülleme (Encapsulation) ve Erişilebilirlik Belirleyicileri(1, 2, 3)
5Kalıtım (Inheritance) İlkesi ve Sınıf Hiyerarşileri(2, 3)
6Çok Biçimlilik (Polymorphism): Sanal Metotlar ve Geçersiz Kılma(1, 2)
7Soyutlama (Abstraction): Soyut Sınıflar ve Arayüzler (Interfaces)(1, 3)
8Koleksiyonlar (Collections) ve Generic Listeler(2, 3)
9Hata Yönetimi (Exception Handling) ve Debugging Teknikleri(1, 2)
10Temel Tasarım İlkeleri (SOLID) ve Nesne Tabanlı Tasarım(2, 3)
11Temel Tasarım Desenleri (Design Patterns)(2)
12Yazılım Testi ve Bakım Kavramları(1, 3)
13Uygulama: Gerçek Hayat Problemlerinin Modellenmesi ve Proje Sunumu(1, 2, 3)
14Uygulama: Gerçek Hayat Problemlerinin Modellenmesi ve Proje Sunumu(1, 2, 3)