GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek