Genel Bilgi
Birim | FEN-EDEBİYAT FAKÜLTESİ |
BİLGİSAYAR BİLİMLERİ PR. | |
Kod | BBZ302 |
Ad | Web Tasarımı ve Programlama II |
Dönem | 2025-2026 Eğitim-Öğretim Yılı |
Yarıyıl | 6. Yarıyıl |
Süre (T+U) | 2-2 (T-U) (17 Hafta) |
AKTS | 5 AKTS |
Yerel Kredi | 3 Yerel Kredi |
Eğitim Dil | Türkçe |
Seviye | Belirsiz |
Tür | Normal |
Etiket | Z Zorunlu |
Öğretim Şekli | Yüz Yüze Öğretim |
Bilgi Paketi Koordinatörü | Dr. Öğr. Üyesi Cevher ÖZDEN |
Dersin Öğretim Elemanı |
Güncel dönem ders programı henüz yapılmamıştır.
|
Dersin Amacı / Hedefi
Bu dersin amacı, öğrencilerin sunucu taraflı programlama konusunda temel bilgi edinmesini sağlamak, Veri tabanı tasarımı ve SQL sorgulama becerilerini kazandırmak, dinamik web sayfaları geliştirme ve veri ile etkileşim kurma becerisini geliştirmek.
Dersin İçeriği
Bu ders, dinamik ve veri tabanlı web uygulamaları geliştirmek için gerekli olan back-end programlama bilgilerini kazandırmayı amaçlar. Öğrenciler, frontend-backend, SQL, veri tabanı bağlantısı, formlar üzerinden veri işleme, kullanıcı oturumları ve AJAX kullanımı konularında uygulamalı beceriler edinir.
Dersin Ön Koşulu
Web Tasarımı ve Programlama I dersini almış olmak.
Kaynaklar
Dinamik Web Uygulamaları ve Veri Tabanı Tabanlı Sistemler Üzerine Temel Kaynaklar Sunucu Taraflı Web Geliştirme ve Veri Etkileşimi Üzerine Güncel Ders Notları ve Makaleler
Notlar
W3Schools – Server-side scripting, databases, and AJAX bölümleri; Mozilla Developer Network (MDN) – Web API ve istemci-sunucu etkileşimi dökümantasyonu; Open Web Application Security Project (OWASP) – Web güvenliği rehberleri; Öğretim elemanı tarafından sağlanacak uygulama örnekleri ve belgeler
Dersin Öğrenme Çıktıları
Sıra | Dersin Öğrenme Çıktıları |
---|---|
ÖÇ01 | Sunucu taraflı programlamanın temel kavramlarını açıklar. |
ÖÇ02 | SQL kullanarak veri tabanı üzerinde temel sorgular (SELECT, INSERT, UPDATE, DELETE) gerçekleştirir. |
ÖÇ03 | Oturum (session) ve çerez (cookie) yönetimi yapar. |
ÖÇ04 | AJAX ile sunucuya asenkron veri gönderip alır. |
ÖÇ05 | Veri tabanlı ve kullanıcı etkileşimli dinamik bir web uygulaması geliştirir. |
Program Öğrenme Çıktıları ile İlişkisi
Sıra | Tür | Program Öğrenme Çıktıları | Duzey |
---|---|---|---|
PÖÇ01 | Bilgi - Kuramsal, Olgusal | Bilgisayar Bilimleri temel kavramları, algoritmalar ve veri yapıları hakkında geniş bir bilgi yelpazesi kazandırır. | |
PÖÇ02 | Bilgi - Kuramsal, Olgusal | Yazılım geliştirme, programlama dilleri ve veritabanı yönetimi gibi temel bilgisayar konularını öğrenir. | |
PÖÇ03 | Bilgi - Kuramsal, Olgusal | Veri bilimi, yapay zeka ve makine öğrenimi gibi ileri düzey bilgisayar alanlarını anlar. | |
PÖÇ04 | Bilgi - Kuramsal, Olgusal | Bilgisayar ağları, siber güvenlik ve veritabanı tasarımı gibi konularda bilgi edinir. | |
PÖÇ05 | Beceriler - Bilişsel, Uygulamalı | Algoritmaları tasarlama, uygulama ve analiz etme becerilerini geliştirir. | 5 |
PÖÇ06 | Beceriler - Bilişsel, Uygulamalı | Farklı programlama dillerini etkili bir şekilde kullanabilme yeteneği kazanır | 5 |
PÖÇ07 | Beceriler - Bilişsel, Uygulamalı | Veri analizi, veritabanı yönetimi ve büyük veri işleme becerilerini öğrenir. | |
PÖÇ08 | Beceriler - Bilişsel, Uygulamalı | Yazılım geliştirme projelerinde çalışarak pratik deneyim kazanır. | 5 |
PÖÇ09 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Ekip içinde işbirliği yapma ve iletişim becerilerini güçlendirir. | 5 |
PÖÇ10 | Yetkinlikler - Alana Özgü Yetkinlik | Teknolojik yeniliklere açık bir zihniyet kazandırır. | |
PÖÇ11 | Yetkinlikler - Öğrenme Yetkinliği | Sürekli öğrenme ve kendini geliştirme yetkinliğini teşvik eder. | |
PÖÇ12 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Karmaşık sorunları çözme yeteneği geliştirir. |
Haftalık Akış
Hafta | Konu | Ön Hazırlık | Yöntemler |
---|---|---|---|
1 | Sunucu Taraflı Web Programlamaya Giriş | Temel kavramlar: sunucu, istemci, HTTP | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
2 | Değişkenler, Koşullar ve Kontrol Yapıları | Seçilen dile uygun örnekler | Öğretim Yöntemleri: Soru-Cevap, Anlatım, Tartışma, Gösterip Yaptırma |
3 | Fonksiyonlar ve Modüler Kodlama | Fonksiyon yapıları örnekleri | Öğretim Yöntemleri: Anlatım, Gösterip Yaptırma, Tartışma |
4 | Formlarla Veri Alma ve Gönderme | Form yapısı ve veri işleme | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
5 | Dosya ve Klasör İşlemleri | Sunucu taraflı dosya yönetimi | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
6 | Veri Tabanlarına Giriş ve Temel Kavramlar | Veri tabanı türleri, ilişkisel yapılar | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
7 | Uygulama ile Veri Tabanı Bağlantısı | Bağlantı yapısı, güvenlik önlemleri | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
8 | Ara Sınavlar | Önceki konuların tekrarı | Ölçme Yöntemleri: Yazılı Sınav |
9 | Veri Tabanı Üzerinde Temel Sorgular | SELECT, INSERT, UPDATE, DELETE sorguları | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
10 | Kullanıcı Yönetimi: Kayıt, Giriş, Oturum Yönetimi | Oturumlar, kimlik doğrulama | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
11 | Çerezler, Yetkilendirme ve Güvenlik İlkeleri | Web güvenliği giriş düzeyi | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
12 | Asenkron Veri İşleme ve AJAX Mantığı | İstemci-sunucu veri alışverişi | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
13 | Proje Geliştirme I: Tasarım, Veri Modeli, Sayfa Yapısı | Proje planı ve veri modeli hazırlığı | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
14 | Proje Geliştirme II: Kodlama ve Test Süreci | Uygulama geliştirme | Öğretim Yöntemleri: Anlatım, Tartışma, Gösterip Yaptırma |
15 | Genel Tekrar ve Final Projesine Hazırlık | Bireysel rehberlik | Öğretim Yöntemleri: Anlatım, Soru-Cevap, Tartışma, Gösterip Yaptırma |
16 | Yarıyıl Sonu Sınavları | Final Proje Sunumları I | Ölçme Yöntemleri: Proje / Tasarım |
17 | Yarıyıl Sonu Sınavları | Final Proje Sunumları II ve Değerlendirme | Ölçme Yöntemleri: Proje / Tasarım |
Öğrenci İş Yükü - AKTS
Çalışmalar | Sayısı | Süresi (Saat) | İş Yükü (Saat) |
---|---|---|---|
Ders ile İlgili Çalışmalar | |||
Ders (Sınav haftaları dahil değildir) | 14 | 4 | 56 |
Sınıf Dışı Ders Çalışma (Ön çalışma, pekiştirme) | 14 | 4 | 56 |
Değerlendirmeler ile İlgili Çalışmalar | |||
Ödev, Proje, Diğer | 5 | 1 | 5 |
Ara Sınavlar (Yazılı, Sözlü, vs.) | 1 | 1 | 1 |
Yarıyıl/Yıl Sonu/Final Sınavı | 1 | 1 | 1 |
Toplam İş Yükü (Saat) | 119 | ||
Toplam İş Yükü / 25 (s) | 4,76 | ||
AKTS | 5 AKTS |