| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| 501004952023 | MOBILE PROGRAMMING | Seçmeli Ders Grubu | 4 | 7 | 5,00 |
Lisans
İngilizce
Bu dersin amacı; öğrencilerin mobil uygulama geliştirme ile ilgili kavramlar hakkında bilgi sahibi olmasını, Android platformu için uygulama standartlarını kavrayabilmesini ve mobil cihazların donanımsal ve sistemsel özelliklerini göz önünde bulundurarak uygulama tasarlama ve gerçekleştirme yeteneğini kazanabilmesini sağlamaktır.
Doç.Dr. Özgün Yılmaz
| 1 | Mobil cihazların donanımsal ve sistemsel özelliklerini göz önünde bulundurarak istenen gereksinimleri karşılayabilecek mobil Android uygulamaları tasarlama ve gerçekleştirme. |
| 2 | Android platformu için mobil uygulama geliştirme araçlarını etkin olarak kullanabilme. |
| 3 | Mobil uygulamaları, doğru teknolojileri yerinde kullanarak geliştirebilme. |
| 4 | Mobil cihaz sensörlerinden yararlanabilme. |
| 5 | Mobil uygulama geliştirmek için gerekli bilgi, teknik dokümantasyon ve yazılım kütüphanelerine araştırma yaparak ulaşabilme. |
| 6 | Projeleri belgelendirme ve bir grubun üyesi olarak çalışabilme. |
Birinci Öğretim
Yok.
Yok.
Android platformuna giriş. Android uygulamasının yapısı ve yaşam döngüsü, Activity, kaynaklar ve adapter. Grafik Kullanıcı Arayüzü: Kapsayıcı ve bileşenler, yerleşim yönetimi, olay işleme, view. Intent’ler ve Broadcast Receiver’lar. Dosya, içerik sağlayıcıları, ve veritabanı işlemleri. Arka plan görevleri, servisler, thread’ler. Ağ üzerinden iletişim, http, web servisleri. Grafik, 2D ve 3D çizim. Harita, GPS, navigasyon servisleri. Gelişmiş kullanıcı deneyimi sunma. Donanım sensörleri, sensör yöneticisi, Akselerometre, jiroskop, pusula, vs. Bildirimler, bulut mesajlaşma. Sınama, birim testleri. Mobil uygulamaları yayınlama, İmzalama, versiyon yönetimi, lisans.
| Hafta | Konular (Teorik) | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|
| 1 | Mobil Bilgi İşleme giriş, Mobil cihazlar, mobil platformlar | ||
| 2 | Android platformuna giriş: Sanal makine, geliştirme araçları, Java paketleri, emülatörler. | ||
| 3 | Android uygulamasının yapısı ve yaşam döngüsü. Activity, kaynaklar ve adapter. Intent, Explicit Intent | ||
| 4 | Hata bulma, sınama, birim testleri | ||
| 5 | Grafik Kullanıcı Arayüzü: Kapsayıcı ve bileşenler, yerleşim yönetimi, olay işleme, view | ||
| 6 | UI Fragments, Fragment Manager | ||
| 7 | View Pager, Dialogs, AppCompat | ||
| 8 | Ara sınav | ||
| 9 | Kotlin, temel yapılar, fonksiyonlar, sınıflar, nesneler | ||
| 10 | Jetpack Compose, Declarative Programlama | ||
| 11 | Veri saklama: Dosya, içerik sağlayıcıları, ve veritabanı işlemleri | ||
| 12 | Arka plan görevleri, servisler, thread’ler, Loopers, Handlers, ve HandlerThread | ||
| 13 | Ağ üzerinden iletişim, http, web servisleri | ||
| 14 | Intent’ler ve Broadcast Receiver’lar | ||
| 15 | Gelişmiş kullanıcı deneyimi sunma. Mobil uygulamaları yayınlama: İmzalama, versiyon yönetimi, lisans | ||
| 16 | Final Sınavı |
1.Bill Phillips, Brian Hardy, Android Programming: The Big Nerd Ranch Guide, Pearson, 2013. 2.Charlie Collins, Michael Galpin, Matthias Kaeppler, Android in Practice, Manning, 2011. 3.Reto Meier, Professional Android 4 Application Development, Wrox, 2012.
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok.
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Derse Katılım | 14 | 3 | 42 |
| Proje Hazırlama | 1 | 24 | 24 |
| Bireysel Çalışma | 1 | 16 | 16 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 16 | 16 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 18 | 18 |
| Toplam İş Yükü (saat) | 120 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | |
| ÖÇ 1 | 5 | 5 | 5 | 5 | 5 | ||||||
| ÖÇ 2 | 5 | 5 | 5 | 5 | 5 | ||||||
| ÖÇ 3 | 5 | 5 | 5 | 5 | 5 | ||||||
| ÖÇ 4 | 5 | 5 | 5 | 5 | |||||||
| ÖÇ 5 | 5 | 5 | 5 | 4 | |||||||
| ÖÇ 6 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |