Ders Öğretim Planı

Ders Kodu Ders Adı Ders Türü Yıl Dönem AKTS
BTÖ412 A Seçmeli IV (Web Çatısı İle Web Programlama) 927003 4 8 6

Dersin Amacı

Bu dersin amacı bir web çatısı kullanarak web yazılımı geliştirmeyi öğrenmektir.

Ön Koşul Dersleri

Yok

Önerilen Diğer Hususlar

Yok

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

https://www.djangoproject.com/‎

Dersin Sunulduğu Dil

Türkçe

Staj Durumu

Yok

Dersin İçeriği

Geleneksel web programlama bir yorumlayıcı (php, asp-vbscript gibi) ile geliştirilmektedir. Web yazılımları genellikle benzer işlemlerden oluşur ve geleneksel programlama ile birçok iş tekrarlanır ve her programcı bunları kendisi yeniden yapar. Oysa Django gibi bir web çatısı kullanarak benzer işlerin tekrar yapılması önlenmiş, programcı yapacağı işe odaklanmış olur. Bu derste Django web çatısı kullanarak web yazılımları nasıl geliştireceğimizi öğreneceğiz. Bu kapsamda, basit web sayfaları, veritabanı bağlantılar, kullanıcı tanımları ve takibi gibi işlemleri kolayca yapacağız.

Değerlendirme

# Etkinlikler Adet Yuzde Katkısı Yarıyıl İci Etkinlik Yıl Sonu Etkinlik
90 Yarıyıl (Yıl) İçi Etkinlikleri 0 20
91 Yarıyıl (Yıl) Sonu Etkinlikleri 0 80
1 Ara Sınav 1 100 1
2 Final Sınavı 1 20 1
39 Rapor Sunma 1 20 1
40 Proje Hazırlama 2 60 1

Ders İş Yükü Verisi

# Etkinlikler Adet Süresi(saat) Toplam İş Yükü(saat)
1 Ara Sınav 1 12 12
2 Final Sınavı 1 18 18
5 Derse Katılım 13 3 39
20 Rapor Hazırlama 1 10 10
22 Proje Hazırlama 2 35 70
23 Proje Sunma 1 2 2

Haftalık Ders İçeriği

Hafta Teorik Uygulama Laboratuar Ders Notları
1 Web çatısı kullanma gereksinimleri. Web çerçeveleri. Django’nun tarhçesi ve tanımı. Neden Django. Django’nun indirilmesi ve kurulması.
2 Veritabanı yaraları ve bir Django projesinin oluşturulması. İlk Dajngo sayfası: Merhaba Dünya. Görünümler ve Adresler.
3 Dinamik içerikler, url tanımlamaları. Ana sayfa. Şablonlar Django şablonları. Bağlam nesneleri.
4 Şablon içerisindeki program kodları. Ön tanımlı filtreler.
5 Şablonların görünümlerle kullanılması ve iskelet şablonlar.
6 Django veritabanı yapılandırması. Django uygulaması oluşturma. Django modelleri.
7 Sattik dosyalar. Django yönetim paneli. Model alan tipleri.
8 Django formları. Sayafalama. Form kümeleri
9 Arasınav
10 Çerezler. Django kullanıcı tanımları ve yetkileri. Kullanıcı profilleri
11 Zulalama ve yayına sokma
12 Proje-1: Alışveriş sitesi oluşturma
13 Proje-1: Alışveriş sitesi oluşturma (Devam)
14 Proje-2: Okul e-sistem projesi

Dersin Öğrenme Çıktıları

# Öğrenme Çıktı Id Açıklama
1 1190503 Web çatısı mantığını kavrama
2 1191438 Web çatısı ile basit uygulamalar geliştirme
3 1192114 Web çatısı kullanarak veritabanı uygulamaları geliştirme
4 1192501 Web çatısınde kullanıcı tanımlama ve takibini yapma
5 1192719 Web çatısı kullanarak eğitsel bir yazılım geliştirme

Bölüm Program Çıktıları

# Program Çıktı Id Açıklama
1 63209 Teknolojideki yenilikleri eğitim ortamlarına nasıl adapte edeceğini bilir.
2 63210 Öğretimi analiz eder, tasarlar, geliştirir, uygular ve değerlendirir.
3 63202 Var olan kaynaklardan en iyi şekilde nasıl faydalanacağını bilir.
4 63208 Öğretim materyalleri geliştirir.
5 63203 Teknolojik açıdan zengin ortamlar kadar sadece kara tahtanın olduğu ortamlarda da çalışmayı öğrenir.
6 63204 Profesyonel öğretme, iletişim ve iş birliği becerileri gösterir.
7 63207 Eğitsel yazılımlar, oyunlar, vb. tasarlar ve geliştirir.
8 63206 Öğretim materyallerindeki iyi ve kötü tasarımı ayırt eder.
9 63205 Var olan bilgileri uygun yerlere yerleştirerek, yöneterek ve kullanarak öğretim problemlerini çözebilir.