İçeriğe geç
Toros Üniversitesi

BLP205

WEB PROGRAMLAMA II

Bilgisayar Programcılığı
Ders bilgi paketini indir PDF Excel Word XML CSV
Yarıyıl
3
Türü
Zorunlu
Teori / Uygulama / Lab.
3 / 1 / 0
AKTS
5
Öğretim düzeyi
Ön Lisans
Öğretim türü
Birinci Öğretim
Öğretim elemanı
Öğr. Gör. Osman Doğuş GÜLGÜN
Ön koşul dersleri
Web Programlama I
Staj durumu
Yok

Dersin amacı

Bu dersin amacı, öğrencilere dinamik web uygulamaları geliştirme konusunda gerekli olan sunucu taraflı programlama becerilerini kazandırmaktır. Öğrencilerin PHP dili ile dinamik içerik üretmeleri, veritabanı bağlantısı kurarak veri işleyebilmeleri ve kullanıcı etkileşimli, güvenli web sistemleri tasarlayabilmeleri hedeflenmektedir. Ayrıca, oturum yönetimi, form doğrulama ve veritabanı işlemleri gibi ileri düzey web geliştirme konularının uygulamalı olarak öğrenilmesi amaçlanmaktadır.

Dersin içeriği

Bu derste dinamik web sayfalarının geliştirilmesine yönelik sunucu taraflı programlama konuları ele alınmaktadır. PHP programlama dili ile değişkenler, diziler, fonksiyonlar, dosya işlemleri, form verilerinin işlenmesi ve oturum yönetimi gibi konular uygulamalı olarak işlenmektedir. Ayrıca, MySQL veritabanı bağlantısı kurma, veri ekleme, silme, güncelleme ve listeleme işlemleri detaylı biçimde ele alınır. Kullanıcı doğrulama sistemleri (login-register), güvenlik önlemleri (SQL Injection, XSS'e karşı korunma), form validasyonu, basit içerik yönetim sistemleri (CMS) ve küçük ölçekli proje geliştirme konularına da yer verilir.

Kaynaklar

Web Tasarımı ve Web Programlama - A'dan Z'ye Yeni Nesil Tekniklerle Her Yönüyle Html Javascript Programlama Css 3 Başlangıçtan İleri Seviye Php Kobiler İçin Php İle Online Satış Sitesi Beyaz Şapkalı Seo

Önerilen diğer hususlar

Öğrencilerin Web Programlama I dersini başarıyla tamamlamış olmaları beklenmektedir. Derste aktif olarak kod yazılacağından, öğrencilerin kendi bilgisayarlarında XAMPP, WAMP, Laragon gibi bir yerel sunucu yazılımı kurmaları önerilir. PHP, MySQL ve veritabanı mantığı hakkında temel düzey bilgi sahibi olmak öğrenme sürecini hızlandıracaktır. Uygulama ve proje temelli ilerleyen bu ders için düzenli pratik yapmak büyük önem taşır. Öğrencilerin, PHP dökümantasyonları (https://www.php.net/) ve MySQL belgeleri gibi çevrimiçi kaynaklardan da faydalanmaları tavsiye edilir.

Öğrenme çıktıları

  1. 1 Öğrenci, PHP programlama dili ile dinamik web sayfaları geliştirebilir.
  2. 2 Öğrenci, MySQL veritabanı ile bağlantı kurarak veri ekleme, güncelleme, silme ve listeleme işlemlerini gerçekleştirebilir.
  3. 3 Öğrenci, kullanıcı giriş/doğrulama sistemleri (login/register) gibi temel oturum yönetimi uygulamalarını geliştirebilir.
  4. 4 Öğrenci, form verilerini güvenli bir şekilde işleyerek veri bütünlüğünü ve güvenliğini sağlayabilir.
  5. 5 Öğrenci, sunucu taraflı programlama tekniklerini kullanarak küçük ölçekli bir web uygulaması (mini proje) geliştirebilir.

Haftalık konular

1. hafta Dersin tanıtımı, dinamik web kavramı, sunucu-istemci ilişkisi
2. hafta PHP’ye giriş: Değişkenler, veri türleri, operatörler
3. hafta PHP’de kontrol yapıları (if-else, switch), döngüler (for, while)
4. hafta PHP fonksiyonları, dizi işlemleri ve form verisi alma (GET-POST)
5. hafta Form işlemleri, input kontrolü ve form validasyonu
6. hafta Dosya işlemleri (okuma-yazma), include/require kullanımı
7. hafta Veritabanı kavramı, MySQL’e giriş, tablo oluşturma
8. hafta PHP ile MySQL bağlantısı: Veri ekleme, güncelleme, silme, listeleme
9. hafta Kullanıcı giriş sistemi (login-register), oturum (session) yönetimi
10. hafta Cookie kullanımı ve kullanıcı bilgilerinin saklanması
11. hafta Basit içerik yönetim sistemi (CMS) geliştirme temelleri
12. hafta Güvenlik: SQL Injection, XSS, form güvenliği önlemleri
13. hafta Mini proje geliştirme: Bireysel veya grup çalışması
14. hafta Proje sunumları ve genel değerlendirme

Değerlendirme

Yarıyıl (Yıl) İçi Etkinlikleri

  • Ara Sınav %100

Yarıyıl (Yıl) Sonu Etkinlikleri

  • Yarıyıl Sonu Sınavı %100

Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı

  • Yarıyıl (Yıl) İçi Etkinlikleri %40
  • Yarıyıl (Yıl) Sonu Etkinlikleri %60

AKTS iş yükü

Etkinlik Sayı Süre (saat) Toplam (saat)
Ara Sınav 1 1 1
Ara Sınav İçin Bireysel Çalışma 1 14 14
Bireysel Çalışma 14 5 70
Derse Katılım 14 3 42
Final Sınavı 1 1 1
Final Sınavı içiin Bireysel Çalışma 1 24 24
Toplam iş yükü / AKTS 152 saat · 5,07 AKTS

Çerez ayarları

Hangi çerezlere izin verdiğinizi seçin; tercihinizi istediğiniz zaman sayfanın altındaki "Çerez ayarları" bağlantısından değiştirebilirsiniz.