Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
5YBS301Orta Düzeyde Programlama2+2+03522.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Yönetim Bilişim Sistemleri
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Nesneye yönelik programlama mantığı çerçevesinde miras alma, çok biçimlilik, kütüphane kullanımı ve görsel arayüzü kullanmaya aşina olmak.
Dersin İçeriği Dersin içeriğinde nesneye yönelik programlama dillerinde miras alma ve çok biçimlilik, giriş çıkış, veritabanı kullanma ve hata ayıklama yer almaktadır.
Dersin Yöntem ve Teknikleri Anlatım,Uygulamalı laboratuvar çalışması,Proje tabanlı öğrenme
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Ahmet ÇANKAL https://akbis.osmaniye.edu.tr/@ahmet.cankal ahmet.cankal@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Dimitrov, D. (2024). Mastering design patterns in C#: A beginner-friendly guide to OOP principles, SOLID, and enterprise patterns. [Publisher].
Troelsen, A., & Japikse, P. (2024). Pro C# 13 with .NET 9: Foundational principles and practices in programming (10th ed. or latest). Apress
Price, M. J. (2024). C# 13 and .NET 9 – Modern cross-platform development fundamentals (9th ed.). Packt Publishing.
Ders Notları Price, M. J. (2024). C# 13 and .NET 9 – Modern cross-platform development fundamentals (9th ed.). Packt Publishing.
Dökümanlar https://visualstudio.microsoft.com/tr/downloads/
Ödevler https://code.visualstudio.com

Ders Yapısı
Matematik ve Temel Bilimler %0
Mühendislik Bilimleri %0
Mühendislik Tasarımı %0
Sosyal Bilimler %0
Eğitim Bilimleri %0
Fen Bilimleri %0
Sağlık Bilimleri %0
Alan Bilgisi %100

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 13 3 39
Ödevler 3 10 30
Ara Sınavlar 1 10 10
Yarıyıl Sonu Sınavı 1 15 15
Toplam İş Yükü   AKTS Kredisi : 5 150

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
2 Görsel programlama dilinin tahrihçesi ve kullanıldığı alanları açıklar
Beceri 
3 Programlama dilinin derleyicisini kurabilir ve kullanabilir
4 Tür tanımlama deyimlerini kullanır
Yetkinlik 
1 İleri programlama tekniklerini kullanabilir
5 Programlama dilinde verilen bir problemi yazabilir ve çalıştırabilir

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Nesne Yönelimli Programlamaya Giriş Nesne, sınıf, kapsülleme (encapsulation) kavramlarının ve .NET platformu genel mimarisinin teorik olarak araştırılması. Price (9th Ed.) Ch. 1 & Ch. 2, Visual Studio Kurulum Kılavuzu.
2 Data tipleri ve control yapıları C# dilindeki değer ve referans tipleri (Value vs. Reference Types), döngüler ve karar yapılarının incelenmesi. Price (9th Ed.) Ch. 3, Troelsen & Japikse Ch. 3.
3 Sınıf ve Metod Yapıları Sınıf (Class) ve Nesne (Object) farkı, kurucu metotlar (Constructor) ve erişim belirleyicilerin (Access Modifiers) incelenmesi. Price (9th Ed.) Ch. 5, Troelsen & Japikse Ch. 5.
4 Miras alma ve çok biçimlilik Kalıtım (Inheritance), Çok Biçimlilik (Polymorphism), virtual, override ve abstract anahtar kelimelerinin teorik mantığının incelenmesi. Troelsen & Japikse Ch. 6, Dimitrov (2024) OOP Principles.
5 Grafiksel kullanıcı arayüzü programlama Event-driven (Olay güdümlü) programlama mantığı ve masaüstü/web arayüz bileşenlerinin genel rollerinin araştırılması. Price (9th Ed.) Ch. 12, Ders Notları Bölüm 5.
6 Hata yakalama İstisnai durum yönetimi (Exception Handling), try-catch-finally blokları ve özel hata sınıflarının incelenmesi. Price (9th Ed.) Ch. 3 (Hata Yönetimi Bölümü), Troelsen & Japikse Ch. 7.
7 Arayüz Tasarımı C# dilinde Interface kavramı, çoklu kalıtım simülasyonu ve sınıflar arası bağları gevşetme (Loose Coupling) rölünün araştırılması. Troelsen & Japikse Ch. 8, Dimitrov (2024) SOLID Principles.
8 Veritabanı CRUD işlemleri Veritabanlarında kayıt ekleme, okuma, güncelleme ve silme (CRUD) işlemlerinin SQL mantığı çerçevesinde gözden geçirilmesi. Ders Notları Bölüm 8, ADO.NET / EF Core Giriş Dokümanları.
9 Veritabanı bağlantısı kurma .NET ortamında SqlConnection, SqlCommand veya DbContext gibi veritabanı sürücülerinin ve bağlantı yönetiminin araştırılması. Price (9th Ed.) Ch. 10 (Working with Data), Troelsen & Japikse Ch. 21.
10 Çok Kulanım Mekanizması .NET üzerinde Generic yapılar (Generic Classes & Methods) ve Tip Güvenliği (Type Safety) kavramının incelenmesi. Price (9th Ed.) Ch. 6, Troelsen & Japikse Ch. 9.
11 Framework Kullanımı Modern .NET ekosistemindeki kütüphane yönetim araçlarının (NuGet, SDK yapısı) ve mimari bileşenlerin incelenmesi. Price (9th Ed.) Ch. 7, Troelsen & Japikse Ch. 11.
12 Veri Yapıları An investigation of C# collection architecture (ListT , Dictionary TKey, TValue, Queue, Stack) and performance differences. Troelsen & Japikse Ch. 9 (Collections), Ders Notları Bölüm 12.
13 UML Yapıları Yazılım mimarisinde Sınıf Diyagramları (Class Diagrams) ve nesneler arası ilişkilerin (Association, Aggregation, Composition) incelenmesi. Dimitrov (2024) Software Design Basics, Microsoft Learn Architecture Guide.
14 Proje Dönem boyunca öğrenilen OOP ve Veritabanı bileşenlerini içeren bir projenin mimari tasarım planlamasının yapılması. Tüm Ders Kaynakları ve Proje İsterleri Dokümanı.

 
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Tüm 4 3 4 3 4 3 2 4 3 2
Bi2 3 3 4 3 4 3 3 4 3 3
Be3 4 3 5 3 4 3 2 4 2 2
Be4 4 3 4 2 4 3 2 4 3 2
Ye1 3 2 4 3 4 4 2 5 3 3
Ye5 4 3 4 2 3 3 3 3 3 2

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=290530&lang=tr