BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ / BİLGİ GÜVENLİĞİ TEKNOLOJİSİ / BGT1004 - NESNE TABANLI PROGRAMLAMA

DERSİN HAFTALIK İÇERİĞİ

Hafta 
Konular 
Öğrenme Kaynakları 
1C# Visual Studio Kurulumu / Neden nesne tabanlı programlama ve C# kullanıyoruz? C# Dilinin Temel Sözdizimi, Değişkenler ve Veri Tipleri 
2C# da Tip dönüşümleri ve kullanıcıdan veri alma. Karar yapıları (if-else, switch-case) ve operatörler. 
3C# da Döngüler (for, while, foreach) ve Diziler ve temel dizi metotları. 
4Metotlar ve Fonksiyonel Yaklaşım; metot tanımlama, parametre kullanımı ve değer döndürme, metot aşırı yükleme  
5Sınıf (Class) ve Nesne (Object) Kavramı 
6Kapsülleme (Encapsulation) ve Erişim Belirleyicileri 
7Kalıtım (Inheritance) İlkesi ve Hiyerarşik sınıf yapıları oluşturma 
8Çok Biçimlilik (Polymorphism): Sanal Metotlar ve Geçersiz Kılma 
9Soyutlama (Abstraction) ve Arayüzler (Interfaces) 
10Koleksiyonlar ve Hata Yönetimi 
11Nesne İlişkileri ve Tasarım Prensipleri 
12Temel Tasarım Desenleri, Yazılım Testi ve Bakım Kavramları 
13Uygulama: Gerçek Hayat Problemlerinin Modellenmesi ve Proje Sunumu 
14Uygulama: Gerçek Hayat Problemlerinin Modellenmesi ve Proje Sunumu