GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS Kredi
EBLG358 İleri Web Programlama Ders 3 6 5.00 3.00

Lisans


Türkçe


Bu ders ile öğrenciye, internet ortamında çalışabilen programlar yazma yeterlikleri kazandırılacaktır.


Öğr. Gör. Reşat Buğra Erkartal


1 1 . Internet Programcılığında kullanılan temel kavramları ifade eder. 1.1 . Temel İnternet kavramlarını açıklar. 1.2 . Yaygın olarak kullanılan protokolleri sıralar
2 2 . İnternet tabanlı uygulamalar geliştirmek için gerekli yazılımların kurulumunu gerçekleştirir. 2.1 . Web uygulamamaları geliştirmek için hangi araçların kullanıldığını açıklar. 2.2 . Geliştirme araçlarının kurulumunu ve ayarlamalarını gerçekleştirir.
3 İhtiyaç duyulan elemanların web sayfasına yerleştirmesini gerçekleştirir. 3.1 . Web sayfasının genel görünümünü tasarlar. 3.2 . Sayfalarda hangi elemanların kullanılacağını saptar. 1, 2, 4 A3.3 . Sayfa elemanlarının özelliklerini belirler. 3.4 . Kullanıcıdan veri almak için gerekli olan arayüzleri oluşturur. 3.5 . Arayüzleri oluştururken programlama açısından nelere dikkat edilmesi gerektiğini kavrar
4 Web sayfalarının daha kullanışlı olması için gerekli CSS kurallarını uygular. 4.1 . Web uygulamasının genelinde geçerli olacak bir stil şablonu tasarlar 4.2 . Hangi stil türünün ne zaman uygulanacağını ifade eder. 4.3 . Hazır stil şablonlarını çalıştırır
5 Kullanıcı taraflı dinamik özellikleri web sayfalarında uygular. 5.1 . Tarayıcı nesnesi kavramını açıklar. 5.2 . Tarayıcı nesnelerini kullanır. 5.3 . Temel Javascript sınıflarını kullanır. 5.4 . Daha önceden yazılmış Javascript kodlarını sayfada çalıştırır. 5.5 . Yaygın kullanılan Javascript kütüphanelerini sıralar.
6 6 . Sunucu tabanlı web uygulamaları geliştirir. 6.1 . PHP çalışma mekanizmasını açıklar. 6.2 . Temel PHP fonksiyonlarını kullanır. 6.3 . Formlardan alınan bilgilerin işlenmesini PHP kullanarak gerçekleştirir. 6.4 . PHP kodlarını sunucu üzerinde çalıştırabilir. 6.5 . Veritabanı işlemlerini gerçekleştirir
7 Dinamik uygulamalarda kullanılacak veri tabanlarını oluşturur. 7.1 . PhpMyAdmin yazılımının temel fonksiyonlarını kullanır. 7.2 . Web tabanlı uygulamalarda kullanılacak MYSQL veri tabanını tasarlar.
8 İleri sunucu tabanlı web programlama kavramlarını kullanır. 8.1 . Oturum Yönetimi kavramını açıklar. 8.2 . Düzenli ifadelerin niçin kullanıldığını ifade eder. 8.3 . Web uygulamalarında PHP grafik fonksiyonlarını kullanır. 8.4 . MySQL haricindeki veri tabanlarında PHP kodlarını çalıştırır. 8.5 . PHP eposta fonksiyonlarını kullanır.

Birinci Öğretim


Dersin ön koşulu bulunmamaktadır.


Temel seviye html ve CSS bilgisine sahip olma


Bu ders, 1. Programlama için gerekli yazılımları kurmak 2. Temel programlama elemanlarını kullanmak 3. Programlama içinde fonksiyon ve dizi işlemleri yapmak 4. Programlama içinde form ve nesneler kullanmak 5. Hazırlanan programa ait veri tabanı işlemlerini yapmak konularını içermektedir


