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 |
|