| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Tezsiz Yüksek Lisans |
| Dersin Yılı | - |
| Dersin Yarıyılı | - |
| AKTS | 10 |
| Öğretim Eleman(lar)ı |
- |
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Mobil işletim sistemlerinin mimari bileşenlerini ve uygulama çalışma modellerini ileri düzeyde analiz etmek.
- Kullanıcı deneyimi (UX) ve kullanıcı arayüzü (UI) tasarım ilkelerini mobil platform standartlarına uygun şekilde uygulamak.
- Mobil cihazlara özgü donanım bileşenlerini (GPS, kamera, ivmeölçer) ve yerel veri depolama tekniklerini programlamak.
- Harici veri kaynakları ve RESTful API servisleri ile entegre çalışan mobil uygulamalar geliştirmek.
- Uygulama test süreçlerini, yayınlama stratejilerini ve performans optimizasyon tekniklerini akademik ve profesyonel standartlarda yönetmek.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | |
| Ders Tanımı | Modern mobil platformların (iOS, Android) mimari yapısını, kullanıcı arayüzü tasarım prensiplerini ve uygulama geliştirme yaşam döngüsünü inceleyerek; mobil cihazların sensör ve veri kaynaklarını kullanan, performans odaklı ve ölçeklenebilir mobil çözümler üretme yetkinliği kazandıran bir derstir. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Mobil Programlama Dünyasına Giriş: Platformlar, Ekosistemler ve Geliştirme Ortamları |
|
2. Hafta |
Mobil Uygulama Mimarisi: Yaşam Döngüsü (Lifecycle) ve Temel Bileşenler |
|
3. Hafta |
Kullanıcı Arayüzü (UI) Tasarımı: Düzenler (Layouts), Görünümler ve Stil Yönetimi |
|
4. Hafta |
Kullanıcı Deneyimi (UX) Prensipleri: Mobil Navigasyon ve Etkileşim Tasarımı |
|
5. Hafta |
Veri Bağlama (Data Binding) ve Liste Tabanlı Yapıların Kullanımı |
|
6. Hafta |
Arka Plan İşlemleri: İş Parçacıkları (Threading) ve Eşzamanlılık Yönetimi |
|
7. Hafta |
Yerel Veri Depolama: SQLite, Room veya Platform Özgü Veritabanı Çözümleri |
|
8. Hafta |
Ara Sınav |
|
9. Hafta |
Ağ Programlama: REST API Entegrasyonu ve JSON Veri İşleme |
|
10. Hafta |
Konum Tabanlı Servisler: GPS Kullanımı, Google Maps ve MapKit Entegrasyonu |
|
11. Hafta |
Donanım Erişimi: Kamera, Sensörler ve Medya Yönetimi |
|
12. Hafta |
Bildirim Sistemleri: Push Notifications ve Yerel Bildirim Yönetimi |
|
13. Hafta |
Mobil Güvenlik Prensipleri: Veri Güvenliği ve Yetkilendirme Mekanizmaları |
|
14. Hafta |
Uygulama Dağıtım Süreçleri: Test, Hata İzleme ve Marketlere Yayınlama Hazırlığı |
|
| Kaynaklar | 1. Deitel, P., Deitel, H. ve Deitel, A. 2017. Android How to Program
2. Ders dokümanları
|
| Öğretim Yöntemleri |
- Anlatım
- Tartışma
- Soru-Cevap
- Sorun/Problem Çözme
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
40 |
| Toplam(%) |
|
40 |
| Yıl İçinin Başarıya Oranı(%) |
|
40 |
| Finalin Başarıya Oranı(%) |
|
60 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
1 |
1 |
| Kısa Sınavlara hazırlık |
|
|
|
| Sınıf Dışı Ders Çalışma Süresi |
14 |
10 |
140 |
| Final Sınavına Hazırlık |
14 |
3 |
42 |
| Ders Saati |
13 |
3 |
39 |
| Ara Sınava Hazırlık |
8 |
3 |
24 |
| Laboratuvar |
|
|
|
| Final Sınavı |
1 |
1 |
1 |
| Ödevler |
1 |
40 |
40 |
| Toplam İş Yükü | 287 |
| Toplam İş Yükü / 30 | 9.56 |
| Dersin AKTS Kredisi | 10 |
|
| Dil | Türkçe |
| Staj / Uygulama | Yok |