Ders Adı İnternet Programcılığı
Ders Kodu SBT-3114
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 1
Dönem 2.Yarıyıl
AKTS 3
Dersi Veren(ler) Öğr.Gör. Mustafa BIÇAKLI
Dersin Yardımcıları
Ders İşleme Biçimi Yüz Yüze
Önkoşul Dersleri
Dersin İçeriği Php-MySql ile dinamik web sayfası oluşturmak. Veri kaynağı olarak CSV dosyalarının ve MySql veritabanının kullanımı. Oturum yönetimi ve çerezler. Alış veriş sepeti ve mantığı. SQL sorgu cümleciklerinin Php içerisinden çalıştırılması, MySql'den dönen cevapların Php'de işlenmesi. SQL injection saldırıları ve önlemler. Mysql veritabanında tetikleyiciler(triger) zaman, olay ve işlem mantığı.
Dersin Verildiği Diller Türkçe
Dersin Amacı Php-MySql ile dinamik web sayfası oluşturmak. Veri kaynağı olarak CSV dosyalarının ve MySql veritabanının nasıl kullanılacağını öğretmek. SQL sorgu cümleciklerinin Php içerisinden nasıl çalıştırılacağını, MySql'den dönen cevapların Php'de nasıl işleneceğini kavratmak. SQL injection saldırılarına karşı Php'de neler yapılabileceğini öğretmek. Mysql veritabanında tetikleyicilerin (triger) zaman, olay ve işlem mantığını kavratmak.
No Dersin Kazanımları  
1 Uygulama yazılımlarının (Apache, Php-Mysql, Dreamweaver, Fireworks) kurulumunu yapar, arayüz öğelerini tanır.
2 Php-MySql ile dinamik web sayfaları oluşturur.
3 Web sayfasının veri kaynağı olarak CSV dosyalarında CRUD işlemlerini (veri saklama, listeleme, güncelleme, silme, arama) bilir.
4 Phpmyadmin arayüzünü kullanır. Bu arayüz ile Mysql'de veritabanı, tablo ve alan oluşturmayı, indeks tanımlamayı bilir.
5 Php içerisinde SQL söz dizimlerinin nasıl kullanılacağını bilir.
6 SQL injection saldırılarına karşı Php'de nasıl önlem alınacağını bilir.
7 MySql veritabanında Php ile CRUD ( kayıt ekleme/Listeleme/güncelleme/Silme/ Arama) işlevlerini yapar.
8 Php ile Oturum yönetimi ve çerezleri nasıl kodlayacağını bilir.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPY1PY2PY3PY4PY5PY6PY7PY8PY9PY10
1
2
3
4
5
6
7
8
9
10
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-Çok Zayıf İlişkili 0-İlişkisiz
Hafta Konular  
1 Php ile İnternet Programcılığına giriş. Sanal sunucu (Apache web server) kurulumu. Php-MySql kurulumu. Hosts dosyasında localhost=127.0.0.1 DNS ayarı.Dreamweaver site, sunucu ve testing server ayarlamaları.
2 Örnek bir E-Ticaret web sayfası tasarımına başlamak. Fireworks ile sayfa temasının hazırlanması. Slice aracı ile, sayfa üzerinde Php kodlarının yerleşeceği alanların dilimlenmesi. Sayfanın Html olarak export edilmesi. Sayfanın Dreamweaver ile açılıp uzantısının Php olarak kaydedilmesi (index.php), Üye giriş-çıkış formunun ayrı bir php sayfası olarak hazırlanması. Ana sayfa içerisine (index.php) uye_giris.php sayfasının yüklenmesi (include, require, include_once, require_once kullanımları/farkları).
3 Üye bilgilerinin CSV formatında hazırlanması, web klasöründe saklanması. Klasör güvenliği için .htaccess dosyasının kullanımı, erişim kısıtı ayarlarının yapılması. Ürün resim ve bilgilerinin hazırlanıp, CSV dosyasının oluşturulması.
4 Üye giriş-çıkış işlemlerinde oturum yönetiminin (session management) ve Beni hatırla (Cookies) işlemlerinin Php ile kodlanarak kontrol.php sayfasının oluşturulması.
5 Kampanya yapılacak günün ürününün, her gün sistem tarihinden otomatik olarak değiştirecek gunun_urunu.php sayfasının Php ile kodlanması. Ana sayfaya(index.php) entegre edilmesi.
6 Satışı yapılacak ürünlerin, ana sayfada görüntülenmesi, Sepete ekle linklerinin hazırlanması. Alış veriş sepeti uygulamsının Php ile kodlanması.
7 Alış veriş sepetindeki ürünlerin Listelenmesi, ürün iptalinin kodlanması. Alış-veriş tutarının hesaplattırılması.
8 Satışı yapılan ürünlerin cari CSV dosyasına kaydettirilmesi, stok CSV dosyasından düşülmesi.
9 En çok satılan ayın ürününün buldurulup, ana sayfada gösterilmesi.
10 Geliştirilen uygulamanın, MySql veritabanına transferi. Veri tabanının, tabloların ve alanların Phpmyadmin ile oluşturulması. MySql'in konsol kullanımına ilişkin örnek yapılması.
11 Üye ve ürün bilgilerinin CSV dosyalarından, Mysql tablolarına nasıl aktarılacağının gösterilmesi.
12 SQL sorgu cümleciklerinin oluşturulması (veri ekleme/güncelleme/silme), Php ile MySql'e gönderilmesi. Üye giriş-çıkış, beni hatırla Php kodlarının MySql'e göre düzenlenmesi. (Session/Cookies-->MySql)
13 SQL sızmalarının Php ile nasıl engellenebileceğinin gösterilmesi.
14 MySql veritabanında tetikleyici (Triger) kullanımının gösterilmesi. Trigger zamanı (Önce/Sonra). Triger olayı (Ekleme, güncelleme, silme)
No Bölüm Öğrenme Çıktısı Katkı Düzeyi
1 Sorunların çözümünde bilimsel yöntemler kullanmayı benimser ve problem çözme becerisini geliştirir. 3
2 Birlikte çalışacakları diğer disiplinlerden kişilerle diyalog kurabilme, bilgi paylaşabilme, ekip çalışması yapabilme, teknik yardımda bulunabilme, sözlü ve yazılı iletişim kurma becerisine sahiptir. 2
3 Mesleki ve etik sorumluluk bilincine sahiptir. 2
4 Temel bilimler, yaşam bilimleri, bilgisayar alanında temel kavramları anlama ve bu kavramları etkin şekilde kullanma becerisine sahiptir. 1
5 Alanında algoritmalar hazırlama becerisine sahip olmak, sorunları çözmek için gerekli bilgiyi vermek, yazılım geliştirme platformlarını ve ürünlerini belirlemek, tanımlanan yazılım bileşenlerini kodlamak, test etmek ve güncellemek ve sonuçların karşılaştırmalı yorumlama becerisine sahip olmak. 2
6 Yazılım tasarımı ve analizi gerçekleştirebilme; bilişim sektöründeki proje temelli program üretme çalışmalarında grup içinde görevleri yerine getirebilme becerisine sahiptir. 3
7 Bilgisayar sektöründe güncel olan kişisel bilgisayar işletim sistemlerini ve ağ işletim sistemlerini kullanma becerisi kazanır. 4
8 Genel hastalıklar bilgisi, tıbbi terimler ve biyomedikal cihazlar hakkında terminolojik bilgiye sahiptir 5
9 Sağlık kurumları yönetimi ve işletmeciliğinin prensiplerini bilir ve sağlık hukukuna uygun çalışma bilincine sahiptir. 1
10 Tıbbi dokumantasyon standartlarını, sağlık bilgi sistemlerini ve sağlık bilişimi teknolojilerini bilir. 2
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 30
Kısa Sınav 0 0
Ödev 7 20
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 0
Yıliçinin Başarıya Oranı 50
Finalin Başarıya Oranı 50
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 3 42
Sınıf Dışı Ders Çalışma Süresi 7 2 14
Ödevler 7 2 14
Sunum 0 0 0
Proje 0 0 0
Laboratuar Çalışması 6 3 18
Arazi ya da Alan Çalışması 0 0 0
Ara Sınavlar 1 1 1
Yarıyıl Sonu Sınavı 1 1 1
İşyükü Saati (30) 0
Toplam İşyükü / Saat 90    
Dersin Akts Kredisi 3    
Ders Notu Öğr.Gör. Mustafa BIÇAKLI İnternet Programcılığı ders notları. (Pdf olarak, öğrenci bilgi sistemine yüklenmiştir)
Diğer Kaynaklar Öğr.Gör. Mustafa BIÇAKLI İnternet Programcılığı ders notları. (Pdf olarak, öğrenci bilgi sistemine yüklenmiştir)
Materyal
Dökümanlar Öğr.Gör. Mustafa BIÇAKLI İnternet Programcılığı ders notları. (Pdf olarak, öğrenci bilgi sistemine yüklenmiştir)
Ödevler
Sınavlar
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri