Nevşehir Hacı Bektaş Veli Üniversitesi Bilgi Paketi

Programlar Hakkında Bilgi

MESLEK YÜKSEKOKULU / BİL213 - BİLGİSAYAR PROGRAMCILIĞI

Kodu: BİL213 Adı: MOBİL PROGRAMLAMA Teorik+Uygulama: 2+0 AKTS: 3
Sınıf/Yarıyıl 2 / Güz
Ders Düzeyi Önlisans
Ders Türü Seçmeli
Bölümü BİLGİSAYAR PROGRAMCILIĞI
Ön Koşul Dersleri Yok
Öğretim Sistemi Örgün
Ders Süresi 14 Hafta
Öğretim Elemanı KADİR ABA (aba@nevsehir.edu.tr)
Diğer Öğretim
Elemanı/Elemanları
KADİR ABA,
Öğretim Dili Türkçe
Sınıf Dışı Uygulama/Staj Yok
Dersin Amacı
Bu ders kapsamında açık kaynak kodlu, Linux tabanlı, mobil cihazlar (akıllı telefon, PDA, tablet bilgisayar, vb.) üzerinde çalışması amaçlanarak Google ve Open Handset Alliance işbirliğiyle geliştirilmiş bir işletim sistemi olan Android üzerinde Java programlama dili ile gereken temel bilgi ve mobil yazılım geliştirme beceresinin verilmesi amaçlanmaktadır.

Ders Öğrenme Çıktıları (DÖÇ) ODY
Bu dersi başarı ile tamamlayan öğrenciler:
DÖÇ-1 Android yazılımlar için arayüz hazırlayabilir. PÇ-3 Problemleri tanımlayabilme, model üretme çözüm geliştirme becerisine sahip olur
PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
Yazılı Sınav
DÖÇ-2 Mobil tarayıcılar ve native kodlamanın birbirlerine göre avantaj ve dezavantajlarını bilir. PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
Yazılı Sınav
DÖÇ-3 Java programlama dili ile Android sistemler için temel düzeyde yazılım geliştirme bilgi ve becerisine sahip olur. PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
PÇ-7 Analitik düşünür
PÇ-9 Nesne tabanlı programlar geliştirir
Yazılı Sınav
DÖÇ-4 Mobil uygulamalarda konumlandırma ve harita yönetimini verimli bir şekilde kullanabilir. PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
PÇ-7 Analitik düşünür
PÇ-9 Nesne tabanlı programlar geliştirir
Yazılı Sınav
DÖÇ-5 Android yazılımlar için tercihler, dosya yönetimi ve internet erişimi konularında uygulama geliştirebilir. PÇ-3 Problemleri tanımlayabilme, model üretme çözüm geliştirme becerisine sahip olur
PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
PÇ-7 Analitik düşünür
PÇ-9 Nesne tabanlı programlar geliştirir
Yazılı Sınav
DÖÇ-6 Mobil cihazlar için istemci ve sunucu taraflı dağıtık uygulamalar geliştirebilir. PÇ-3 Problemleri tanımlayabilme, model üretme çözüm geliştirme becerisine sahip olur
PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
PÇ-7 Analitik düşünür
PÇ-9 Nesne tabanlı programlar geliştirir
Yazılı Sınav
DÖÇ-7 Mobil sistemeler için geliştirilen yazılımın pazarlama süreçleri hakkında bilgi sahibi olur. PÇ-3 Problemleri tanımlayabilme, model üretme çözüm geliştirme becerisine sahip olur
PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
PÇ-7 Analitik düşünür
PÇ-9 Nesne tabanlı programlar geliştirir
Yazılı Sınav
DÖÇ-8 Android sistemlerde veritabanı yönetimi konusunda uygulama geliştirebilir. PÇ-3 Problemleri tanımlayabilme, model üretme çözüm geliştirme becerisine sahip olur
PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
PÇ-7 Analitik düşünür
PÇ-9 Nesne tabanlı programlar geliştirir
Yazılı Sınav
DÖÇ-9 Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilir. PÇ-3 Problemleri tanımlayabilme, model üretme çözüm geliştirme becerisine sahip olur
PÇ-4 Yazılım ile ilgili temel kavramları bilir, algoritmalar kurar ve program geliştirir
PÇ-7 Analitik düşünür
PÇ-9 Nesne tabanlı programlar geliştirir
Yazılı Sınav
PÇ: Bölüm program çıktıları
ÖDY: Ölçme ve değerlendirme yöntemi

