Ders Adı | Kodu | Yarıyıl | T+U Saat | AKTS | |
Mobil Programlama | YBS458 | 8 | 3 + 0 | 5,0 |
Birim Bölüm | YÖNETİM BİLİŞİM SİSTEMLERİ |
Derece Seviye | Lisans - Seçmeli - Türkçe |
Dersin Verilişi | yüz yüze |
EBS Koordinatörü | Öğr. Gör. Yusuf MUŞTU |
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ı | 2017 - 2018 2019 - 2020 2020 - 2021 |
Yarıyıl İçi Çalışmalar | Katkı Yüzdesi (%) |
Ara Sınav 1 | 40 |
Toplam | 40 |
Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
Final | %60 |
Toplam | %60 |
Yarıyıl İçinin Başarıya Oranı | %40 |
Yarıyıl Sonu Çalışmalar | %60 |
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) |
Dinleme ve anlamlandırma | Ders | 1 | 13 | 13 |
Dinleme ve anlamlandırma, gözlem/durumları işleme, Bilişim becerileri | Benzetim | 1 | 13 | 13 |
Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim | Sınıf Dışı Çalışma | 4 | 14 | 56 |
Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması | Laboratuar | 1 | 14 | 14 |
Ara Sınav 1 | Ara Sınav 1 | 15 | 1 | 15 |
Final | Final | 20 | 1 | 20 |
Uygulama 1 | Uygulama 1 | 8 | 1 | 8 |
Toplam İş Yükü (Saat) | 139 | |||
AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 5,45 | |||
AKTS | 5,0 |
Hafta | Konu | Öğretim Metodu |
---|---|---|
1 | Ders İçerik Tanıtımı, Android Studio Kurulumu, JDK Kurulumu, Genymotion Kurulumu, Android Studio Genymotion Entegrasyonu | |
2 | Layout Kavramı, Linear Layout, Relative Layout | |
4 | Arayüz Elemanları | |
4 | Arayüz Elemanları | |
6 | Activity Kullanımı, Activity Yaşam Döngüsü, Intent Kavramı ve Aktiviteler Arası Geçiş | |
7 | Aktiviteler Arasında Veri Gönderme, Örnek Uygulama | |
8 | Temel Android Uygulama Örnekleri | |
9 | Diyalog Ekranları, Bildirmler | |
10 | Android Servislerinin Kullanımı, Yayın Alıcılar | |
11 | Androidde Sensörlerin Kullanımı | |
12 | Veri Kaynaklarına Erişim, Web Servis Kullanımı | |
13 | Örnek Web Servislerini Kullanmak | |
14 | Bulut Mesaj Servisini Kullanmak |
Ders Öğrenme Çıktısı | Ölçme Değerlendirme | Öğretim Metodu | Öğrenme Faaliyeti |
Mobil cihazın yeteneklerini geliştiren etkin kullanıcı arayüzleri yaratabilme | Ders | Dinleme ve anlamlandırma | |
Cihaza özel, yerel uygulamalar tasarlama ve geliştirme | Ders | Dinleme ve anlamlandırma | |
Gereksinimleri belirleyip mobil çözümler üretebilme becerisi | Ders | Dinleme ve anlamlandırma | |
Yeni mobil teknolojilerin hakkında bilgiye sahip olma | Ders | Dinleme ve anlamlandırma |
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Mobil cihazın yeteneklerini geliştiren etkin kullanıcı arayüzleri yaratabilme | - | - | - | - | - | - | - | - | - | - | - | - | ;
Cihaza özel, yerel uygulamalar tasarlama ve geliştirme | - | - | - | - | - | - | - | - | - | - | - | - | ;
Gereksinimleri belirleyip mobil çözümler üretebilme becerisi | - | - | - | - | - | - | - | - | - | - | - | - | ;
Yeni mobil teknolojilerin hakkında bilgiye sahip olma | - | - | - | - | - | - | - | - | - | - | - | - | ;
Ortalama Değer | - | - | - | - | - | - | - | - | - | - | - | - |