Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
4BIL204Mobil Programlama3+1+04525.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilgisayar Programcılığı
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu ders, öğrencilere mobil uygulama geliştirme temellerini öğretmeyi, Android işletim sistemi üzerinde çalışan uygulamaları tasarlamayı ve Android geliştirme ortamını etkin biçimde kullanmayı amaçlamaktadır.
Dersin İçeriği Bu derste öğrenciler, Android Studio kullanarak mobil uygulama geliştirme temellerini öğrenir. Arayüz tasarımı, activity geçişleri, veri saklama (SharedPreferences, SQLite), listeleme (RecyclerView), bildirimler, harita ve konum servisleri ile JSON veri çekme işlenir.
Dersin Yöntem ve Teknikleri Anlatım, Uygulama, Proje Tasarımı/Yönetimi, Laboratuvar, Gösteri
Ön Koşulları Yok
Dersin Koordinatörü Dr. Öğr. Üyesi Emre YILDIRIM emreyildirim@osmaniye.edu.tr
Dersi Verenler Dr. Öğr. Üyesi Emre YILDIRIM emreyildirim@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Google LLC. (2024). *Android Geliştirici Kılavuzu*. https://developer.android.com/guide
Phillips, B. & Stewart, C. (2019). *Android Programlama: The Big Nerd Ranch Guide* (4. Baskı). Big Nerd Ranch Press.
Meier, R. (2012). *Profesyonel Android 4 Uygulama Geliştirme*. Wiley.
Ders Notları Google. (2024). Android Developers Official Documentation. https://developer.android.com
Phillips, B., & Stewart, C. (2019). Android Programming: The Big Nerd Ranch Guide (4th ed.). Big Nerd Ranch Guides.
Dökümanlar Ders sunumları, Android Studio uygulama dosyaları, mobil uygulama örnek projeleri, çevrimiçi kaynaklar
Ödevler Android Studio ile mobil uygulama geliştirme uygulamalı ödevleri
Sınavlar Ara Sınav %40, Yarıyıl Sonu Sınavı %60

Ders Yapısı
Mühendislik Bilimleri %40
Alan Bilgisi %60

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 4 56
Sınıf Dışı Ç. Süresi 14 5 70
Ödevler 8 2 16
Ara Sınavlar 1 4 4
Yarıyıl Sonu Sınavı 1 6 6
Toplam İş Yükü   AKTS Kredisi : 5 152

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 Android Studio ortamını kurarak temel Android proje yapısını oluşturur.
2 Android proje klasör yapısını analiz eder.
3 Temel kullanıcı arayüzü bileşenlerini (Button, TextView, EditText, ImageView) kullanarak basit arayüzler geliştirir.
4 Margin, padding, gravity, match_parent ve wrap_content kavramlarını kullanarak arayüz düzeni oluşturur.
5 Farklı Logcat log seviyelerini kullanarak Android uygulamalarında hata ayıklama işlemi gerçekleştirir.
6 Intent yapısını kullanarak Activity’ler arasında veri aktarımı ve ekran geçişi uygular.
7 SharedPreferences ve dosya sistemini kullanarak uygulama verilerini saklar.
8 Web API, harita, konum servisleri ve bildirim mekanizmalarını kullanarak işlevsel bir mobil uygulama geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Mobil Programlamaya Giriş, Android Ekosistemi ve Gerekli Araçlar Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
2 Android Studio Kurulumu ve İlk Proje Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
3 Android Proje Klasör Yapısı Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
4 Buton, TextView, EditText, ImageView gibi UI bileşenleri Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
5 Logcat ve Log Seviyeleri Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
6 Tasarım Kavramları (margin,padding,gravity, match_parent, wrap_content) Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
7 Intent Kullanımı ve Activity Geçişleri Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
8 Mobil Programlama: Aktiviteler Arası İletişim ve Intent Kullanımı Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
9 Activity Kavramı ve Yaşam Döngüsü Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
10 Veri Saklama: SharedPreferences ve Dosya Kullanımı Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
11 Uygulamalarda Bildirim (Notification) ve Toast Kullanımı Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
12 Harita Entegrasyonu ve Konum Servisleri Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
13 Web API Bağlantısı ve JSON ile Veri Çekme Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
14 Mini Proje Uygulaması ve Değerlendirme Mobil programlama konularını araştırarak mobil uygulama geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller

 
Ders İçin Önerilen Diğer Dersler
BIL201 Görsel Programlama 2
BIL112 Görsel Programlama
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9
Tüm 4 5 2 4 1 5 5 4 3
Bi1 4 5 2 5 1 5 5 4 3
Bi2 5 4 2 5 1 5 5 5 3
Bi3 5 5 2 4 1 4 5 4 3
Bi4 2 5 2 5 1 5 5 5 4
Bi5 5 5 2 4 1 5 4 4 3
Bi6 3 5 2 4 1 5 5 4 3
Bi7 3 5 2 4 1 5 5 5 3
Bi8 3 5 2 4 1 5 4 4 3

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