Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
MVC Tasarım Deseni ile İnternet ProgramlamaMTM364236300
ÖnkoşullarYok
YarıyılGüz, Bahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Matematik Mühendisliği Lisans Programı
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMatematik Mühendisliği Bölümü
Dersin KoordinatörüAydın Seçer
Dersi Veren(ler)Aydın Seçer
Asistan(lar)ıHandenur Esen
Dersin AmacıWeb uygulama geliştirmede kullanılan temel teknik ve tasarım desenlerini öğrenerek, performanslı ve güvenli web uygulamaları geliştirmek.
Dersin İçeriğiMVC Tasarım Desenini anlamak, temel kavramlar, View, Controller ve Action'lar, controller yapısı, action methodları, ViewData ve ViewBag kullanımı, PartialView ve Layout. HTML, CSS ve Bootstrap ile front-end geliştirme, HTML temel yapı ve etiketler, CSS temelleri, seçiciler ve stil uygulama yöntemleri, Bootstrap ile responsive tasarım. JavaScript, jQuery ve AJAX ile dinamik sayfalar geliştirme, JavaScript temelleri, jQuery ve DOM manipülasyonu, AJAX ile veri alışverişi ve dinamik sayfalar. Action filtreleri, filtre tipleri, filtre kullanımı ve özelleştirme, filtre önceliği ve sırası, global filtreler. URL Routing, route tanımlama, URL parametreleri ve istek yönlendirme, özel route yapıları ve kısıtlamaları. Model bağlama, model-binding temelleri, model validasyonu, ModelState kullanımı, özelleştirilmiş model-binding. Model ve ORM (Object Relation Mapping) temelleri, veritabanı ilişkileri, CRUD işlemleri. Katmanlı mimari, katmanlı mimari kavramları ve uygulama, mikroservisler ve kullanım alanları, avantajlar ve dezavantajlar. Dependency Injection (DI), DI temelleri, avantajları ve kullanımı, DI kütüphaneleri, servislerin enjeksiyonu ve yaşam döngüsü yönetimi. Repository Pattern, Repository Pattern temelleri, kullanımı, avantajları ve dezavantajları, veritabanı erişimini soyutlama. Caching ve Redis, veri önbellekleme, performans artırma yöntemleri, Redis ile caching kullanımı, önbellek geçerlilik süresi ve yönetimi. Güvenlik, otantikasyon ve otorizasyon, ASP.NET Identity, role ve claim-based authorization, güvenlik açıklarını önleme yöntemleri. Web API ve RESTful servisler, HTTP protokolü ve metotları, CRUD işlemleri için Web API kullanımı, veri formatları (JSON, XML), JSON Web Token (JWT) ile güvenli API kullanımı, JWT temelleri, token oluşturma ve doğrulama, token süresi ve yenileme.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Pro ASP.NET Core 6: An End-to-End Guide for Building Modern, Scalable Web Apps with .NET 6 and C# 10, Adam Freeman
  • Web Development with Node and Express: Leveraging the JavaScript Stack, Author: Ethan Brown
  • Mastering Bootstrap 5: A Comprehensive Guide to Building Responsive Web Applications with the Latest Bootstrap Version Author: Benjamin Jakobus, Jason Marah
  • Online Resource: Coursera: https://www.coursera.org/
  • Online Resource: Pluralsight: https://www.pluralsight.com/
  • Online Resource: Udemy:https://www.udemy.com
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. MVC tasarım deseni ve bileşenlerini etkili kullanma.
  2. Modern ve responsive tasarımlar oluşturma.
  3. Dinamik ve etkileşimli web sayfaları geliştirme.
  4. Güvenlik ve performansı artırma yöntemleri uygulama.
  5. Güvenli veri alışverişi için Web API ve token kullanma.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-2-----
PÇ-331322
PÇ-431322
PÇ-521211
PÇ-633322
PÇ-733222
PÇ-822333
PÇ-911211
PÇ-1021211
PÇ-1121211
PÇ-1221211
PÇ-1321211
PÇ-141-1--
PÇ-1521211
PÇ-1621211
PÇ-1711111
PÇ-18-----
PÇ-1911111
PÇ-2011111
PÇ-2111111
PÇ-22-----
PÇ-2321211
PÇ-24---1-
PÇ-25---11
PÇ-2611121
PÇ-27-----
PÇ-28---1-
PÇ-29---21
PÇ-30---11

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1MVC Tasarım Desenini anlamak, temel kavramlar, View, Controller ve Action'lar, controller yapısı, action methodları, ViewData ve ViewBag kullanımı, PartialView ve Layout.İlgili Kaynaklardan
2HTML, CSS ve Bootstrap ile front-end geliştirme, HTML temel yapı ve etiketler, CSS temelleri, seçiciler ve stil uygulama yöntemleri, Bootstrap ile responsive tasarım.İlgili Kaynaklardan
3JavaScript, jQuery ve AJAX ile dinamik sayfalar geliştirme, JavaScript temelleri, jQuery ve DOM manipülasyonu, AJAX ile veri alışverişi ve dinamik sayfalar.İlgili Kaynaklardan
4Action filtreleri, filtre tipleri, filtre kullanımı ve özelleştirme, filtre önceliği ve sırası, global filtreler.İlgili Kaynaklardan
5URL Routing, route tanımlama, URL parametreleri ve istek yönlendirme, özel route yapıları ve kısıtlamaları.İlgili Kaynaklardan
6Model bağlama, model-binding temelleri, model validasyonu, ModelState kullanımı, özelleştirilmiş model-binding.İlgili Kaynaklardan
7Model ve ORM (Object Relation Mapping) temelleri, veritabanı ilişkileri, CRUD işlemleri için güncel teknolojiler.İlgili Kaynaklardan
8Ara Sınav 1 / Uygulama veya Konu Tekrarı
9Katmanlı mimari, katmanlı mimari kavramları ve uygulama, mikroservisler ve kullanım alanları, avantajlar ve dezavantajlar. İlgili Kaynaklardan
10Dependency Injection (DI), DI temelleri, avantajları ve kullanımı, DI kütüphaneleri, servislerin enjeksiyonu ve yaşam döngüsü yönetimi.İlgili Kaynaklardan
11Repository Pattern, Repository Pattern temelleri, kullanımı, avantajları ve dezavantajları, veritabanı erişimini soyutlama.İlgili Kaynaklardan
12Caching ve Redis, veri önbellekleme, performans artırma yöntemleri, Redis ile caching kullanımı, önbellek geçerlilik süresi ve yönetimi.İlgili Kaynaklardan
13Güvenlik, otantikasyon ve otorizasyon, Identity, role ve claim-based authorization, güvenlik açıklarını önleme yöntemleri.İlgili Kaynaklardan
14Web API ve RESTful servisler, HTTP protokolü ve metotları, CRUD işlemleri için Web API kullanımı, veri formatları (JSON, XML), JSON Web Token (JWT) ile güvenli API kullanımı, JWT temelleri, token oluşturma ve doğrulama, token süresi ve yenileme.İlgili Kaynaklardan
15Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım110
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev
Sunum/Jüri
Projeler120
Seminer/Workshop
Ara Sınavlar130
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması136
Derse Özgü Staj
Ödev
Küçük Sınavlar/Stüdyo Kritiği
Projeler120
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)115
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok