Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
4BIL 208Mobil Programlama1+2+02430.07.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Web Tasarımı ve Kodlama
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Öğrencilere mobil cihazlar (akıllı telefonlar ve tabletler) için yazılım geliştirme süreçlerinin temel ilkelerini öğretmek, mobil işletim sistemi mimarilerini tanıtmak ve bağımsız olarak kullanıcı dostu, işlevsel mobil uygulamalar tasarlayıp geliştirebilme yetkinliği kazandırmaktır.
Dersin İçeriği Mobil programlama kavramları ve mobil işletim sistemlerinin mimarisi; yazılım geliştirme kitlerinin (SDK) ve entegre geliştirme ortamlarının (IDE) kurulumu; mobil cihazlar için kullanıcı arayüzü (UI) ve kullanıcı deneyimi (UX) tasarımı prensipleri; temel programlama yapıları ve olay yönelimli programlama; yerel veri depolama (SQLite vb.) yöntemleri; ağ iletişimi, web servisleri ve API entegrasyonu (JSON/XML işlemleri); arka plan servisleri ve asenkron işlemler; donanım bileşenlerinin (GPS, kamera, ivmeölçer, sensörler) kullanımı; mobil uygulamaların test edilmesi, hata ayıklama (debugging) süreçleri ve uygulamaların ilgili mağazalarda (Google Play, App Store) yayınlanma adımları.
Dersin Yöntem ve Teknikleri Anlatım, tartışma ve uygulama.
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Mehmet Bilgin mehmet.bilgin@ankarabilim.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Javascript & React Native, Ferhat Aslan
Ders Notları  Javascript                & React Native, Ferhat Aslan

Ders Yapısı
Mühendislik Bilimleri %50
Alan Bilgisi %50

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 % 60
Toplam :
2
% 100

 
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 14 3 42
Ara Sınavlar 1 10 10
Yarıyıl Sonu Sınavı 1 10 10
Toplam İş Yükü   AKTS Kredisi : 4,07843137254902 104

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Mobil işletim sistemlerinin mimarisini ve çalışma prensiplerini açıklar.
2 Mobil uygulama geliştirme ortamlarını, araçlarını ve ilgili programlama dillerini etkin bir şekilde kullanır.
3 Mobil cihazların ekran ve donanım kısıtlılıklarını göz önünde bulundurarak ergonomik arayüzler tasarlar.
4 API entegrasyonu ve veritabanı işlemlerini gerçekleştirerek dinamik veri yönetimi sağlar.
5 Mobil cihaz donanımlarını ve sensörlerini (konum, hareket vb.) kullanarak amaca yönelik projeler geliştirir.
6 Geliştirdiği uygulamayı test eder, hataları giderir ve son kullanıcıya sunmak üzere dağıtıma hazırlar.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 React Native'e Giriş ve Geliştirme Ortamı Mobil uygulama mimarilerine genel bakış. Node.js kurulumu, Expo CLI ve React Native CLI farkları. İlk uygulamanın oluşturulması ve emülatör/fiziksel cihaz bağlantısı. Javascript & React Native, Ferhat Aslan
2 Temel JavaScript ve ES6+ Yapıları React Native için gerekli JS temelleri: Let/Const, ok fonksiyonları (arrow functions), yıkım (destructuring), spread operatörü, asenkron programlama (Promises, async/await). Javascript & React Native, Ferhat Aslan
3 Temel Bileşenler ve Arayüz Tasarımı React Native temel bileşenleri: View, Text, Image, TextInput, ScrollView. StyleSheet API kullanılarak bileşenlerin biçimlendirilmesi. Javascript & React Native, Ferhat Aslan
4 Flexbox Mimarisi ile Ekran Düzeni Flexbox kavramı, ana eksen (flexDirection) ve çapraz eksen hizalamaları (justifyContent, alignItems). Farklı ekran boyutlarına duyarlı (responsive) tasarım temelleri. Javascript & React Native, Ferhat Aslan
5 Durum Yönetimi ve Props (Özellikler) React Hook'larına giriş (useState, useEffect). Bileşenler (components) arası veri aktarımı, bileşen yaşam döngüsü (lifecycle) yönetimi. Javascript & React Native, Ferhat Aslan
6 Listeler ve Kullanıcı Etkileşimi Performanslı liste oluşturma: FlatList ve SectionList kullanımı. Butonlar ve dokunmatik bileşenler (TouchableOpacity, Pressable). Klavyeyi yönetme. Javascript & React Native, Ferhat Aslan
7 Navigasyona Giriş: Sayfalar Arası Geçiş React Navigation kütüphanesinin kurulumu. Stack Navigator yapısı, yeni ekranlara geçiş yapma ve ekranların yığıt (stack) yönetimi. Javascript & React Native, Ferhat Aslan
8 Ara Sınav Önceki haftalarda işlenen konulara çalışır Javascript & React Native, Ferhat Aslan
9 Gelişmiş Navigasyon Mimarileri Alt menü (Tab Navigator) ve yan menü (Drawer Navigator) kullanımı. Sayfalar arası parametre (veri) gönderme ve alma işlemleri. Javascript & React Native, Ferhat Aslan
10 API Entegrasyonu ve Ağ İstekleri  Fetch  API ve Axios kullanılarak HTTP istekleri (GET, POST). JSON verilerini işleme, RESTful servislerle haberleşme ve bekleme (loading) durumlarının yönetimi. Javascript & React Native, Ferhat Aslan
11 Merkezi Durum Yönetimi Uygulama genelinde veri yönetimi: Context API temel prensipleri ve kullanımı. (Opsiyonel olarak Redux veya Zustand kütüphanelerine genel bakış). Javascript & React Native, Ferhat Aslan
12 Yerel Veri Depolama AsyncStorage kullanılarak cihaz belleğine kalıcı veri yazma, okuma ve silme işlemleri. Çevrimdışı (offline) kullanım senaryoları. Javascript & React Native, Ferhat Aslan
13 Cihaz Donanımları ve İzin Yönetimi Android ve iOS platformlarında kullanıcı izinlerinin alınması. Konum servisleri (GPS) veya kamera/galeri erişimi gibi yerel donanım özelliklerinin kullanılması. Javascript & React Native, Ferhat Aslan
14 Test, Hata Ayıklama ve Yayınlama Mobil uygulamalarda hata ayıklama (debugging). Splash screen (açılış ekranı) ve uygulama ikonu ayarları. Uygulamanın derlenerek APK/AAB dosyalarının oluşturulması ve mağaza süreçleri. Javascript & React Native, Ferhat Aslan
15 Final Sınavı Geçmiş haftalarda işlenen konulara çalışır. Javascript & React Native, Ferhat Aslan

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
Tüm 5 5 5
Ö1
Ö2
Ö3
Ö4
Ö5
Ö6

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