GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BPR701 İLERİ İNTERNET PROGRAMLAMA Seçmeli Ders Grubu 2 3 5,00

Önlisans


Türkçe


Bu dersin amacı, öğrencilerin modern web teknolojilerini kullanarak dinamik ve veri tabanı bağlantılı web uygulamaları geliştirme becerilerini kazanmalarını sağlamaktır. Öğrenciler, MVC mimarisi çerçevesinde yönlendirme, form işlemleri, doğrulama, veri yönetimi ve kullanıcı kimlik doğrulama süreçlerini uygulamalı olarak öğrenir.


Bilgisayar Teknolojileri Bölüm Başkanlığında Görevli Öğretim Elemanları


1 Web teknolojilerini tanır, kullanır ve bu teknolojilerin işlevlerini uygulamalı olarak açıklar.
2 Web uygulaması geliştirir.
3 JSON formatını tanır, veri yapılarında etkin bir şekilde kullanır ve uygulamalı olarak açıklar.
4 MVC projesi geliştirir.
5 Internet projelerinde veritabanı işlemleri yapar.

Birinci Öğretim


Yok


Yok


MVC mimarisi, yönlendirme, veri tabanı bağlantısı, form işlemleri, doğrulama, kimlik doğrulama ve API geliştirme konuları uygulamalı olarak işlenir. Öğrenciler dönem sonunda veri tabanı ile etkileşimli dinamik web projeleri geliştirir.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Modern Web Geliştirme Ortamına Giriş ve Kurulum Gelişmiş web programlama kavramlarına genel bakış. Sunucu tarafı dilin kurulumu, bağımlılık yönetimi (ör. Composer), framework kurulum adımları. Proje dizin yapısının tanıtımı, temel çalışma mantığı (Route, Controller, View). Anlatım, Soru-Cevap Ön Okuma
2 Yönlendirme (Routing) ve Denetleyici (Controller) Mantığı Route tanımlama, parametreli yönlendirmeler, Controller yapısı ve veri aktarımı. Uygulama: “Kullanıcı Listesi” sayfası oluşturma. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
3 Görünüm Katmanı (View) ve Şablon Yapısı Şablon motoru kullanımı, layout yapısı, include–section–yield kavramları, temel CSS framework entegrasyonu. Uygulama: Basit bir anasayfa ve menü tasarımı. Anlatım, Soru-Cevap, Problem Çözme, Ödev etkinliği tartışılması Ön Okuma
4 Veritabanı ve Migration Yapısı Veritabanı bağlantısının yapılandırılması, tablo oluşturma/güncelleme işlemleri, migration mantığı, test verisi üretimi (Seeder kullanımı). Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
5 Model Katmanı ve ORM Temelleri Model oluşturma, ORM (Object Relational Mapping) yapısı, veri çekme (all, find, where), veri ekleme, güncelleme, silme işlemleri. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
6 CRUD – 1 (Kayıt Ekleme ve Listeleme) Form yapısı, CSRF koruması, formdan gelen verinin kaydedilmesi, veritabanından verilerin listelenmesi. Uygulama: “Kayıt Ekle & Listele” sayfaları. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
7 CRUD – 2 (Güncelleme ve Silme İşlemleri) Kayıt düzenleme formu, route parametreleri, update ve delete fonksiyonları, hata yönetimi. Uygulama: “Kayıt Güncelle & Sil” ekranları. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
8 CRUD – 3 (Doğrulama ve Geri Bildirim Yönetimi) Request doğrulama sınıfları, özel hata mesajları, kullanıcıya bilgi mesajı gösterimi, yönlendirme sonrası hata kontrolü. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
9 İlişkisel Veri Modelleri (One-to-Many, Many-to-Many) İlişkisel veri yapıları, tablo ilişkilerinin modellenmesi, ilişki türlerine örnek uygulama: “Kategori – Ürün” veya “Bölüm – Öğrenci”. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
10 Kullanıcı Yönetimi ve Kimlik Doğrulama (Auth) Giriş–kayıt sistemleri, oturum yönetimi, middleware mantığı, yetkilendirme temelleri. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
11 Dosya ve Medya Yönetimi Dosya yükleme formları, depolama (storage) işlemleri, resimlerin yüklenmesi ve görüntülenmesi. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
12 API Geliştirme ve Dış Servislerle Çalışma RESTful servis yapısı, JSON response oluşturma, Postman ile test, API güvenliği ve token mantığı. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
13 Uygulama Projesi Geliştirme Veri tabanı destekli CRUD uygulaması oluşturur. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma
14 Proje Sunumları ve Değerlendirme Geliştirilen projelerin sunumu, kod incelemesi, güvenlik, performans ve kullanıcı arayüzü değerlendirmesi. Anlatım, Soru-Cevap, Problem Çözme Ön Okuma

Öztürk, M., “Modern Web Uygulamaları Geliştirme: PHP ve MVC Yaklaşımı”, 2022, Ankara: Seçkin Yayıncılık. Öğretim Elemanı Ders Notları



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 60
Ev Ödevi 1 40
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 50
Yarıyıl (Yıl) Sonu Etkinlikleri 50

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 1 1
Final Sınavı 1 1 1
Derse Katılım 14 3 42
Gösterme 14 1 14
Bireysel Çalışma 14 1 14
Ara Sınav İçin Bireysel Çalışma 1 15 15
Final Sınavı içiin Bireysel Çalışma 1 30 30
Ev Ödevi 1 8 8
Toplam İş Yükü (saat) 125

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15 PÇ 16
ÖÇ 1 5 4 4 4
ÖÇ 2 5 4 4 4
ÖÇ 3 5 4 4 4 4
ÖÇ 4 5 4 4 4 4
ÖÇ 5 5 4 4 4 4
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek