Ders Adı İnternet Programlama Uygulamaları
Ders Kodu BPR-3285
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 2
Dönem 3.Yarıyıl
AKTS 3
Dersi Veren(ler) Öğr. Gör. Ziya DİRLİK
Dersin Yardımcıları
Ders İşleme Biçimi Yüz Yüze
Önkoşul Dersleri
Dersin İçeriği ASP.NET Core MVC ve RESTful Web Servisleri Entity Framework ve Veri Tabanı İşlemleri Güvenlik ve Kimlik Doğrulama Modern Web Uygulamaları Geliştirme ASP.NET Core API Geliştirme ve Dokümantasyon
Dersin Verildiği Diller Türkçe
Dersin Amacı Bu ders, öğrencilere internet programcılığının daha ileri düzey konularını sunmayı amaçlamaktadır. Öğrenciler, ASP.NET Core framework'ünü daha derinlemesine inceleyecekler ve modern web uygulamaları geliştirmek için gerekli olan becerileri geliştireceklerdir. Ayrıca, web servisleri ve veritabanı işlemleri konularında daha ileri düzeyde bilgi ve deneyim kazanacaklardı
Ders Yapısı
Temel/Alana Özgü Mesleki Dersler 60
Uzmanlık/Program Dersi 0
Destek Dersi 0
Beceri,İletişim ve Yönetim Becerileri Dersi 20
Aktarılabilir Beceri Dersi 20
Matematik ve Temel Bilimler 0
Temel Eğitim 0
Ders İşleme Şekli
Sınıf Dersi 0
Sınıf Dersi açıklama 0
Problem Saati 0
Problem Saati Açıklama 0
Laboratuvar 100
Laboratuvar Açıklama 1
Diğer 0
Diğer Açıklama 0
No Dersin Kazanımları  
1 ASP.NET Framework'ü Anlama / Understanding ASP.NET Framework: ASP.NET platformunun temel yapı taşlarını ve bileşenlerini anlayarak, bu platform üzerinde web uygulamaları geliştirebilme.
2 Web Form ve MVC Mimarisi / Web Forms and MVC Architecture: ASP.NET Web Forms ve Model-View-Controller (MVC) mimarilerini kullanarak dinamik web sayfaları ve uygulamaları oluşturabilme.
3 Veri Yönetimi / Data Management: Entity Framework gibi veri erişim teknolojilerini kullanarak, veritabanı işlemlerini (CRUD işlemleri) gerçekleştirebilme ve veritabanı ile etkileşim kurabilme.
4 ASP.NET Routing / ASP.NET Routing: ASP.NET Routing kullanarak URL yönlendirme işlemlerini yapabilme ve SEO dostu URL yapıları oluşturabilme.
5 Kullanıcı Kimlik Doğrulama ve Yetkilendirme / User Authentication and Authorization: ASP.NET Identity veya diğer kimlik doğrulama yöntemlerini kullanarak, kullanıcı kimlik doğrulama ve yetkilendirme işlemlerini gerçekleştirebilme.
6 State Management / State Management: ASP.NET'te session, cookie ve view state gibi state management tekniklerini kullanarak kullanıcı bilgilerini yönetebilme.
7 AJAX ile Dinamik Web Uygulamaları / Dynamic Web Applications with AJAX: AJAX teknolojilerini kullanarak, sunucu ile asenkron veri alışverişi yapabilen dinamik ve etkileşimli web uygulamaları geliştirebilme.
8 Web API Geliştirme / Developing Web APIs: ASP.NET Web API kullanarak RESTful web servisleri oluşturabilme ve bu servisleri kullanarak veri alışverişi yapabilme.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPÇ1PÇ2PÇ3PÇ4PÇ5PÇ6PÇ7PÇ8PÇ9PÇ10PÇ11PÇ12PÇ13PÇ14PÇ15
1
2
3
4
5
6
7
8
9
10
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-İlişkisiz
Hafta Konular  
1 ASP.NET Core MVC'nin temelleri ve RESTful web servislerinin tanıtımı
  Ön Hazırlık: ASP.NET Core MVC nedir ve neden kullanılır? RESTful web servisleri hakkında temel bilgiler ASP.NET Core MVC ile bir RESTful web servisi oluşturma
2 ASP.NET Core MVC'nin temelleri ve RESTful web servislerinin tanıtımı
  Ön Hazırlık: ASP.NET Core MVC nedir ve neden kullanılır? RESTful web servisleri hakkında temel bilgiler ASP.NET Core MVC ile bir RESTful web servisi oluşturma
3 Entity Framework ve veritabanı işlemleri
  Ön Hazırlık: Entity Framework nedir ve nasıl kullanılır? ORM (Object-Relational Mapping) kavramı ve önemi Entity Framework kullanarak temel veritabanı işlemleri (ekleme, güncelleme, silme)
4 Entity Framework ve veritabanı işlemleri
  Ön Hazırlık: Entity Framework nedir ve nasıl kullanılır? ORM (Object-Relational Mapping) kavramı ve önemi Entity Framework kullanarak temel veritabanı işlemleri (ekleme, güncelleme, silme)
5 ASP.NET Core'da güvenlik ve kimlik doğrulama
  Ön Hazırlık: ASP.NET Core Identity Framework ve rol yönetimi JWT (JSON Web Token) ve token tabanlı kimlik doğrulama ASP.NET Core uygulamasında güvenlik önlemleri ve en iyi uygulamaları
6 ASP.NET Core'da güvenlik ve kimlik doğrulama
  Ön Hazırlık: ASP.NET Core Identity Framework ve rol yönetimi JWT (JSON Web Token) ve token tabanlı kimlik doğrulama ASP.NET Core uygulamasında güvenlik önlemleri ve en iyi uygulamaları
7 Modern web uygulamaları geliştirme teknikleri
  Ön Hazırlık: Angular, React, veya Vue.js gibi modern JavaScript kütüphanelerini veya framework'lerini inceleme Tek sayfa uygulamaları (SPA) ve server-side rendering (SSR) hakkında temel bilgiler Bir JavaScript framework'ü kullanarak basit bir web uygulaması oluşturma
8 Modern web uygulamaları geliştirme teknikleri
  Ön Hazırlık: Angular, React, veya Vue.js gibi modern JavaScript kütüphanelerini veya framework'lerini inceleme Tek sayfa uygulamaları (SPA) ve server-side rendering (SSR) hakkında temel bilgiler Bir JavaScript framework'ü kullanarak basit bir web uygulaması oluşturma
9 ASP.NET Core API geliştirme ve dokümantasyon
  Ön Hazırlık: RESTful API tasarımı ve mimarisi hakkında bilgi edinme Swagger veya OpenAPI Specification gibi API dokümantasyon araçlarını inceleme Bir ASP.NET Core API'si oluşturma ve Swagger ile dokümantasyonunu sağlama
10 ASP.NET Core API geliştirme ve dokümantasyon
  Ön Hazırlık: RESTful API tasarımı ve mimarisi hakkında bilgi edinme Swagger veya OpenAPI Specification gibi API dokümantasyon araçlarını inceleme Bir ASP.NET Core API'si oluşturma ve Swagger ile dokümantasyonunu sağlama
11 Öğrenilenleri uygulama ve proje geliştirme
  Ön Hazırlık: Gruplar halinde bir ASP.NET Core projesi seçme veya oluşturma Proje gereksinimlerini belirleme ve tasarlama Projenin geliştirilmesi, uygulanması ve son sunumu için hazırlık yapma
12 Öğrenilenleri uygulama ve proje geliştirme
  Ön Hazırlık: Gruplar halinde bir ASP.NET Core projesi seçme veya oluşturma Proje gereksinimlerini belirleme ve tasarlama Projenin geliştirilmesi, uygulanması ve son sunumu için hazırlık yapma
13 Öğrenilenleri uygulama ve proje geliştirme
  Ön Hazırlık: Gruplar halinde bir ASP.NET Core projesi seçme veya oluşturma Proje gereksinimlerini belirleme ve tasarlama Projenin geliştirilmesi, uygulanması ve son sunumu için hazırlık yapma
14 Öğrenilenleri uygulama ve proje geliştirme
  Ön Hazırlık: Gruplar halinde bir ASP.NET Core projesi seçme veya oluşturma Proje gereksinimlerini belirleme ve tasarlama Projenin geliştirilmesi, uygulanması ve son sunumu için hazırlık yapma
No Program Çıktısı Katkı Düzeyi
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 5
2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 3
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 4
4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 5
5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir. 4
6 Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 3
7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 5
8 Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 5
9 Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 3
10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 4
11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar. 4
12 Web programlama teknolojilerini açıklar ve uygular. 5
13 Veri tabanı tasarımı ve yönetimini gerçekleştirir. 3
14 Yazılımları test eder ve hataları giderir. 3
15 Veri yönetimi, veri işleme ve analiz etme becerisine sahiptir. 5
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 80
Kısa Sınav 0 0
Ödev 1 20
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 0 0
TOPLAM 100
Yıliçinin Başarıya Oranı 40
Finalin Başarıya Oranı 60
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 3 42
Sınıf Dışı Ders Çalışma Süresi 10 4 40
Ödevler 1 5 5
Sunum/Seminer 0 0 0
Proje 0 0 0
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Kısa Sınav 0 0 0
Araştırma 0 0 0
Rapor Yazma/Rapor sunumu 0 0 0
Vaka İncelemesi 0 0 0
Staj 0 0 0
Uygulama/Materyal Hazırlama 0 0 0
Tez Çalışması 0 0 0
Ara Sınavlar 1 1 1
Yarıyıl Sonu Sınavı 1 1 1
İşyükü Saati (30) 30
Toplam İşyükü / Saat 89    
Dersin Akts Kredisi 3    
Ders Notu Derste anlatılan konular
Diğer Kaynaklar [1] Zafer Demirkol ,Pusula Yayıncılık,2008 ,Asp.Net [2] http://www.w3schools.com/ASPNET/default.asp [3] http://www.yazgelistir.com/Makaleler/makaleler.aspx?KatId=1000000000&Kat=ASP.NET
Materyal
Dökümanlar ..
Ödevler ..
Sınavlar ..
Materyal Diğer ...
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri











