DERS TANITIM ve UYGULAMA BİLGİLERİ

Dersin Adı Kodu Yarıyıl T+U+L (saat/hafta) Türü (Z / S) Yerel Kredi AKTS
İnternet Programlama Projesi CMPE 487 Güz 03+00+02 Seçmeli 4 8
Akademik Birim: Bilgisayar Mühendisliği Bölümü, Mühendislik ve Doğa Bilimleri Fakültesi
Öğrenim Türü: Örgün Eğitim
Ön Koşullar Yok
Öğrenim Dili: İngilizce
Dersin Düzeyi: Lisans
Dersin Koordinatörü: albert.ozkohen
Dersi Veren(ler): albert.ozkohen
Dersin Amacı: Dersin amacı programlama, internet, sunucu yönetimi, veritabanları ve iş uygulaması geliştirme arasında bir köprü kuracaktır. Temel web sayfası oluşturma için HTML ve CSS'nin tekrarıyla başlayacaktır. Ardından İş Uygulamaları oluşturabilmek için Temel Veritabanı Kavramları'nın tekrarı sağlanacaktır. Dönem çapında grup projesi olacaktır. Gereksinim hazırlıkları ve veritabanı tasarımı uygulanacaktır. PHP ve MySQL dillerinin unsurları sunulacaktır. Yazılım uygulaması ve bakımı, kodlama, test etme, doğrulama ve onaylama ana aktiviteler olacaktır. Ek olarak PHP kod üretimi için RAD araçlarının kullanımına ilişkin örnekler sunulacaktır.
Dersin İçeriği: HTML, CSS kullanarak web sayfası oluşturma, MySQL ile veritabanı yönetimi, Temel sunucu yönetimi. PHP dilini kullanarak temel internet uygulamaları oluşturma. SELECT, INSERT, UPDATE, DELETE işlemlerini sağlamak için PHP uygulamalarını MySQL veritabanına bağlama. Kullanıcı yönetimi ve grup tabanlı menüler ile e-posta gönderme ve uygulamaya güvenlik konseptleri uygulama.
Dersin Öğrenme Çıktıları (ÖÇ):
  • 1- Problem çözme becerilerini geliştirmek
  • 2- Temel Web sayfaları oluşturmak
  • 3- Temel web tabanlı sunucuyu yönetme yeteneği
  • 4- Veritabanları tasarlama yeteneği
  • 5- SRS / Gereksinimler Belgeleri hazırlamak
  • 6- PHP'de programlama yapıları, diziler, işlevler kullanma yeteneği.
  • 7- Bilgileri yönetmek için PHP kodlama, HTML ve Veritabanı sorgulamayı birleştirme yeteneği
  • 8- Şifreler ve kullanıcı yönetimi gibi güvenlik kavramlarını web uygulamalarına uygulamak
  • 9- İş uygulamaları üzerine bir proje hazırlamak için grup halinde çalışmak
  • 10- RAD teknolojisini kullanarak web tabanlı programlamada yeni trendleri takip etmek
Dersin Öğrenme Yöntem ve Teknikleri Ders ve sınıf içi tartışmalar, bilgisayar laboratuvarı çalışması, grup projesi geliştirme


HAFTALIK PROGRAM

HaftaKonularÖn Hazırlık
1 HTML ve CSS'e Giriş Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
2 PHP ile Web geliştirmeye giriş. Bir PHP uygulamasını nasıl kodlarsınız Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
3 Kontrol ifadelerini nasıl kodlarsınız. Dizelerle, sayılarla ve tarihlerle nasıl çalışırsınız Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
4 İlişkisel veritabanlarına ve MySQL'e giriş. MySQL ile PHP nasıl kullanılır Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
5 MySQL ile PHP nasıl kullanılır Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
6 PHP uygulamasını nasıl test eder ve hata ayıklarsınız. Form verileriyle nasıl çalışılır Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
7 Diziler, çerezler ve oturumlar nasıl oluşturulur ve kullanılır, Fonksiyonlar nasıl oluşturulur ve kullanılır Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
8 Bir veritabanı nasıl tasarlanır. MySQL veritabanı oluşturmak / çalıştırmak için SQL nasıl kullanılır Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
9 MySQL ile çalışmak için profesyonel PHP. Veritabanı odaklı bir web sitesi Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
10 Proje incelemesi ve hazırlığı Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
11 E-posta nasıl gönderilir ve diğer veritabanlarına nasıl erişilir, dosya yüklemeleri ve resimlerle nasıl çalışılır Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
12 Kullanıcı adları / parolalar / form tabanlı güvenlik güvenliği Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
13 Scriptcase ile RAD Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler
14 Proje incelemesi ve hazırlığı Ders materyali, Ders kitabı, Laboratuvardaki alıştırmalar, Ödevler


ZORUNLU ve ÖNERİLEN OKUMALAR

1.) Main text book: Murach , PHP and MySQL 2nd edition.
2.) Deitel, Internet and WWW how to program 5th edition.
3.) Powell, The Complete Reference – HTML & CSS 5th edition


DİĞER KAYNAKLAR

1.) Tutorials on HTML, CSS, Javascript, SQL, PHP:
https://www.w3schools.com/html/default.asp
https://www.tutorialspoint.com/html/index.htm
2.) Online compilers:
https://www.w3schools.com/php/php_compiler.asp
https://www.w3schools.com/sql/trysql.asp?filename=trysql_editor
https://onecompiler.com/php
3.) Full reference at :
https://www.php.net/manual/en/
https://dev.mysql.com/doc/refman/8.4/en/


DEĞERLENDİRME SİSTEMİ

Yarıyıl İçi ÇalışmalarıSayıKatkı Payı (%)
Katılım 1 10
Uygulama 1 15
Proje 1 30
Ödev 1 15
Ara Sınavlar/Sözlü Sınavlar/Kısa Sınavlar 1 15
Final Sınavı 1 15
Total: 6 100


İŞ YÜKÜ HESAPLAMASI

EtkinliklerSayısıSüresi (saat)Toplam İş Yükü (saat)
Ders Saati14342
Laboratuvar14228
Uygulama15230
Proje16060
Ödev4520
Ara Sınavlar/Sözlü Sınavlar/Kısa Sınavlar11010
Final Sınavı11010
Toplam İş Yükü (saat):200


PROGRAM YETERLİLİKLERİ (PY) ve ÖĞRENME ÇIKTILARI (ÖÇ) İLİŞKİSİ

# PY1 PY2 PY3 PY4 PY5 PY6 PY7 PY8 PY9 PY10
OC1                    
OC2                    
OC3                    
OC4                    
OC5                    
OC6                    
OC7                    
OC8                    
OC9                    
OC10