Dersin İçeriği
•Mobil Programlamaya genel bakış ve içerik •Geliştirme ortamının Gereksinimleri ve Kurulumu •Android Uygulamalarının Temelleri •Android Uygulamalarının Yaşam Döngüsü •Android ile Kullanıcı arayüzü tasarlamak •Intents, Intent Filters, Broads, BroadReceivers •Tercihler (prefences) ve dosya yönetimi •Veritabanı yönetimi ve içerik sağlayıcılar •İnternet Erişimi, Arka plan işlemleri, Servis ve alarm kavramları •Konumlandırma ve harita yönetimi •Uygulamayı Android markete yükleme (Deployment to playstore)
Haftalık Detaylı Ders İçeriği
Hafta Detaylı İçerik Öğretim Yöntem ve Teknikleri
1 Mobil programlamaya giriş. Anlatım / Soru – Cevap, problem çözme, uygulama
2 Mobil programlama yapabilmek için gerekli platformların kurulumu ve kullanımı. Anlatım / Soru – Cevap, problem çözme, uygulama
3 Uygulama elemanları ve aktivite yapısı. Anlatım / Soru – Cevap, problem çözme, uygulama
4 Uygulama elemanları ve aktivite yapısı. Anlatım / Soru – Cevap, problem çözme, uygulama
5 Dosya yönetimi. Anlatım / Soru – Cevap, problem çözme, uygulama
6 Veritabanı yönetimi. Anlatım / Soru – Cevap, problem çözme, uygulama
7 Veritabanı yönetimi. Anlatım / Soru – Cevap, problem çözme, uygulama
8 Ara Sınav
9 İnternet erişimi. Anlatım / Soru – Cevap, problem çözme, uygulama
10 İnternet erişimi. Anlatım / Soru – Cevap, problem çözme, uygulama
11 Arka plan işlemleri. Anlatım / Soru – Cevap, problem çözme, uygulama
12 Konum yönetimi. Anlatım / Soru – Cevap, problem çözme, uygulama
13 Harita sağlayıcı. Anlatım / Soru – Cevap, problem çözme, uygulama
14 Harita sağlayıcı. Anlatım / Soru – Cevap, problem çözme, uygulama
15 Uygulamayı palaystore'a yükleme. Anlatım / Soru – Cevap, problem çözme, uygulama
16 Final Sınavı
Ders Kitabı / Yardımcı Kitap
1 Ders notları
2 Şeref A., Nazır D., vd., (2018), Mobil Programlama Eğitim Seti (5 Kitap), Dikeyeksen Yayıncılık
Ders Araç - Gereç ve Malzemeleri
Yardımcı ders kitabı, ders notu, projeksiyon, bilgisayar

Ölçme Yöntemi
Yöntem Hafta Süre (Saat) Katkı(%)
Ara Sınav 8 1 40
Diğer Ölçme Yöntemleri
1.Sözlü Sınav
2.Kısa Sınav (Quiz)
3.Laboratuvar Sınavı
4.Sunum
5.Rapor
6.Seminer
7.Performans Ödevi
8.Dönem Ödevi
9.Proje
Final Sınavı 16 1 60

Öğrenci İş Yükü
İşlem Adı Haftalık Saat Sayı İş Yükü
Haftalık Ders Saati (Teorik+Uygulama) 2 14 28
Sınıf Dışı Çalışma
       a) Okuma 0
       b) İnternette/Kütüphanede Tarama 2 8 16
       c) Performans Ödevi 0
       d) Seminer/Sunum/Rapor Hazırlama 1 8 8
       e) Dönem Ödevi/Proje Hazırlama 3 8 24
Sözlü Sınav 0
Kısa Sınav (Quiz) 0
Laboratuvar Sınavı 0
Ara Sınav İçin Hazırlık 6 1 6
Ara Sınav 1 1 1
Final Sınavı İçin Hazırlık 6 1 6
Final Sınavı 1 1 1
0
0
Toplam İş Yükü 90