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 Öğretim Şekli Yüz Yüze
Dersin Amacı Bu ders ile öğrencilere web tabanlı programlama dillerini kullanarak dinamik ve etkileşimli web uygulamaları geliştirme becerisi kazandırılması hedeflenmektedir.
Dersin İçeriği Bu ders kapsamında HTML, CSS, JavaScript gibi frontend teknolojileri, PHP ve Node.js gibi backend teknolojileri ele alınacaktır. Ayrıca, React ile bileşen tabanlı web geliştirme ve veritabanı entegrasyonu konuları işlenecektir.
Dersin Yöntem ve Teknikleri Ders, 2 saat teorik ve 2 saat uygulamalı olacak şekilde işlenecektir. Teorik derslerde kavramsal konular ele alınacak, uygulama saatlerinde ise pratik çalışmalar ve proje geliştirme aktiviteleri yapılacaktır.
Ö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 kapsamında kullanılan temel kaynaklar ders notları, öğretim elemanı tarafından paylaşılan dökümanlar ve çevrimiçi eğitim materyalleridir. Ayrıca, uygulamalı örnekler ve projeler ile desteklenerek öğrenme süreci pekiştirilecektir.
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 % 30
Proje 2 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
4
% 100

 
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 14 2 28
Ara Sınavlar 1 12 12
Proje 2 7 14
Yarıyıl Sonu Sınavı 1 18 18
Toplam İş Yükü   AKTS Kredisi : 5 128

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