Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
6YBS302Görsel 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ı Öğrencilere .NET Core mimarisini kullanarak MVC (Model-View-Controller) ve Web API tabanlı, veri tabanı bağlantılı (ADO.NET ve Entity Framework) dinamik web otomasyon sistemleri ve admin panelleri tasarlama, geliştirme ve CRUD işlemlerini uygulama becerisi kazandırmaktır.
Dersin İçeriği NET Core mimarisine giriş, MVC yapısı, Layout ve ViewStart tasarımları, ADO.NET ve Entity Framework (EF Core) ile veri tabanı bağlantısı, kurumsal otomasyon sistemleri için Admin Paneli yapımı, CRUD (Ekleme, Okuma, Güncelleme, Silme) işlemleri, Web API tasarımı, asenkron veri transferi ve web tabanlı otomasyon sistemlerinin yayına alınması.
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 Freeman, A. (2022). Pro ASP.NET Core 6: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Web API (8th Edition). Apress.
Price, M. J. (2023). C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals. Packt Publishing.
Yıldız, G. (2024). Kurumsal Mimari ile Gelişmiş .NET Core MVC ve Web API Otomasyon Sistemleri. Kodlab Yayıncılık.
Troelsen, A., & Japikse, P. (2022). Pro C# 10 with .NET 6: Foundational Principles and Practices. Apress.
Ders Notları Freeman, A. (2022). Pro ASP.NET Core 6: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Web API (8th Edition). Apress.
Price, M. J. (2023). C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals. Packt Publishing.
Yıldız, G. (2024). Kurumsal Mimari ile Gelişmiş .NET Core MVC ve Web API Otomasyon Sistemleri. Kodlab Yayıncılık.
Troelsen, A., & Japikse, P. (2022). Pro C# 10 with .NET 6: Foundational Principles and Practices. Apress.

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

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 14 4 56
Ödevler 2 5 10
Ara Sınavlar 1 5 5
Laboratuvar 5 4 20
Yarıyıl Sonu Sınavı 1 3 3
Toplam İş Yükü   AKTS Kredisi : 5 150

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 .NET Core MVC ve Web API mimarilerinin çalışma prensiplerini, katmanlı yapılarını ve aralarındaki farkları açıklar.
2 Layout (Şablon) tasarımı ve dinamik View bileşenlerini kullanarak kurumsal otomasyon sistemlerine uygun responsive Admin Panelleri tasarlar.
3 ADO.NET ve Entity Framework Core teknolojilerini kullanarak ilişkisel veri tabanları ile güvenli ve performanslı bağlantılar kurar.
4 Veri tabanı bağlantılı sistemler üzerinde veri doğrulama (validation) kurallarına uygun eksiksiz CRUD işlemlerini uygular.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 .NET Core Teknolojisine Giriş, Proje Şablonları ve Katmanlı Mimari .NET Core CLI ve SDK kurulum rehberlerinin incelenmesi Price (2023), Bölüm 1 & 3; Troelsen & Japikse (2022), Bölüm 17
2 MVC (Model-View-Controller) Deseni, Yönlendirme (Routing) Mekanizması MVC mimari deseni üzerine teorik okumalar Freeman (2022), Bölüm 1-3; Yıldız (2024), Bölüm 1
3 Razor Görünüm Motoru: Layout (Şablon) Tasarımı, View  Start   ve ViewImports Web arayüzlerinde master-page / şablonlama mantığı analizi Freeman (2022), Bölüm 5; Yıldız (2024), Bölüm 2
4 Dinamik Web Siteleri Oluşturma: Controller-View Arası Veri Taşıma (ViewBag, ViewData) HTTP GET ve POST metotları ile form verisi iletimi Freeman (2022), Bölüm 6; Price (2023), Bölüm 12
5 Kurumsal Otomasyon Sistemleri için HTML5/CSS3 Tabanlı Admin Paneli Yapımı Admin paneli şablonlarının ve arayüz iskeletinin incelenmesi Yıldız (2024), Bölüm 3 & 4; İlgili Bootstrap/AdminLTE Dökümantasyonları
6 Veri Tabanı Bağlantılı Web Sistemleri: Klasik ADO.NET ile SQL Bağlantısı SqlConnection ve SqlCommand sınıfları üzerine pratikler Troelsen & Japikse (2022), Bölüm 21; Ders Sunum Notları (Modül 1)
7 ADO.NET ile Parametreli Sorgular ve İlk CRUD (Create, Read) Uygulamaları SQL enjeksiyon saldırıları ve güvenli sorgu tasarımı araştırması Troelsen & Japikse (2022), Bölüm 21; Yıldız (2024), Bölüm 5
8 Modern Veri Bağlantısı: Entity Framework Core (EF Core) ve DbContext Yapısı ORM (Object-Relational Mapping) kavramı ve EF Core temelleri Price (2023), Bölüm 10; Freeman (2022), Bölüm 8
9 EF Core Migrations Yönetimi Dönem içi MVC kod yapılarının ve SQL tablolarının tekrarı Freeman (2022), Bölüm 9; Yıldız (2024), Bölüm 6
10 EF Core ile İleri Düzey CRUD İşlemleri (Update, Delete) ve Fluent API Veri tabanı ilişkileri (One-to-Many, Many-to-Many) modelleme Price (2023), Bölüm 11; Troelsen & Japikse (2022), Bölüm 22
11 Model Doğrulama (Data Annotations) ve Admin Panelinde Form Kontrolleri Sunucu taraflı veri doğrulama ve hata mesajları yönetimi Freeman (2022), Bölüm 10; Yıldız (2024), Bölüm 7
12 Servis Odaklı Mimari: .NET Core Web API Tasarımı ve HTTP Fiilleri RESTful mimari prensipleri ve JSON veri formatı analizi Price (2023), Bölüm 13; Freeman (2022), Bölüm 11
13 Web API ve MVC Entegrasyonu: Asenkron CRUD Servisleri Tüketme (HttpClient) Asenkron programlama (async/await) ve API istek mekanizmaları Freeman (2022), Bölüm 12; Yıldız (2024), Bölüm 8
14 Komple Otomasyon Sistemi Entegrasyonu, Güvenlik (Session/Cookie) ve Dağıtım Web uygulamalarında kimlik doğrulama temelleri ve yayınlama (Publish) Freeman (2022), Bölüm 14; Yıldız (2024), Bölüm 10

 
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 2 3 4 4 4 3 3
Ö1 4 2 4 2 3 4 4 5 2 3
Ö2 4 3 5 2 3 5 3 4 3 2
Ö3 4 3 3 2 3 4 4 3 2 2
Ö4 4 2 5 2 2 2 4 4 3 3

  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=290540&lang=tr