Ders Adı İnternet Programcılığı-I
Ders Kodu SBS-211
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 2
Dönem 3.Yarıyıl
AKTS 3
Dersi Veren(ler) Öğr.Gör. Murat AKÇAY
Dersin Yardımcıları
Ders İşleme Biçimi Uzaktan Eğitim
Önkoşul Dersleri
Dersin İçeriği Bu ders, PHP programlama diline giriş, kontrol yapıları, diziler, fonksiyonlar, süper global değişkenler, oturum yönetimi, veri filtreleme ve hata yönetimi gibi temel konuları kapsamaktadır. Ayrıca, PHP'nin HTML ve CSS ile birlikte kullanımı ve güvenlik konuları dersin önemli içeriklerindendir.
Dersin Verildiği Diller Türkçe
Dersin Amacı İnternet Programcılığı I dersinin amacı, PHP programlama dilinin temel kavramlarını öğrenerek, öğrencilerin dinamik web sayfaları geliştirme ve güvenlik önlemleri uygulama becerilerini kazanmalarını sağlamaktır. Ders, form işlemleri, oturum yönetimi, veri filtreleme, hata yönetimi ve PHP’nin HTML/CSS ile entegrasyonu gibi temel konuları ele alır.
Ders Yapısı
Temel/Alana Özgü Mesleki Dersler 100
Uzmanlık/Program Dersi 0
Destek Dersi 0
Beceri,İletişim ve Yönetim Becerileri Dersi 0
Aktarılabilir Beceri Dersi 0
Matematik ve Temel Bilimler 0
Temel Eğitim 0
Ders İşleme Şekli
Sınıf Dersi 100
Sınıf Dersi açıklama 0
Problem Saati 0
Problem Saati Açıklama 0
Laboratuvar 0
Laboratuvar Açıklama 0
Diğer 0
Diğer Açıklama 0
No Dersin Kazanımları  
1 PHP programlama dilinin temel kavramları, veri türleri ve kontrol yapılarının mantığı öğrenilir, dinamik web sayfalarının temeli oluşturulur.
2 HTML formlarından veri alarak PHP ile bu verilerin işlenmesi ve süper global değişkenler yardımıyla veri akışının yönetimi sağlanır.
3 Oturum yönetimi ve çerezler kullanılarak kullanıcı bazlı veri saklama ve güvenli erişim işlemleri gerçekleştirilir.
4 Veri filtreleme ve try-catch gibi hata yönetim teknikleri öğrenilir, güvenilir ve hatasız kod yazımı gerçekleştirilir.
5 PHP’nin HTML ve CSS ile entegrasyonu sağlanarak kullanıcı dostu ve dinamik web arayüzleri tasarlanır.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPÇ1PÇ2PÇ3PÇ4PÇ5PÇ6PÇ7PÇ8PÇ9PÇ10PÇ11PÇ12PÇ13PÇ14
1
2
3
4
5
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-İlişkisiz
Hafta Konular  
1 PHP’ye Giriş ve Temel Bilgiler
  Ön Hazırlık: PHP’nin temel kavramlarını ve dinamik web sayfası mantığını inceleyin.
2 PHP’nin Kurulumu ve Çalışma Ortamı
  Ön Hazırlık: XAMPP veya benzeri bir yerel sunucu kurulumunu araştırın.
3 PHP Temelleri ve Kodlama Kuralları
  Ön Hazırlık: PHP'de değişkenler ve veri türleri konularında bilgi edinin.
4 Kontrol Yapıları
  Ön Hazırlık: PHP'deki if, else, switch gibi kontrol yapıları üzerine örnekler araştırın.
5 Control Structures Use
  Ön Hazırlık: Ön Hazırlık: İlgili konuları araştırma ve okuma
6 Diziler (Arrays)
  Ön Hazırlık: PHP dizileri (indeksli, çağrışımsal) ve dizi işlevleri hakkında bilgi edinin.
7 Süper Global Değişkenler (I)
  Ön Hazırlık: $GLOBALS ve $_SERVER gibi süper global değişkenleri inceleyin.
8 Süper Global Değişkenler (II)
  Ön Hazırlık: $_REQUEST, $_POST, $_GET gibi değişkenlerle ilgili örnekler araştırın.
9 Oturum Yönetimi
  Ön Hazırlık: $_SESSION ve $_COOKIE ile oturum yönetimi üzerine çalışın.
10 Veri Filtreleme ve Hata Yönetimi
  Ön Hazırlık: filter_var, filter_input ve try-catch kullanımı ile veri filtreleme ve hata yönetimi örnekleri araştırın.
11 Dosya İşlemleri
  Ön Hazırlık: PHP'de dosya açma, okuma ve yazma işlemlerini uygulamalı olarak araştırın.
12 PHP ve HTML Birlikte Kullanımı
  Ön Hazırlık: PHP ve HTML entegrasyonunda dinamik veri gösterme uygulamaları araştırın.
13 PHP ve CSS Birlikte Kullanımı
  Ön Hazırlık: PHP ile CSS kullanarak stil dinamikleştirme üzerine örnekler araştırın.
14 Güvenlik ve PHP
  Ön Hazırlık: PHP güvenliği (SQL Injection, XSS) ile ilgili temel bilgileri ve önleme yöntemlerini inceleyin.
No Program Çıktısı Katkı Düzeyi
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 3
2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 1
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 2
4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 4
5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir. 3
6 Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 3
7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 1
8 Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 1
9 Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 1
10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 2
11 Tıbbi terminoloji ve sağlık veri standartlarını açıklar. 2
12 Sağlık bilgi sistemlerinin kullanımı, otomasyonu ve veritabanı yönetimi, kontrolü ve bakımını yapar. 4
13 Sağlık kurumlarında sağlık bilgi sistemlerinin entegrasyonunu gerçekleştirir. 1
14 Yazılım arayüzü, grafik ve görsel unsurlar tasarlar ve geliştirir. 1
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 10
Kısa Sınav 0 0
Ödev 1 90
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 0 0
TOPLAM 100
Yıliçinin Başarıya Oranı 20
Finalin Başarıya Oranı 80
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 4 56
Sınıf Dışı Ders Çalışma Süresi 14 1 14
Ödevler 1 4 4
Sunum/Seminer 0 0 0
Proje 0 0 0
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Kısa Sınav 0 0 0
Araştırma 0 0 0
Rapor Yazma/Rapor sunumu 0 0 0
Vaka İncelemesi 0 0 0
Staj 0 0 0
Uygulama/Materyal Hazırlama 0 0 0
Tez Çalışması 0 0 0
Ara Sınavlar 1 10 10
Yarıyıl Sonu Sınavı 1 10 10
İşyükü Saati (30) 0
Toplam İşyükü / Saat 94    
Dersin Akts Kredisi 3    
Ders Notu
Diğer Kaynaklar
Materyal
Dökümanlar
Ödevler Vize sonrası bir adet ödev verilmektedir.
Sınavlar Ders kapsamında bir vize ve bir final sınavı yapılmaktadır.
Materyal Diğer [1]https://www.php.net (PHP Official Website) [2]http://www.w3schools.com (W3Schools PHP Eğitimi)
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri











Haftalık Ders İzlencesi
Hafta 1 .Hafta
Konu
Haftalık Kapsam ve Hedefler PHP’nin temel kavramlarını öğrenmek, dinamik web sayfalarının mantığını anlamak ve PHP’nin kullanıldığı alanları tanımak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar PHP’nin tarihçesi ve özellikleri hakkında okuma.
Basit bir PHP dosyası örneği üzerinde çalışma.
Haftalık Öğrenme Etkinlikleri Açıklama PHP’nin ne olduğu, hangi amaçlarla kullanıldığı ve dinamik içerik üretimine nasıl katkı sağladığı üzerinde durulacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 2 .Hafta
Konu
Haftalık Kapsam ve Hedefler XAMPP kurulumu ve PHP ortamını hazırlamak, temel bir PHP dosyasını çalıştırarak ortamın düzgün çalıştığını test etmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar XAMPP kurulumu rehberi.
PHP dosyası oluşturma ve çalıştırma örneği.
Haftalık Öğrenme Etkinlikleri Açıklama PHP çalışma ortamını kurmak için gereken adımlar ve bir PHP dosyasını çalıştırarak test süreci ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 3 .Hafta
Konu
Haftalık Kapsam ve Hedefler PHP'de değişken tanımlamaları ve veri türleri hakkında bilgi sahibi olmak, temel kodlama kurallarını öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Değişken tanımlama ve veri türleri ile ilgili örnekler.
Kodlama kuralları hakkında uygulamalar.
Haftalık Öğrenme Etkinlikleri Açıklama PHP değişkenleri ve veri türlerinin nasıl tanımlanacağı ve kullanılacağı ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 4 .Hafta
Konu
Haftalık Kapsam ve Hedefler If-else ve switch gibi kontrol yapılarının çalışma mantığını öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar If-else ve switch yapıları ile ilgili kodlama örnekleri.
Şartlı ifadeler üzerinde uygulamalar.
Haftalık Öğrenme Etkinlikleri Açıklama PHP'deki kontrol yapılarının işleyişi ve koşullu ifadelerin kullanımı üzerinde durulacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 5 .Hafta
Konu
Haftalık Kapsam ve Hedefler PHP'de fonksiyon tanımlama, parametre kullanımı ve geri dönüş değerlerini anlamak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Fonksiyon tanımlama ve parametrelerle çalışma örnekleri.
Fonksiyonların dinamik yapılarla kullanımı.
Haftalık Öğrenme Etkinlikleri Açıklama PHP'de fonksiyonlar ve parametrelerin kullanımı detaylı olarak ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 6 .Hafta
Konu
Haftalık Kapsam ve Hedefler Dizilerin tanımını ve türlerini anlamak; PHP'de dizi işlevlerini öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar İndeksli ve çağrışımsal dizilerle ilgili örnekler.
Dizi fonksiyonlarının kullanımıyla ilgili uygulamalar.
Haftalık Öğrenme Etkinlikleri Açıklama PHP'de diziler ve dizi işlevlerinin temel mantığı üzerinde durulacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 7 .Hafta
Konu
Haftalık Kapsam ve Hedefler $GLOBALS ve $_SERVER gibi süper global değişkenleri tanımak ve kullanmak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar $GLOBALS ve $_SERVER kullanımıyla ilgili örnekler.
Değişkenlerin sunucuyla etkileşimi üzerine çalışmalar.
Haftalık Öğrenme Etkinlikleri Açıklama Süper global değişkenlerin işlevleri ve PHP'deki rolleri detaylandırılacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 8 .Hafta
Konu
Haftalık Kapsam ve Hedefler $_REQUEST, $_POST ve $_GET değişkenlerini kullanmayı öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Form verilerinin alınması ve işlenmesiyle ilgili uygulamalar.
$_POST ve $_GET değişkenleriyle veri aktarımı örnekleri.
Haftalık Öğrenme Etkinlikleri Açıklama PHP'de form verisi alımı ve süper global değişkenlerin veri yönetimindeki rolü ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 9 .Hafta
Konu
Haftalık Kapsam ve Hedefler $_SESSION ve $_COOKIE değişkenlerini kullanarak oturum yönetimini öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Oturum başlatma, veri saklama ve oturum sonlandırma örnekleri.
Çerezlerle veri saklama uygulamaları.
Haftalık Öğrenme Etkinlikleri Açıklama PHP'de oturum ve çerez yönetimiyle ilgili temel kavramlar ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 10 .Hafta
Konu
Haftalık Kapsam ve Hedefler filter_var ve filter_input gibi işlevlerle veri filtreleme; hata yönetimi için try-catch kullanımı.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Veri kontrolü ve filtreleme ile ilgili örnekler.
Hata yönetimi için uygulamalı çalışmalara yer verilmesi.
Haftalık Öğrenme Etkinlikleri Açıklama PHP'de veri filtreleme ve hata yönetimi pratik örneklerle anlatılacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 11 .Hafta
Konu
Haftalık Kapsam ve Hedefler Dosya açma, okuma, yazma ve kapatma işlemlerini öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar PHP dosya işlevleri (fopen, fread, fwrite, fclose) ile uygulamalar.
Basit bir dosya okuma-yazma örneği gerçekleştirme.
Haftalık Öğrenme Etkinlikleri Açıklama PHP'de dosya işlemleri, temel işlevler ve dosya yönetimi üzerinde durulacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 12 .Hafta
Konu
Haftalık Kapsam ve Hedefler HTML formlarını kullanarak PHP ile dinamik veri işleme ve görüntüleme.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar HTML formlarından veri alımı ve PHP ile işlenmesi.
Dinamik içerik gösterimi üzerine uygulamalar.
Haftalık Öğrenme Etkinlikleri Açıklama PHP ve HTML entegrasyonu kullanılarak formlar üzerinden veri işleme ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 13 .Hafta
Konu
Haftalık Kapsam ve Hedefler PHP ve CSS’i birleştirerek dinamik stil oluşturmayı öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar PHP ile CSS sınıflarını kontrol etme uygulamaları.
PHP üzerinden dinamik stiller tanımlama.
Haftalık Öğrenme Etkinlikleri Açıklama PHP ile CSS entegrasyonu üzerinde durularak dinamik görsellik uygulamaları yapılacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 14 .Hafta
Konu
Haftalık Kapsam ve Hedefler SQL Injection, XSS gibi güvenlik tehditlerini anlamak ve bunları önlemek için yöntemler öğrenmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar SQL Injection ve XSS risklerini simüle etme ve önleme yöntemlerini uygulama.
PHP ile güvenlik protokolleri geliştirme.
Haftalık Öğrenme Etkinlikleri Açıklama PHP güvenlik tehditlerini azaltmaya yönelik en iyi uygulamalar üzerinde durulacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Video Kaydı,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri