Ondokuz Mayıs Üniversitesi Bilgi Paketi - Ders Kataloğu

Ders Öğretim Planı

Ders KoduDers AdıDers TürüYılYarıyılAKTS
BTÖ412 A Seçmeli IV (Web Çatısı İle Web Programlama) 927001 4 8 6
Dersin Seviyesi
Lisans
Dersin Amacı
Bu dersin amacı bir web çatısı kullanarak web yazılımı geliştirmeyi öğrenmektir.
Dersin Veren Öğretim Görevlisi/Görevlileri
Öğrenme Çıktıları
  1. Web çatısı mantığını kavrama
  2. Web çatısı ile basit uygulamalar geliştirme
  3. Web çatısı kullanarak veritabanı uygulamaları geliştirme
  4. Web çatısınde kullanıcı tanımlama ve takibini yapma
  5. Web çatısı kullanarak eğitsel bir yazılım geliştirme
Öğrenim Türü
Birinci Öğretim
Ön Koşul Dersleri
Yok
Önerilen Diğer Husular
Yok
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
https://www.djangoproject.com/‎
Planlanan Öğrenme Aktiviteleri ve Metodları
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.
Haftalık Ders İçeriği
Hafta Teorik Uygulama Laboratuar
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
Değerlendirme
Yarıyıl (Yıl) İçi EtkinlikleriAdetKatkı (%)
Ara Sınav1100
Toplam100
Yarıyıl (Yıl) Sonu EtkinlikleriAdetKatkı (%)
Final Sınavı120
Rapor Sunma120
Proje Hazırlama260
Toplam160
Yarıyıl (Yıl) İçi Etkinlikleri20
Yarıyıl (Yıl) Sonu Etkinlikleri80
Toplam100
İş Yükü Hesaplaması
EtkinliklerAdetSüresi(saat)Toplam İş Yükü(saat)
Ara Sınav11212
Final Sınavı11818
Derse Katılım13339
Rapor Hazırlama11010
Proje Hazırlama23570
Proje Sunma122
Toplam151