Hafta Teorik Uygulama [OgretimYontemVeTeknikleri] [OnHazirlik]
1 Ders tanıtım ve uygulama, değerlendirme bilgilerinin öğrenciye açıklanması Dersin müfredat içindeki önemi ve diğer dersler ile etkileşiminin vurgulanması 1. Temel Kavramlar 1.1 İnternet ve web kavramları 1.2 İnternet protokolleri 1.3 HTTP protokolü
2 2. Web sayfası tasarım araçları (Dreamveawer ) 2.1 Temel menüler 2.2 Kod paneli
3 3. HTML etiketleri 3.1 Genel HTML belgesinin özellikleri 3.2 HTML etiketlerini özellik ve değer atanması 3.3 Meta etiketleri 3.4 Biçimlendirme etiketleri 3.5 Resim etiketleri 3.4 . Kullanıcıdan veri almak için gerekli olan arayüzleri oluşturur. 3.5 . Arayüzleri oluştururken programlama açısından nelere dikkat edilmesi gerektiğini kavrar
4 4. Bağlantı etiketleri 4.1 Harici sayfalara bağlantı oluşturma 4.2 Sayfa içinde bağlantıların oluşturulması 4.3 E-posta bağlantılarının oluşturulması 4.4 Resimlere bağlantı atanması eder. 4.3 . Hazır stil şablonlarını çalıştırır
5 5. Tablolar 5.1 Satır ve sütun etiketleri 5.2 Satır ve sütunların özelliklerinin değiştirilmesi 5.3 Tablo başlık ve içerik kısımlarının belirlenmesi 5.4 Satır ve sütunların birleştirilmesi 5.4 . Daha önceden yazılmış Javascript kodlarını sayfada çalıştırır. 5.5 . Yaygın kullanılan Javascript kütüphanelerini sıralar.
6 6. Form Etiketleri 6.1 Form etiketinin özellikleri ve alabileceği değerler 6.2 Veri girişi yapılabilecek form elemanları 6.3 Seçim işlemlerinin yapılabileceği form elemanları 6.4 Form elemanlarının özelliklerinin değiştirilmesi 6.5 Formlarda kullanılabilecek butonlar 6.4 . PHP kodlarını sunucu üzerinde çalıştırabilir. 6.5 . Veritabanı işlemlerini gerçekleştirir
7 7. CSS (Stil sayfaları) 7.1 CSS kullanmanın avantajları 7.2 CSS kurallarının genel yazımı 7.3 CSS türleri 7.4 CSS türlerinin web sayfalarında kullanımı 7.5 CSS de kullanılan ölçü birimleri 8. İleri CSS kuralları 8.1 Konumlandırma kuralları 8.2 CSS Sınıfları 8.3 Tekil Seçiciler 8.4 Grafikler ile ilgili CSS özellikleri tabanını tasarlar
8 Ara Sınav (Sınav Gününüzü Kontrol Ediniz)
9 9. JavaScript 9.1 Tarayıcı Nesneleri 9.2 Temel JavaScipt fonksiyonları 9.3 Javascript ile form işleme
10 10. PHP Programlama 10.1 PHP kodlarının çalışma mekanizması 10.2 PHP dilinin genel yazım şekli 10.3 AppServ yazılımının kurulumu 10.4 PHP kodlarının çalıştırılması
11 11. Temel PHP fonksiyonları 11.1 Değişken fonksiyonları 11.2 Form işleme fonksiyonları 11.3 String fonksiyonları 11.4 Dizi fonksiyonları
12 12. PhpMyAdmin yazılımının kullanılması 12.1 MySQL veritabanı oluşturma 12.2 Tabloların özelliklerini değiştirme 12.3 Sorgu yazma 12.4 Veritabanını dışarıya veya içeriye aktarma
13 13. Veritabanı işlemleri 13.1 Mysql veritabanı fonksiyonları 13.2 Web arayüzünden veritabanına veri ekleme 13.3 Web arayüzünden veritabanı sorgulama
14 14. Oturum Yönetim 14.1 Oturum yönetimi (session) fonksiyonları 14.2 Çerezleri kullanarak oturum açma 14.3 Oturumun sonlandırılması

Sıfırdan İleri Seviyeye PHP Web Programlama - Emrah Yüksel A'dan Z'ye PHP - Rıza Çelik - Seçkin Yayıncılık



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 100
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 10 10
Final Sınavı 1 20 20
Derse Katılım 14 3 42
Bireysel Çalışma 14 3 42
Toplam İş Yükü (saat) 114

ÖÇ 1
ÖÇ 2
ÖÇ 3
ÖÇ 4
ÖÇ 5
ÖÇ 6
ÖÇ 7
ÖÇ 8
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek