Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
7YBS431Mobil Programlama (TS)3+0+03522.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Yönetim Bilişim Sistemleri
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Apple iPhone, Google Android, Microsoft Windows Mobile gibi yeni nesil, üstün yetenekli mobil cihazların ve platformların ortaya çıkışı, uygulama geliştiriciler için yeni imkanlar yaratmış bulunmaktadır. Bu ders, mobil ortam uygulamalarını programlama, kullanma ve bunların insan bilgisayar etkileşimi tasarımları üzerinde duracak olup ders kapsamında öğrencilerden, küçük kollektif tasarım grupları oluşturarak, cep telefonları için bir mobil uygulamayı önermeleri, incelemeleri ve dokümante etmeleri istenecektir. Derste hem Apple iPhone, hem Google Android, hem de Microsoft Windows Mobile için geliştirme modelleri incelenecektir. Ders daha çok Android üzerinden yürüyecek olsa da Windows Mobile ve iOS geliştirme de görülecektir.
Dersin İçeriği Bu ders kapsamında modern mobil uygulama geliştirme süreçleri, Android ve iOS platformları, kullanıcı arayüzü tasarımı, veri tabanı bağlantıları, web servisleri, hibrit mobil uygulama geliştirme yaklaşımları ve mobil uygulama mimarileri ele alınmaktadır. Ders sürecinde mobil uygulama geliştirme araçları, SDK kullanımı, performans optimizasyonu, kullanıcı deneyimi tasarımı ve güncel mobil programlama teknolojileri uygulamalı örneklerle incelenmektedir.
Dersin Yöntem ve Teknikleri Ders yüz yüze yürütülecektir. Anlatım, laboratuvar uygulamaları, kod geliştirme çalışmaları, proje tabanlı öğrenme, vaka analizi ve uygulamalı mobil yazılım geliştirme yöntemleri kullanılacaktır.
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi METİN ÖZŞAHİN
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Programming with Mobile Applications: Android(TM), iOS, and Windows Phone 7 by Thomas J. Duffy (Feb 6, 2012)
Ders Notları Phillips, B., Stewart, C., & Hardy, K. (2023). Android Programming: The Big Nerd Ranch Guide. Big Nerd Ranch.
Darcey, L., & Conder, S. (2022). Android Wireless Application Development. Addison-Wesley.
Shin, Y. (2021). Flutter and Dart Cookbook: Developing Full-Stack Applications for the Cloud. O’Reilly Media.
Martínez, A. (2023). React Native Cookbook: Bringing the Web to Native Platforms. O’Reilly Media.
Nolan, J. (2022). Beginning Flutter: A Hands-On Guide to App Development. Wiley.
Dökümanlar https://flutter.dev/docs https://reactnative.dev/docs/getting-started https://firebase.google.com/docs https://docs.expo.dev https://developer.android.com/docs https://developer.apple.com/documentation/ https://github.com/flutter https://github.com/facebook/react-native

Ders Yapısı
Matematik ve Temel Bilimler %5
Mühendislik Bilimleri %25
Mühendislik Tasarımı %20
Sosyal Bilimler %0
Fen Bilimleri %10
Sağlık Bilimleri %0
Alan Bilgisi %40

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 40
Toplam :
2
% 80

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 5 3 15
Ödevler 5 5 25
Ara Sınavlar 1 13 13
Uygulama 1 10 10
Proje 1 15 15
Yarıyıl Sonu Sınavı 1 30 30
Toplam İş Yükü   AKTS Kredisi : 5 150

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Mobil cihazların özelliklerine uygun kullanıcı arayüzleri tasarlar ve geliştirir.
2 Farklı cihaz ve platformlara uyumlu mobil uygulamalar geliştirir ve uygular.
3 Cihaza özel mobil uygulamaları tasarlar ve optimize eder.
4 Mobil uygulama geliştirme araçlarını kullanır ve mobil uygulamaları yayınlar.
5 Mobil uygulama gereksinimlerini analiz eder ve çözüm geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Mobil Programlamaya Giriş ve Mobil Ekosistemler Mobil uygulama türlerinin araştırılması Nolan (2022), Bölüm 1: Mobil Uygulama Geliştirmeye Giriş
2 Android Studio, Flutter ve React Native Geliştirme Ortamları IDE ve SDK kurulumlarının yapılması Phillips, Stewart & Hardy (2023), Bölüm 1: Android Studio ve Android Geliştirme Ortamı
3 Mobil Kullanıcı Arayüzü (UI) ve Kullanıcı Deneyimi (UX) Tasarımı Mobil arayüz örneklerinin incelenmesi Nolan (2022), Bölüm 3: Flutter Widgetları ve Arayüz Tasarımı
4 Widget Yapıları ve Sayfa Yönetimi Flutter widget dokümantasyonunun okunması Nolan (2022), Bölüm 4: Widget Ağacı ve Sayfa Yönetimi
5 Mobil Uygulamalarda Veri Yönetimi ve SQLite/Firebase Kullanımı Firebase örnek uygulamalarının araştırılması Shin (2021), Bölüm 5: Veri Yönetimi ve Firebase Entegrasyonu
6 REST API, JSON ve Web Servis Entegrasyonu API kullanım örneklerinin incelenmesi Martínez (2023), Bölüm 4: REST API ve JSON Tabanlı Veri İletişimi
7 Durum Yönetimi (State Management) ve Uygulama Mimarileri State management yapılarının araştırılması Nolan (2022), Bölüm 6: State Management Yaklaşımları
8 Mobil Uygulamalarda Navigasyon ve Çoklu Sayfa Yönetimi Navigasyon örneklerinin incelenmesi Phillips, Stewart & Hardy (2023), Bölüm 8: Uygulama Navigasyonu ve Çoklu Sayfa Yönetimi
9 Konum Servisleri, Harita ve Sensör Kullanımı GPS ve harita servislerinin araştırılması Darcey & Conder (2022), Bölüm 10: Konum Servisleri ve Mobil Sensörler
10 Bildirim Sistemleri ve Gerçek Zamanlı Veri İşleme Push notification örneklerinin okunması Shin (2021), Bölüm 8: Bildirim Sistemleri ve Gerçek Zamanlı Veri İşleme
11 Mobil Uygulamalarda Güvenlik ve Kimlik Doğrulama Mobil güvenlik yöntemlerinin incelenmesi Phillips, Stewart & Hardy (2023), Bölüm 15: Mobil Güvenlik ve Kimlik Doğrulama
12 Performans Optimizasyonu ve Hata Ayıklama Teknikleri Performans analiz araçlarının araştırılması Nolan (2022), Bölüm 10: Performans Optimizasyonu ve Hata Ayıklama
13 Mobile Application Testing Processes and Application Deployment Uygulama yayınlama süreçlerinin incelenmesi Martínez (2023), Bölüm 12: Mobil Uygulama Testi ve Yayınlama Süreçleri
14 Mobil Uygulama Proje Sunumları ve Güncel Teknoloji Trendleri Proje sunum hazırlıklarının tamamlanması Güncel Mobil Teknoloji Trendleri Makaleleri ve Proje Sunum Dokümanları

 
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Tüm 5 4 4 4 3 4 4 4 4 4
Ö1 5 4 4 3 3 4 5 4 4 3
Ö2 4 3 3 3 3 4 4 4 3 3
Ö3 4 4 5 5 4 4 3 3 3 4
Ö4 5 4 4 4 3 3 3 4 4 4
Ö5 5 4 3 3 3 3 4 4 4 4

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=290555&lang=tr