Ders Adı İnternet Programcılığı II
Ders Kodu BPR-3201
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 2
Dönem 3.Yarıyıl
AKTS 4
Dersi Veren(ler) Öğr. Gör. Muzaffer TATLI
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ı
No Dersin Kazanımları  
1 ASP.NET Core MVC ve RESTful web servisleri kullanarak modern web uygulamaları geliştirebilme becerisi kazanmak.
2 Entity Framework kullanarak veritabanı işlemleri yapabilme yeteneği geliştirmek.
3 ASP.NET Core'da güvenlik ve kimlik doğrulama prensiplerini anlamak ve uygulayabilme yeteneği edinmek.
4 Modern web geliştirme teknikleri kullanarak kullanıcı dostu ve etkileşimli web uygulamaları oluşturabilme becerisi geliştirmek.
5 ASP.NET Core Web API'lerini kullanarak RESTful API'ler oluşturabilme yeteneği kazanmak.
6 Front-end ve back-end teknolojilerini entegre ederek tam yığın web geliştirme deneyimi kazanmak.
7 Proje yönetimi ve işbirliği becerilerini geliştirerek grup projelerinde etkili bir şekilde çalışabilme yeteneği edinmek.
8 Web uygulamalarının performansını artırmak için optimizasyon tekniklerini öğrenmek ve uygulayabilmek.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPY1PY2PY3PY4PY5PY6PY7PY8PY9PY10PY11PY12PY13PY14PY15
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-Çok Zayıf İlişkili 0-İ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 Bölüm Öğrenme Çıktısı Katkı Düzeyi
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 3
2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 5
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 2
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. 1
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. 2
10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 1
11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar. 0
12 Web programlama teknolojilerini açıklar ve uygular. 0
13 Veri tabanı tasarımı ve yönetimini gerçekleştirir. 0
14 Yazılımları test eder ve hataları giderir. 0
15 Veri yönetimi, veri işleme ve analiz etme becerisine sahiptir. 0
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 0
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 4 56
Sınıf Dışı Ders Çalışma Süresi 10 4 40
Ödevler 1 10 10
Sunum 0 0 0
Proje 0 0 0
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Ara Sınavlar 1 10 10
Yarıyıl Sonu Sınavı 1 15 15
İşyükü Saati (30) 30
Toplam İşyükü / Saat 131    
Dersin Akts Kredisi 4    
Ders Notu ASP.NET Core in Action by Andrew Lock Pro ASP.NET Core MVC 2 by Adam Freeman Entity Framework Core in Action by Jon P. Smith RESTful Web API Design with Node.js by Valentin Bojinov Security for Web Developers: Using ASP.NET Core and Angular by Matthias Sommer Modern Web Development with ASP.NET Core 3.1 MVC, RESTful services, and real-time applications by Ricardo Peres
Diğer Kaynaklar ASP.NET Core in Action by Andrew Lock Pro ASP.NET Core MVC 2 by Adam Freeman Entity Framework Core in Action by Jon P. Smith RESTful Web API Design with Node.js by Valentin Bojinov Security for Web Developers: Using ASP.NET Core and Angular by Matthias Sommer Modern Web Development with ASP.NET Core 3.1 MVC, RESTful services, and real-time applications by Ricardo Peres
Materyal
Dökümanlar ASP.NET Core in Action by Andrew Lock Pro ASP.NET Core MVC 2 by Adam Freeman Entity Framework Core in Action by Jon P. Smith RESTful Web API Design with Node.js by Valentin Bojinov Security for Web Developers: Using ASP.NET Core and Angular by Matthias Sommer Modern Web Development with ASP.NET Core 3.1 MVC, RESTful services, and real-time applications by Ricardo Peres
Ödevler Ödev: Modern Web Uygulaması Geliştirme Açıklama: Bu ödevde, öğrencilerin ASP.NET Core MVC ve JavaScript framework'leri kullanarak modern bir web uygulaması geliştirmesi beklenmektedir. Öğrencilerin projelerinde birçok modern web geliştirme tekniğini uygulamaları ve en iyi uygulamaları takip etmeleri gerekmektedir. Görevler: Proje Seçimi: Her öğrenci veya grup, geliştirecekleri web uygulamasının konseptini belirlemelidir. Uygulama, bir e-ticaret platformu, blog sitesi, sosyal medya platformu veya başka bir modern web uygulaması olabilir. Teknoloji Seçimi: Öğrenciler, projelerinde kullanacakları teknolojileri belirlemelidir. ASP.NET Core MVC, Angular, React, Vue.js gibi JavaScript framework'leri ve diğer ilgili teknolojiler önerilir. Tasarım ve Geliştirme: Öğrenciler, proje için detaylı bir tasarım oluşturmalı ve ardından uygulamanın geliştirilmesine başlamalıdır. Uygulama, kullanıcı arayüzü, veritabanı entegrasyonu, yetkilendirme ve diğer gerekli özellikleri içermelidir. Dokümantasyon: Proje süreci boyunca yapılan kararlar, tasarım seçimleri ve geliştirme adımları detaylı bir şekilde belgelenmelidir. Ayrıca, proje tamamlandıktan sonra uygulamanın nasıl kullanılacağına dair bir kullanım kılavuzu hazırlanmalıdır. Sunum: Proje tamamlandıktan sonra her öğrenci veya grup, uygulamalarını sınıfa sunmalıdır. Sunum, uygulamanın amacını, özelliklerini, teknolojilerini ve geliştirme sürecini içermelidir. Teslim Tarihi: Öğrencilerin projeleri tamamlamak ve sunmak için 14. haftanın sonuna kadar süreleri olacaktır.
Sınavlar
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri