Dersin Adı Ders Kodu Yarıyılı Teori
(Saat/Hafta)
Uygulama
(Saat/Hafta)
Akts
WEB PROGRAMLAMA BIL 205 3 3 1 6,0
Önkoşul(lar)-var ise
Dersin Dili Türkçe
Dersin Türü Ön Lisans
Dersin sorumlusu(ları) Öğr.Gör. GÖZDE MİHRAN KAYA
Dersin Amacı Öğrencilerin Web tabanlı programlama için gerekli yazılımları kurması ve test etmesi, Web Sayfaları hazırlaması ileri seviyede web form uygulamaları yapması ve web servisleri kullanması amaçlanmaktadır.
Dersin Verilme Şekli Örgün
Sıra No Dersin Öğrenme Çıktıları Öğretim Yöntemleri Değerlendirme Yöntemleri Program Yeterliliklerini Karşılama Düzeyi(1)(2)(3)(4)(5)
1 Knows and defines internet concepts related to web design.
1 Web tasarımı ile ilgili internet kavramlarını bilir ve tanımlar. Anlatım, Soru-cevap, Gösterip Yaptırma Sınav 4, 7, 8
2 Web sayfası tasarlamak için html, css, bootstrap, javascript konularında bilgi kazanır. Anlatım, Soru-cevap, Gösterip Yaptırma Sınav 2, 3, 4, 5, 6, 7, 10, 12, 13
2 Gain knowledge of html, css, bootstrap, javascript to design web pages.
3 Knows and uses web design development platforms.
3 Web tasarım geliştirme platformlarını bilir ve kullanır. Anlatım, Soru-cevap, Gösterip Yaptırma Sınav 4, 5, 6, 7, 9
4 Web tasarımı sürecinde etkin olarak çalışabilir. Anlatım, Soru-cevap, Gösterip Yaptırma Sınav 4, 5, 6, 7, 9, 12, 13
4 Can work effectively in the web design process.
5 Will be able to make changes on ready web designs.
5 Hazır web tasarımları üzerinde değişiklikler yapabilecektir. Anlatım, Soru-cevap, Gösterip Yaptırma Sınav 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13
6 Yeni bir web sitesi tasarımını kendi kendine yapıp yayınlayabilir. Anlatım, Soru-cevap, Gösterip Yaptırma Sınav 4, 5, 6, 7, 8, 9, 10, 13
6 A new website design can be self-published.
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
Dersin İçeriği
Bu ders kapsamında öğrenciye; İnternet ortamında çalışabilen açık kaynak kodlu programlar yazma yeterlikleri kazandırılması amaçlanmaktadır.
Kaynaklar
Kirst, V. Stepp ,M. (2012). Adım adım web programlama by Jessica Miller. https://www.w3schools.com/ Yüksel, E. Sıfırdan ileri seviyeye PHP web programlama .Kodlab.
Haftalara Göre İşlenecek Konular
Haftalar Konular Dokümanlar
1 . Hafta Web Teknolojileri Kurulum Ayarları Gerekli yazılımlar, yükleme ve ayarlarının yapılması (Apache, MySQL, PHP, Geliştirme Ortamı)
1 . Hafta Web Technologies Installation Settings Necessary software, installation and settings (Apache, MySQL, PHP, Development Environment)
2 . Hafta Basic PHP Structure Basic PHP structure and syntax, Introduction to PHP coding, Data types and variable structures, Link creation and routing processes,
2 . Hafta Temel PHP Yapısı Temel PHP yapısı ve yazım kuralları, PHP kodlamaya giriş, Veri tipleri ve değişken yapıları, Bağlantı oluşturma ve yönlendirme işlemleri,
3 . Hafta Temel PHP Yapısı II PHP Kodu’nun Web sayfasına gömülmesi,, PHP Kodu’na Yorum Eklenmesi, Verilerin Tarayıcılarda Görüntülenmesi, PHP’nin desteklediği Veri Tipleri, Değişkenler, Deyimler, Kontrol Yapıları, Koşullu İfadeler, Döngüler.
3 . Hafta Basic PHP Structure II Embedding PHP Code in Web page, Adding Comments to PHP Code, Viewing Data in Browsers, Data Types Supported by PHP, Variables, Statements, Control Structures, Conditional Expressions, Loops.
4 . Hafta Functions and Arrays Function and array concepts and preparation of working examples
4 . Hafta Fonksiyonlar ve Diziler Fonsiyon ve dizi kavramları ve çalışma örneklerinin hazırlanması
5 . Hafta Dosyalar ile Çalışmak Klasör ve Dosya Oluşturmak, Dosyalara Veri Kaydetmek, Dosyalardan Veri Okumak, Metin Dosyaları ile Çalışmak, XML Dosyaları ile Çalışmak, Dosya Yükleme, Örnek Uygulama I: Ziyaretçi Defteri Oluşturma, Örnek Uygulama II: Haber Kaynaklarından Veri Okuma
5 . Hafta Working with Files Creating Folders and Files, Saving Data to Files, Reading Data from Files, Working with Text Files, Working with XML Files, Uploading Files, Example Application I: Creating a Guestbook, Example Application II: Reading Data from News Sources
6 . Hafta Working with E-Mail, Sending the Data Obtained from the Forms by E-Mail, Configuring the E-Mail According to Different Formats (HTML etc.), Example Application I: Sending a message from the form, Example Application II: Bulletin / News Distribution for the EMail Group.
6 . Hafta E-Posta ile Çalışmak Formlardan Elde Edilen Verileri E-Posta ile Göndermek, E-Postanın Farklı Formatlara Göre Yapılandırılması (HTML vb.), Örnek Uygulama I: Formdan mesaj gönderimi, Örnek Uygulama II: EPosta Grubu için Bülten / Haber Dağıtımı.
7 . Hafta Web Tabanlı Veri Tabanı Yönetim Sistemleri Web Tabanlı Veri Tabanı Sistemleri, MySQL, PhpMyAdmin, Web tabanlı bir veritabanı tasarımı.
7 . Hafta Web Based Database Management Systems Web Based Database Systems, MySQL, PhpMyAdmin, Web based database design.
8 . Hafta Midterm
8 . Hafta Ara sınav
9 . Hafta SQL'e Giriş SQL’e Giriş, SQL Yapısal Sorgulama Dili, Temel SQL Komutları
9 . Hafta Introduction to SQL Introduction to SQL, SQL Structured Query Language, Basic SQL Commands
10 . Hafta Query Operations Functions, Subqueries, Multiple Tables (Table Join), Views.
10 . Hafta Sorgulama İşlemleri Fonksiyonlar, Alt Sorgular, Çoklu Tablolar (Tablo Birliştirme), Görünümler.
11 . Hafta PHP ve MySQL Veritabanı bağlantısının kurulması, Veritabanındaki ilgili tablonun tüm alanlarının gösterilmesi, Veritabanındaki ilgili tablonun belirli bir anahtar kelimeye göre sorulanması ve kayıtların gösterilmesi, Veritabanındaki kayıtların for döngüsü ile gösterilmesi, Veritabanına yeni kayıt eklenmesi, Veritabanından kayıt silinmesi, Veritabanındaki kaydın guncellenmesi.
11 . Hafta Establishing a PHP and MySQL database connection, Showing all fields of the relevant table in the database, Asking the relevant table in the database according to a certain keyword and showing the records, Showing the records in the database with a for loop, Adding a new record to the database, Deleting the record from the database, Updating the record in the database.
12 . Hafta PHP and MySQL II Record navigation, Record sorting.
12 . Hafta PHP ve MySQL II Kayıtlar arasında gezinti, Kayıt sıralama işlemleri.
13 . Hafta PHP ve MySQL III Oturum işlemleri, Güvenlik işlemleri
13 . Hafta PHP and MySQL III Session operations, Security operations
14 . Hafta Course Repetition and Homework-Project Control
14 . Hafta Ders Tekrarı ve Ödev-Proje Kontrolü
15 . Hafta Ders Tekrarı ve Ödev-Proje Kontrolü
15 . Hafta Course Repetition and Homework-Project Control
16 . Hafta Final sınav
Değerlendirme Sistemi
Yarıyıl içi çalışmaları Sayısı Katkı Payı (%)
Ara Sınav 1 40
Dönem Sonu Sınavı 0 0
Kısa Sınav 0 0
Sınav 0 0
0 0
0 0
0 0
1 60
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
Toplam 100
Yarıyıl İçi Çalışmalarının Başarı Notuna Katkısı 1 40
Yarıyıl Sonu Çalışmalarının Başarı Notuna Katkısı 1 0
Toplam 100
AKTS (Öğrenci İş Yükü) Tablosu
Etkinlikler Sayısı Süresi Toplam İş Yükü
SMS-1181 1 8 8
SMS-1181 0 0 0
SMS-1181 0 5 0
0 0 0
0 0 0
1 8 8
1 16 16
0 0 0
0 0 0
0 0 0
5 4 20
0 0 0
0 0 0
0 0 0
0 0 0
16 3 48
0 0 0
0 0 0
16 2 32
16 1 16
Toplam İş Yükü 148
Dersin Öğrenme Çıktılarının Program Yeterlilikleri İle İlişkilendirilmesi
Sıra No Program Yeterlilikleri Katkı Düzeyi*
1 2 3 4 5