EN
  • Anasayfa
  • İST327 Mobil Uygulama Geliştirme (2023-2024 / 5. Yarıyıl)
  • EN
İST327 - Mobil Uygulama Geliştirme
Ders Adı Kodu Yarıyıl T+U Saat AKTS Pdf
Mobil Uygulama Geliştirme İST327 5 3 + 0 5,0 Pdf
Birim Bölüm
İSTATİSTİK VE BİLGİSAYAR BİLİMLERİ
Derece Seviye Lisans - Seçmeli - Türkçe
Dersin Verilişi Örgün eğitim
EBS Koordinatörü Dr. Öğr. Üyesi Ömer ALTINDAĞ
Ders Veren Öğr. Gör. Yusuf MUŞTU
Amaç

Bu ders, Android ve Flutter platformlarında mobil uygulama geliştirme süreçlerini kapsamlı bir şekilde ele alarak, öğrencilerin modern ve ölçeklenebilir uygulamalar geliştirme yetkinliği kazanmasını amaçlamaktadır. Kotlin ve Dart programlama dillerini kullanarak, kullanıcı arayüzü tasarımı, veri yönetimi, API entegrasyonu ve state yönetimi gibi temel konular işlenecektir. Ders sonunda öğrenciler, platform bağımsız mobil uygulamalar geliştirme becerisine sahip olacaklardır.

Ders İçeriği

Bu ders kapsamında, mobil uygulama geliştirme sürecine dair temel ve ileri seviye konular ele alınacaktır. İlk olarak, mobil işletim sistemleri ve uygulama geliştirme yöntemleri tanıtılacak, ardından Android işletim sistemi ve Kotlin programlama dili detaylandırılacaktır. Android uygulama geliştirme sürecinde, kullanıcı arayüzü tasarımı, temel bileşenler (Activity, Fragment, Intent), veri yönetimi (SharedPreferences, SQLite, Room), web servisleri ile entegrasyon (REST API, Retrofit) ve arka plan işlemleri (Service, WorkManager) gibi konular işlenecektir. Flutter çerçevesi ve Dart programlama dili ele alınarak, platform bağımsız mobil uygulamalar geliştirme süreci anlatılacaktır. Flutter temel yapıları, bileşenler, state yönetimi (Provider, Riverpod, GetX), veri saklama yöntemleri (SharedPreferences, SQLite, Hive, Firebase Firestore), API entegrasyonu (Dio, Firebase Authentication, Firebase Cloud Messaging) gibi konulara değinilecektir.

Ders Kaynakları https://docs.flutter.dev/
https://dart.dev/docs
https://kotlinlang.org/docs
https://developer.android.com/develop
Açıldığı Öğretim Yılı 2023-2024
Yarıyıl İçi Çalışmalar Katkı Yüzdesi (%)
Ara Sınav 1 40
Kısa Sınav 1 10
Toplam 50
Yarıyıl Sonu Çalışmalar Katkı Yüzdesi (%)
Final %50
Toplam %50
Yarıyıl İçinin Başarıya Oranı %50
Yarıyıl Sonu Çalışmalar %50
Toplam %100
Kategori Ders İlişki Yüzdeleri (%)
Aktarılabilir Beceri Dersleri
0
Beşeri, İletişim ve Yönetim Becerileri Dersleri
0
Destek Dersleri
0
Ek Dersler
0
Kategori
0
Mesleki Seçmeli Dersler
0
Temel Meslek Dersleri
0
Uygulama Dersleri
0
Uzmanlık / Alan Dersleri
0
Yetkinlik Tamamlayıcı Ders
0
Ders İş Yükü Öğretim Metotlar / Öğretim Metodu Süresi (Saat) Sayısı Toplam İş Yükü (Saat)
Toplam İş Yükü (Saat) 0
AKTS = Toplam İş Yükü (Saat) / 25.5 (s) 0
AKTS 5,0
Hafta Konu Öğretim Metodu
1 Android İşletim Sistemi İçin Uygulama Geliştirme Ortamı Ders Laboratuar
2 Temel Java Programlama Ders Laboratuar
4 Aktivite Kullanımı l Ders Laboratuar
4 Aktivite Kullanımı l Ders Laboratuar
4 Aktivite Kullanımı ll Ders Laboratuar
5 Servis Kullanımı Ders Laboratuar
6 Yayın Alıcılar Ders Laboratuar
7 İçerik Sağlayıcılar l Ders Laboratuar
8 İçerik Sağlayıcılar ll Ders Laboratuar
9 İzinler ve Güvenlik Ders Laboratuar
10 İplik ve İş Parçacıkları Ders Laboratuar
11 Sensörler l Ders Laboratuar
12 Sensörler ll Ders Laboratuar
13 Veritabanı Kullanımı l Ders Laboratuar
14 Veritabanı Kullanımı ll Ders Laboratuar
Ders Öğrenme Çıktısı Ölçme Değerlendirme Öğretim Metodu Öğrenme Faaliyeti
Gelişmiş mobil arayüzleri tasarlamak ve geliştirmek Yazılı Sınav Ders Laboratuar Dinleme ve anlamlandırma Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması
Temel ve gelişmiş telefon özelliklerini ile mobil uygulama bağlantısı kurmak Yazılı Sınav Ders Laboratuar Dinleme ve anlamlandırma Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması
Mobil uygulamalarda veritabanı etkileşimini kullanmak Yazılı Sınav Ders Laboratuar Dinleme ve anlamlandırma Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması
; ; ;
DERS ÖĞRENME ÇIKTISI
PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15
Gelişmiş mobil arayüzleri tasarlamak ve geliştirmek - - - - - - - - - - - - - - -
Temel ve gelişmiş telefon özelliklerini ile mobil uygulama bağlantısı kurmak - - - - - - - - - - - - - - -
Mobil uygulamalarda veritabanı etkileşimini kullanmak - - - - - - - - - - - - - - -
Ortalama Değer - - - - - - - - - - - - - - -