| 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 |