Course Weekly Schedules
Hafta 1 .Hafta
Konu
Haftalık Kapsam ve Hedefler ASP.NET Core MVC yapısını ve RESTful servisleri anlamak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar ASP.NET Core MVC ve RESTful servisler hakkında makale ve video
Haftalık Öğrenme Etkinlikleri Açıklama ASP.NET Core MVC ile RESTful servislerin oluşturulması.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 2 .Hafta
Konu
Haftalık Kapsam ve Hedefler ASP.NET Core MVC yapısını ve RESTful servisleri anlamak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar ASP.NET Core MVC ve RESTful servisler hakkında makale ve video
Haftalık Öğrenme Etkinlikleri Açıklama ASP.NET Core MVC ile RESTful servislerin oluşturulması.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 3 .Hafta
Konu
Haftalık Kapsam ve Hedefler Entity Framework ile veritabanı işlemleri yapabilmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Entity Framework hakkında doküman ve örnek uygulamalar
Haftalık Öğrenme Etkinlikleri Açıklama Entity Framework kullanarak veri ekleme, güncelleme, silme işlemleri.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 4 .Hafta
Konu
Haftalık Kapsam ve Hedefler Entity Framework ile veritabanı işlemleri yapabilmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Entity Framework hakkında doküman ve örnek uygulamalar
Haftalık Öğrenme Etkinlikleri Açıklama Entity Framework kullanarak veri ekleme, güncelleme, silme işlemleri.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 5 .Hafta
Konu
Haftalık Kapsam ve Hedefler ASP.NET Core'da kimlik doğrulama ve güvenlik uygulamalarını öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Güvenlik önlemleri ve kimlik doğrulama hakkında makaleler
Haftalık Öğrenme Etkinlikleri Açıklama Kimlik doğrulama yöntemleri ve güvenlik önlemleri.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 6 .Hafta
Konu
Haftalık Kapsam ve Hedefler ASP.NET Core'da kimlik doğrulama ve güvenlik uygulamalarını öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Güvenlik önlemleri ve kimlik doğrulama hakkında makaleler
Haftalık Öğrenme Etkinlikleri Açıklama Kimlik doğrulama yöntemleri ve güvenlik önlemleri.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 7 .Hafta
Konu
Haftalık Kapsam ve Hedefler Modern web framework'leri kullanarak uygulama geliştirme.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Angular, React veya Vue.js hakkında makale ve örnek projeler
Haftalık Öğrenme Etkinlikleri Açıklama Bir JavaScript framework'ü ile temel uygulama geliştirme.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 8 .Hafta
Konu
Haftalık Kapsam ve Hedefler Modern web framework'leri kullanarak uygulama geliştirme.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Angular, React veya Vue.js hakkında makale ve örnek projeler
Haftalık Öğrenme Etkinlikleri Açıklama Bir JavaScript framework'ü ile temel uygulama geliştirme.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 9 .Hafta
Konu
Haftalık Kapsam ve Hedefler ASP.NET Core ile API geliştirme ve dokümantasyon hazırlama.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar API dokümantasyonu ve Swagger hakkında kaynaklar
Haftalık Öğrenme Etkinlikleri Açıklama ASP.NET Core API oluşturma ve Swagger ile dokümantasyon sağlama.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 10 .Hafta
Konu
Haftalık Kapsam ve Hedefler ASP.NET Core ile API geliştirme ve dokümantasyon hazırlama.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar API dokümantasyonu ve Swagger hakkında kaynaklar
Haftalık Öğrenme Etkinlikleri Açıklama ASP.NET Core API oluşturma ve Swagger ile dokümantasyon sağlama.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 11 .Hafta
Konu
Haftalık Kapsam ve Hedefler Grup çalışması ile ASP.NET Core projesi geliştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Grup çalışması proje hazırlığı
Haftalık Öğrenme Etkinlikleri Açıklama Proje seçimi, gereksinim belirleme ve tasarım.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 12 .Hafta
Konu
Haftalık Kapsam ve Hedefler Grup çalışması ile ASP.NET Core projesi geliştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Grup çalışması proje hazırlığı
Haftalık Öğrenme Etkinlikleri Açıklama Proje seçimi, gereksinim belirleme ve tasarım.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 13 .Hafta
Konu
Haftalık Kapsam ve Hedefler Grup çalışması ile ASP.NET Core projesi geliştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Grup çalışması proje geliştirme
Haftalık Öğrenme Etkinlikleri Açıklama Projenin geliştirilmesi ve uygulanması.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 14 .Hafta
Konu
Haftalık Kapsam ve Hedefler Grup çalışması ile ASP.NET Core projesi geliştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Grup çalışması proje sunumu ve değerlendirme
Haftalık Öğrenme Etkinlikleri Açıklama Proje sunumu ve değerlendirme.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri