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 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır
PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır
PÇ-5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir
PÇ-7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır
Yazılı Sınav
DÖÇ-2 Mobil tarayıcılar ve native kodlamanın birbirlerine göre avantaj ve dezavantajlarını bilir. PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur
PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır
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Ç-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır
PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır
PÇ-11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar
Yazılı Sınav
DÖÇ-4 Mobil uygulamalarda konumlandırma ve harita yönetimini verimli bir şekilde kullanabilir. PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur
PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır
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Ç-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur
PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır
PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır
Yazılı Sınav
DÖÇ-6 Mobil cihazlar için istemci ve sunucu taraflı dağıtık uygulamalar geliştirebilir. PÇ-
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Ç-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur
PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır
PÇ-5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir
Yazılı Sınav
DÖÇ-8 Android sistemlerde veritabanı yönetimi konusunda uygulama geliştirebilir. PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur
PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır
PÇ-13 Veri tabanı tasarımı ve yönetimini gerçekleş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Ç-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur
PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır
PÇ-14 Yazılımları test eder ve hataları giderir
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 Dart Programlama Diline Giriş Anlatım / Soru – Cevap, problem çözme, uygulama
2 Flutter Mimarisi ve Proje Yapısı Anlatım / Soru – Cevap, problem çözme, uygulama
3 Temel Flutter Widget’ları: Text, Container, Image Anlatım / Soru – Cevap, problem çözme, uygulama
4 Düzen Widget’ları: Row, Column, Padding Anlatım / Soru – Cevap, problem çözme, uygulama
5 Navigasyon, Scaffold ve AppBar Kullanımı Anlatım / Soru – Cevap, problem çözme, uygulama
6 Liste Widget'ları: ListView, BottomNavigationBar Anlatım / Soru – Cevap, problem çözme, uygulama
7 Etkileşimli Bileşenler ve Widget Yapısı, Buttonlar Anlatım / Soru – Cevap, problem çözme, uygulama
8 Ara Sınav
9 Butonlar, GestureDetector ve Etkileşimler Anlatım / Soru – Cevap, problem çözme, uygulama
10 Sayfalar Arası Geçiş ve Navigator Yapısı Anlatım / Soru – Cevap, problem çözme, uygulama
11 Formlar, TextField ve Kullanıcıdan Veri Alma Anlatım / Soru – Cevap, problem çözme, uygulama
12 State Yönetimi ve Stateful Widget Kullanımı Anlatım / Soru – Cevap, problem çözme, uygulama
13 API Bağlantısı ve HTTP İstekleri Anlatım / Soru – Cevap, problem çözme, uygulama
14 Local Storage: SharedPreferences Kullanımı Anlatım / Soru – Cevap, problem çözme, uygulama
15 Genel Tekrar ve Final Sınavına Hazırlık 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