Web uygulamaları, Web uygulamalarında tasarım örüntüleri, geliştirme araçları ve sürüm kontrol sistemleri, Spring framework, dependency injection, MVC, Junit birim, hibernate ORM, spring+hibernate entegrasyonu, Middleware ve HTTP protokolü, HTTP Protokolü, Spring kontrolörleri, spring filtreleri, REST API'ları, HTML, CSS, Javascript ve jquery, ajax. Dersin öğrenme yöntemleri anlatım, grup çalışması, teknoloji destekli öğrenme, proje hazırlama, uygulama şeklindedir.
|
Hafta |
Konu |
Ön Hazırlık |
1) |
Ders içeriği ve altyapısının tanıtılması: Tarihi bakış açısı, web uygulaması nedir?, web uygulamalarında tasarım örüntülerine giriş, geliştirme araçları ve sürüm kontrol sistemleri
|
|
2) |
Java tekrarı ve Spring framework tanıtımı: Web uygulamalarında kullanılan Spring elemanları, dependency injection, MVC, Junit birim testi
|
|
3) |
Database etkileşimleri ve hibernate ORM: ilişkisel veritabanları, ORM konsepti, spring+hibernate entegrasyonu
|
|
4) |
Middleware ve HTTP protokolü: Uygulama sunucusu, HTTP Protokol, HTTP İstekleri, HTTP Cevapları, Sessions/cookies, Spring kontrolörleri, spring filtreleri , REST API'ları ve içerik türleri
|
|
5) |
Sunum katmanı ve kullanıcı arayüzleri: HTML, CSS, Javascript ve jquery, Spring views ve şablon motorları, ajax.
|
|
6) |
Ara Sınav
|
|
7) |
Uygulamalı proje (blog engine) iterasyon 1: Uygulamanın genel gereksinimleri, kullanıcı arayüz tasarımı, kayıt ve login senaryoları, uygulama özelliklerinin tartışılması, kaynak kod yönetimi ve geliştirme ortamlarının tartışılması.
|
|
8) |
Uygulamalı proje (blog engine) iterasyon 2: İterasyon 1 demosu ve retro, Blog yazısı kompozisyon senaryoları, Blog yazısı görüntüleme
|
|
9) |
Uygulamalı proje (blog engine) iterasyon 3: iterasyon 2 demosu ve retro. Blog yazısı güncelleme ve silme senaryoları
|
|
10) |
Uygulamalı proje (blog engine) iterasyon 4: iterasyon 3 demosu. Bir yazıya tag ekleme ve silme senaryoları
|
|
11) |
Uygulamalı proje (blog engine) iterasyon 5: iterasyon 4 demosu. Bir yazıya yorum yazılması, güncellenmesi ve silinmesi
|
|
12) |
Uygulamalı proje (blog engine) iterasyon 6: iterasyon 5 demosu . Blog engine analitik ekleme senaryoları.
|
|
13) |
Final proje sunumları
|
|
14) |
Final proje sunumları
|
|
|
Dersin Program Kazanımlarına Etkisi |
Katkı Payı |
1) |
Alanla ilgili temel kuramsal ve olgusal bilgiler ile bunlar arasındaki ilişkilere, uygulama seviyesinde hâkimdir. |
2 |
2) |
Toplumların yaşadığı siyasi dönüşümlerin nedenleri ve sonuçları hakkında temel bilgilere sahiptir. |
2 |
3) |
Sosyal ve davranış bilimlerinde nicel, nitel ve karma araştırma metotlarına vakıftır. |
3 |
4) |
Güncel siyasi ve sosyal gelişmeleri değerlendirirken tarihsel örüntüleri fark eder. |
3 |
5) |
İç ve dış siyaseti analiz, sentez ve öngörü süreçlerinde disiplinler arası ve eleştirel bir yaklaşım sergiler. |
3 |
6) |
Alanıyla ilgili çalışmaları gerek bağımsız gerekse ekip dâhilinde eksiksiz yürütür. |
2 |
7) |
Araştırma-Geliştirme temelli yaşam boyu öğrenme bilincine sahiptir. |
3 |
8) |
Alanıyla ilgili edindiği bilgi ve becerileri en az Avrupa Dil Portföyü B1 Genel Düzeyinde bir yabancı dilde ve gerekli bilişim-iletişim teknolojilerini kullanarak, yazılı ve sözlü olarak ifade eder. |
5 |
9) |
Alanıyla ilgili edindiği bilgi ve becerileri bireysel kariyerine, sürdürülebilir kalkınma amaçlarına yönelik projelere ve sosyal sorumluluk girişimlerine yansıtır. |
2 |
10) |
İç ve dış siyaset gündemini ve uluslararası gelişmeleri takip etme alışkanlığına sahiptir. |
2 |
11) |
Küresel çağın yeni siyasi aktör, kuram ve olgularını yorumlamada yetkinlik sahibidir. |
2 |
12) |
İleri teknolojilerin siyaset üzerindeki etkisini hukuki ve etik çerçevede değerlendirir. |
2 |