GAZİ ÜNİVERSİTESİ BİLGİ PAKETİ - 2019 AKADEMİK YILI

DERS TANIMI
İNTERNET TABANLI PROGRAMLAMA/BL303A
Dersin Adı: İNTERNET TABANLI PROGRAMLAMA
Dersin Kredisi: 4 Ders AKTS : 7
Dersin Yarıyılı: 5 Ders Türü : Zorunlu
DERS BİLGİLERİ
 -- DERSİN DİLİ
  Türkçe
 -- ÖĞRETİM ELEMAN(LAR)I
  Yrd.Doç.Dr. Sami ACAR
 -- ÖĞRETİM ELEMANI WEB SİTESİ/SİTELERİ
  websitem.gazi.edu.tr/samiacar, www.samiacar.net
 -- ÖĞRETİM ELEMANI E-POSTASI/E-POSTALARI
  samiacar@gazi.edu.tr, samiacar@gmail.com
 -- ÖĞRENME ÇIKTILARI
Internetin temel bileşenleri, web tabanlı uygulama geliştirmede kullanılan betik diller hakkında bilgi sahibi olmak.
Internet tabanlı statik ve dinamik web sayfalarını ve bu sayfalar arasındaki farkı kavrama yeteneği kazanmak.
JSP ile web site geliştirme ortamının kurulumu, sunucu ayarları ve uygulama klasörlerini öğrenmek.
JSP ile eğitsel bir problemin çözümüne yönelik bir web sitesi geliştirme bilgi ve becerisi kazanmak.
JSP programlama dilini ve öğretim tasarım ilkelerini kullanarak web tabanlı etkili eğitim materyalleri tasarlamak ve geliştirmek.




 -- DERSİN VERİLİŞ BİÇİMİ
  Bu ders yüz yüze eğitim şeklinde sınıf ortamında yürütülmektedir. Dersteki etkinliklere ait web tabanlı e-öğrenme sistemi de bulunmaktadır.
 -- DERSİN ÖNKOŞULLARI
  Bu dersin önkoşulu yada eş koşulu bulunmamaktadır.
 -- ÖNERİLEN DERSLER
  Bu dersle ilişkili önerilen başka dersler bulunmamaktadır.
 --DERS İÇERİĞİ
1. Hafta  Internet tabanlı programlamaya giriş: Internetin temel bileşenleri, web tabanlı uygulama geliştirmede kullanılan betik diller.
2. Hafta  JSP Nedir? JSP ve Servlet ilişkisi, JSP mimarisi, JSP ve JSF, JSP geliştirme ortamının hazırlanması (JDK, Apache Tomcat ve Eclipse kurulumu)
3. Hafta  JSP sunucu ayarları, JSP sunucu klasörü (CATALINA_HOME) ve alt klasörler, JSP indeks dosyalarının konumu ve içeriği
4. Hafta  JSP Dilinin Temelleri: Bir web sayfasına JSP kodu ekleme, JSP kodlarına açıklama ekleme
5. Hafta  JSP Değişkenleri: Sayısal ve alfasayısal değişkenler, sabitler JSP Operatörleri: Matematiksel, mantıksal ve diğer operatörler.
6. Hafta  JSP Koşullu ve Seçimli İfadeleri: If ve Switch JSP Dizileri: Dizi oluşturma ve kullanma
7. Hafta  JSP Döngülerinin Kullanımı: For ve While JSP Fonksiyonları Oluşturma ve Kullanma
8. Hafta  Ara sınav - vize sınavı
9. Hafta  JSP ile sistem sabitleri oluşturma: Public ve private Servlet oluşturma ve JSP ile Servlet kullanımı.
10. Hafta  JSP dilinin bileşenleri: direktifler, eylemler, betik elemanları, açıklayıcılar ve etiket kütüphaneleri
11. Hafta  JSP Direktifleri: Sayfa direktifleri, başka bir sayfa yönlendirme, başka bir sayfayı ve içeriği ekleme,
12. Hafta  JSP Eylemleri: Include, Forward, setProperty, getProperty ve diğer eylemler JSP betikleri, açıklayıcıları ve etiket kütüphanelerinin kullanımı.
13. Hafta  JSP ile Veritabanı İşlemleri: XML ve MySQL veritabanı bağlantısı, veritabanı işlemleri ve PDF tabanlı rapor oluşturma.
14. Hafta  JSP ile Dosya İşlemleri: Metin dosyaları oluşturma, oluşturulmuş bir dosyayı sunucuya yükleme ve silme.
15. Hafta  JSP ile E-Mail Gönderme: E-posta formları oluşturma ve e-posta gönderme işlemleri.
16. Hafta  Final sınavı: Eğitsel bir problemin çözümüne yönelik olarak öğrenciler tarafından hazırlanan web site projelerinin sunumu ve değerlendirilmesi.
 -- ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
  Acar, S. (2013). Java Server Pages, Ders Notları, Ankara. Brunswick, J. (2008). JSP and Beyond, USA. Murach, J. and Steelman, A. (2008). Java Servlets and JSP, Mike Murach & Associates, Inc, USA. Geary, D.M. (2001). Advanced JSP, Prentice Hall, USA.
 -- ÖĞRETİM YÖNTEM VE TEKNİKLERİ
  Anlatım, Soru-Yanıt, Gösterme, Uygulama - Alıştırma
 -- STAJ / UYGULAMA
  -
 -- DEĞERLENDİRME YÖNTEMİ VE GEÇME KRİTERLERİ
 
Sayısı
Toplam Katkısı(%)
 Ara Sınav
1
40
 Ödev
1
20
 Uygulama
0
0
 Projeler
1
40
 Pratik
0
0
 Quiz
0
0
 Yıliçinin Başarıya Oranı (%)  
40
 Finalin Başarıya Oranı (%)  
60
 -- İŞ YÜKÜ
 Etkinlik  Toplam hafta sayısı  Süre (Haftalık Saat)  Dönem boyu toplam iş yükü
 Haftalık teorik ders saati
14
3
42
 Haftalık uygulamalı ders saati
14
2
28
 Okuma Faaliyetleri
4
4
16
 İnternette tarama, kütüphane çalışması
8
4
32
 Materyal tasarlama, uygulama
6
4
24
 Rapor hazırlama
3
4
12
 Sunu hazırlama
1
4
4
 Sunum
1
1
1
 Ara sınav ve ara sınava hazırlık
1
8
8
 Final sınavı ve final sınavına hazırlık
1
8
8
 Diğer
0
 TOPLAM İŞ YÜKÜ: 
175
 TOPLAM İŞ YÜKÜ / 25 : 
7
 DERSİN AKTS KREDİSİ: 
7
 -- PROGRAM ÖĞRENME ÇIKTILARI KATKI DÜZEYLERİ
NO
PROGRAM ÖĞRENME ÇIKTILARI
1
2
3
4
5
1
Güncel bilgi ve iletişim teknolojileri ve ilgili kavramları bilir.X
2
Bilimsel yöntemleri tartışır.
3
Öğrenmenin en üst düzeye taşınabilmesi için bilgi ve iletişim teknolojilerinin etkin kullanımını bilir.X
4
Öğretim teknolojilerine ilişkin kuram, model, strateji, yöntem ve güncel yaklaşımları bilir.
5
Öğrencilerin gelişim ve bilişsel özellikleri ile bireysel farklılıklarını bilir.
6
bilgi ve iletişim teknolojilerinin bilimsel temellerini bilir.
7
Genel öğretim ilke ve yöntemleri ile alanına özel öğretim yöntemlerini bilir.
8
Uzaktan eğitimin kuramsal ve teknolojik altyapısını bilir.
9
Eğitim-öğretim ortamlarının teknolojik açıdan nasıl planlanması ve organize edileceğini bilir.X
10
Bilim ve teknolojinin tarihi ve kültürel gelişimini bilir.X
11
Eğitsel materyal tasarlama ve geliştirme ilkelerini bilir.X
12
Alanıyla ilgili basılı ve elektronik kaynakları bilir ve kullanır.X
13
Bilgiye ulaşma yollarını etkin bir şekilde kullanır.X
14
Toplumsal sorumluluk bilinciyle yaşadığı sosyal çevre için etkinlikler ve mesleki projeler planlar ve uygular.
15
Alanındaki yenilikçi yaklaşımları takip eder ve uygular.
16
Alanıyla ilgili kazandığı bilgi ve becerileri, eğitsel problemlere yaratıcı çözümler üretmek için kullanır.X
17
Bilgi ve iletişim teknolojilerini kullanarak eğitim materyalleri tasarlar ve geliştirir.X
18
Mesleki bilgi ve becerilerini yazılım geliştirme projelerinde kullanır.X
19
Bireysel ve grup çalışmalarında sorumluluk alır ve alınan görevi etkin bir şekilde yerine getirir.X
20
Tarih, genel kültür, yabancı dil ve öğretmenlik mesleği genel yeterliliklerini kullanır.