Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
2CPP102Web Programlama2+2+03511.08.2026

 
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ı JavaScript programlama dilinin ileri düzey yapılarını, PHP ve MySQL ile veritabanı yönetimini ve modern Node.js/React teknolojilerini kapsayan tam donanımlı web geliştirme becerisi kazandırmaktır.
Dersin İçeriği JavaScript operatörleri ve kontrol yapılarına genel bakış; PHP/MySQL ile dinamik backend geliştirme; Node.js sunucu yönetimi ve React.js ile bileşen tabanlı frontend mimarisi.
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. Tuğba Kavak
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Web Kaynakları
Ders Notları 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.

Ders Yapısı
Matematik ve Temel Bilimler %10
Mühendislik Bilimleri %80
Mühendislik Tasarımı %20
Alan Bilgisi %90

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
İş Yükü 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 JavaScript dilinin temel ve ileri seviye sözdizimlerini kullanarak web tabanlı uygulamalar geliştirir.
2 PHP ve MySQL kullanarak veritabanı destekli dinamik web uygulamaları geliştirir.
3 Node.js ve Express.js ortamında sunucu mimarisi kurar, middleware yapıları ve REST API servisleri geliştirir.
4 HTTP protokolü, paket yönetimi (npm), modül sistemi ve asenkron programlama mantığını web uygulamalarında uygular.
5 Farklı web teknolojilerini birlikte kullanarak CRUD işlemleri gerçekleştiren uçtan uca web uygulamaları geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 JS Operatörler ve Mantıksal Karşılaştırmalar Ders Notları
2 JavaScript: ES6+ Özellikleri ve Nesne Yönetimi Ders Notları
3 PHP Temelleri: Sunucu Yapısı ve Değişkenler Ders Notları
4 PHP ile Form Yönetimi: GET ve POST İşlemleri Ders Notları
5 MySQL Veritabanı Tasarımı ve Tablo İlişkileri Ders Notları
6 PHP-MySQL Bağlantısı ve Veri Ekleme/Listeleme Ders Notları
7 Gelişmiş PHP: Veri Güncelleme, Silme ve Session Ders Notları
8 Ara Sınav Ders Notları
9 Node.js Giriş: Çalışma Mantığı ve NPM Kullanımı Ders Notları
10 Node.js ile Sunucu Oluşturma ve Express.js Ders Notları
11 API Kavramı ve JSON Veri Transferi Ders Notları
12 React.js Giriş: Bileşen (Component) Tabanlı Mimari Ders Notları
13 React State ve Props Yönetimine Giriş Ders Notları
14 Modern Web Trendleri ve Proje Değerlendirme Ders Notları

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

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