ENDÜSTRİ 4.0 (İNGİLİZCE, TEZSİZ) | |||||
Yüksek Lisans | TYYÇ: 7. Düzey | QF-EHEA: 2. Düzey | EQF-LLL: 7. Düzey |
Ders Kodu | Ders Adı | Yarıyıl | Teorik | Pratik | Kredi | AKTS |
COP4455 | N11- Web Uygulama Programlama | Güz | 3 | 0 | 3 | 6 |
Bu dersin açılması ilgili bölüm tarafından yarıyıl başında belirlenir |
Öğretim Dili: | En |
Dersin Türü: | Departmental Elective |
Dersin Seviyesi: | LİSANSÜSTÜ |
Dersin Veriliş Şekli: | Yüz yüze |
Dersin Koordinatörü: | Dr. Öğr. Üyesi TEVFİK AYTEKİN |
Dersin Amacı: | Öğrencilere web uygulamaları geliştirme bilgisi kazandırma ve kariyer planları doğrultusunda agile metodolojilerle proje gerçekleştirimleri yapabilecekleri çalışmalar yapmak. |
Bu dersi başarıyla tamamlayabilen öğrenciler; 1) Web uygulama mimarileri geliştirebilmek. 2) Çevik yazılım geliştirme süreçlerini anlamak. 3) Linux işletim sistemine ve web uygulama programlamasında kullanılan araçlara aşinalık kazanma. 4) İlişkisel veritabanı bilgisi geliştirme. 5) Kullanıcı ayayüz tasarımı ve kullanıcı deneyim tasarımı bilgisi geliştirme. |
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. |
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ı |
Ders Notları: | "Spring in action" by Craig Walls |
Diğer Kaynaklar: |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Devam | 1 | % 10 |
Laboratuar | 0 | % 0 |
Uygulama | 0 | % 0 |
Arazi Çalışması | 0 | % 0 |
Derse Özgü Staj | 0 | % 0 |
Küçük Sınavlar | 0 | % 0 |
Ödev | 3 | % 25 |
Sunum | 0 | % 0 |
Projeler | 0 | % 0 |
Seminer | 0 | % 0 |
Ara Sınavlar | 1 | % 25 |
Ara Juri | 0 | % 0 |
Final | 1 | % 40 |
Rapor Teslimi | 0 | % 0 |
Juri | 0 | % 0 |
Bütünleme | % 0 | |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 60 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 40 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | Süre (Saat) | İş Yükü |
Ders Saati | 14 | 3 | 42 |
Laboratuvar | 0 | 0 | 0 |
Uygulama | 0 | 0 | 0 |
Derse Özgü Staj | 0 | 0 | 0 |
Arazi Çalışması | 0 | 0 | 0 |
Sınıf Dışı Ders Çalışması | 14 | 6 | 84 |
Sunum / Seminer | 0 | 0 | 0 |
Proje | 0 | 0 | 0 |
Ödevler | 3 | 7 | 21 |
Küçük Sınavlar | 0 | 0 | 0 |
Ara Juri | 0 | 0 | 0 |
Ara Sınavlar | 0 | 0 | 0 |
Rapor Teslimi | 0 | 0 | 0 |
Juri | 0 | 0 | 0 |
Final | 1 | 3 | 3 |
Toplam İş Yükü | 150 |
Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı |