Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTS
2CPP102Web Programlama2+2+035

Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilgisayar Programcılığı
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Amacı Bu ders ile öğrenciye; web tabanlı dilleri kullanarak programlama yapabilecektir.
Dersin İçeriği Değişken kullanımı, Fonksiyonlar, Döngüler, Metod
Dersin Yöntem ve Teknikleri
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Kerem Çınar
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Web Kaynakları
Ders Notları
Vize,Fİnal,Ödev,Proje

Ders Yapısı
Matematik ve Temel Bilimler %0
Mühendislik Bilimleri %20
Mühendislik Tasarımı %20
Alan Bilgisi %60

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
2
% 70

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 2 28
Sınıf Dışı Ç. Süresi 14 2 28
Ödevler 1 5 5
Ara Sınavlar 1 10 10
Uygulama 14 2 28
Proje 1 10 10
Yarıyıl Sonu Sınavı 1 20 20
Toplam İş Yükü   AKTS Kredisi : 5 129

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Back-End programlamanın temel kavramlarını ve diğer web geliştirme katmanlarından farkını açıklar.
2 Veritabanı oluşturma, veri ekleme, güncelleme ve sorgulama gibi temel SQL işlemlerini gerçekleştirir.
3 Kimlik doğrulama ve veri güvenliği ilkelerini açıklar ve basit kullanıcı doğrulama işlemlerini uygular.
4 HTTP protokolü ve RESTful API mimarisi hakkında bilgi sahibidir ve basit bir RESTful API geliştirebilir.
5 API Performans Optimizasyonu Yapabilme: Öğrenci, caching, veri validasyonu gibi tekniklerle Back-End uygulamalarının performansını artırır ve güvenlik açıklarını önler.
6 Uygulama geliştirme ve hata ayıklama süreçlerini öğrenir, test ederek doğruluğunu sağlar.


Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Teorik: Back-End Nedir? Front-End ve Back-End Arasındaki Farklar. HTTP ve Sunucu Kavramları. Uygulama: Basit bir sunucu kurma ve çalıştırma (örn. Node.js veya Python ile). Ders Notları
2 Teorik: HTTP Metodları (GET, POST, PUT, DELETE), HTTP Status Kodları, Restful API Temelleri. Uygulama: Basit bir RESTful API oluşturma ve test etme. Ders Notları
3 Teorik: Popüler Back-End Diller (Node.js, Python, PHP) ve Kullanım Alanları. Uygulama: Seçilen dille basit bir uygulama yazma. Ders Notları
4 Teorik: Veritabanı Nedir? SQL ve NoSQL Farkları. Temel SQL Komutları (SELECT, INSERT, UPDATE, DELETE). Uygulama: Basit bir veritabanı ve tablo oluşturma, veri ekleme ve sorgulama. Ders Notları
5 Teorik: ORM Nedir? Veritabanı İle Çalışma Pratikliği. Uygulama: ORM kullanarak veri ekleme, güncelleme ve silme işlemleri. Ders Notları
6 Teorik: API Tasarım İlkeleri, RESTful API Standartları. Uygulama: CRUD işlemlerini içeren bir API tasarımı ve geliştirmesi. Ders Notları
7 Teorik: Kimlik Doğrulama Yöntemleri (JWT, Session), Yetkilendirme (Role-Based Access). Uygulama: Basit bir kullanıcı giriş sistemi oluşturma. Ders Notları
8 Teorik: Middleware Nedir? Routing Yapısı ve Kullanımı. Uygulama: Bir middleware ve routing örneği ile uygulama geliştirme. Ders Notları
9 Teorik: Web Güvenliği Tehditleri ve Önlemler. Uygulama: Güvenlik açıklarını önlemek için örnek güvenlik önlemleri uygulama. Ders Notları
10 Teorik: Dosya Yükleme Süreçleri, Güvenlik ve Dosya Depolama Yöntemleri. Uygulama: Basit bir dosya yükleme modülü geliştirme. Ders Notları
11 Hafta: Veri Validasyonu Teorik: Veri Validasyonu Neden Önemlidir? Server-Side Validasyon Yöntemleri. Uygulama: Kullanıcı girdileri için validasyon ekleme. Ders Notları
12 Teorik: Uygulama Performansını Artırma Teknikleri, Cache Yapıları. Uygulama: Basit bir caching çözümü uygulama. Ders Notları
13 Teorik: Back-End Test Türleri (Unit Test, Integration Test), Hata Ayıklama Yöntemleri. Uygulama: Basit test yazma ve hata ayıklama işlemleri. Ders Notları
14 Teorik: Proje Teslimi, Geri Bildirim. Uygulama: Dönem boyunca öğrendikleriyle öğrencilerin geliştirdikleri projelerin sunumları ve değerlendirmesi. Ders Notları


Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Ö1
Ö2 3 5 5 5 3 4 4 2 2 4
Ö3 3 5 5 5 3 4 4 2 2 4
Ö4
Ö5
Ö6

Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek


https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=237559&curProgID=44&lang=tr