Skip to content
Toros University

BLP229

MOBİL UYGULAMA GELİŞTİRME

Computer Programming
Download course information package PDF Excel Word XML CSV
Semester
3
Type
Zorunlu
Theory / Practice / Lab
2 / 2 / 0
ECTS
4
Level of study
Ön Lisans
Mode of study
Birinci Öğretim
Instructor
Öğr. Gör. Osman Doğuş GÜLGÜN
Prerequisite courses
Yok
Internship status
Yok

Course objectives

Bu dersin amacı, öğrencilere mobil platformların temel yapısını tanıtmak ve Android Studio geliştirme ortamında kullanıcı arayüzü tasarımı, ekranlar arası geçiş, veri aktarımı, liste yapıları ve temel veri saklama işlemlerini içeren mobil uygulamalar geliştirme becerisi kazandırmaktır. Ders kapsamında öğrencilerin, öğrendikleri programlama bilgilerini mobil ortama aktararak işlevsel ve kullanıcı dostu uygulamalar tasarlayabilmeleri hedeflenmektedir.

Course content

Mobil platformlar ve kullanım alanları; Android işletim sistemi mimarisi; Android Studio geliştirme ortamı ve proje yapısı; Manifest dosyası ve kaynak (resource) yönetimi; XML ile arayüz tasarımı (LinearLayout, ConstraintLayout); temel arayüz bileşenleri (TextView, EditText, Button, ImageView); olay yönetimi ve kullanıcı etkileşimi; Activity kavramı ve yaşam döngüsü; Intent ile ekranlar arası geçiş ve veri aktarımı; veri doğrulama ve kullanıcı bildirimleri (Toast); liste yapıları, RecyclerView ve Adapter kullanımı; Fragment yapısı ve yönetimi; temel veri saklama yöntemleri (SharedPreferences, yerel veri tabanı); hata ayıklama (Logcat) ve uygulamanın test edilmesi; dönem projesi geliştirme.

Resources

Android Developers – Resmî Dokümantasyon ve Eğitimler Griffiths, D., Griffiths, D. Head First Android Development, O’Reilly Media. Phillips, B., Stewart, C., Marsicano, K. Android Programming: The Big Nerd Ranch Guide, Big Nerd Ranch.

Other recommended points

Öğrencilerin derslere düzenli katılmaları, uygulama saatlerinde verilen çalışmaları tamamlamaları ve ders dışında Android Studio ortamında düzenli pratik yapmaları önerilir. Temel nesne yönelimli programlama kavramlarının (sınıf, nesne, metot) tekrar edilmesi dersin takibini kolaylaştıracaktır.

Learning outcomes

  1. 1 Mobil platformların ve Android işletim sisteminin temel yapısını açıklar; Android Studio geliştirme ortamını ve proje bileşenlerini (Manifest, kaynak dosyaları, Gradle) kullanır.
  2. 2 XML ve temel arayüz bileşenlerini kullanarak kullanıcı dostu ve işlevsel mobil uygulama arayüzleri tasarlar.
  3. 3 Activity yaşam döngüsünü açıklar; Intent ve Fragment yapılarını kullanarak ekranlar arası geçiş ve veri aktarımı gerçekleştirir.
  4. 4 RecyclerView, Adapter ve temel veri saklama yöntemlerini (SharedPreferences, yerel veri tabanı) kullanarak veri listeleyen ve saklayan uygulamalar geliştirir.
  5. 5 Logcat ve hata ayıklama araçlarıyla uygulama hatalarını analiz eder; kazandığı becerileri bir araya getirerek uçtan uca bir mobil uygulama projesi geliştirir.

Weekly topics

Week 1 Mobil platformlara giriş, Android işletim sistemi mimarisi ve kullanım alanları
Week 2 Android Studio kurulumu, proje yapısı, Manifest, kaynak dosyaları ve Gradle
Week 3 XML ile arayüz tasarımı: LinearLayout ve ConstraintLayout
Week 4 Temel arayüz bileşenleri: TextView, EditText, Button, ImageView
Week 5 Olay yönetimi, buton tıklama, kullanıcıdan veri alma ve Toast bildirimleri
Week 6 Activity kavramı ve Activity yaşam döngüsü
Week 7 Intent ile ekranlar arası geçiş ve putExtra/Bundle ile veri aktarımı
Week 8 Ara Sınav (Vize)
Week 9 Fragment kavramı, Fragment yaşam döngüsü ve Fragment yönetimi
Week 10 Liste yapıları: ListView’den RecyclerView’e geçiş
Week 11 RecyclerView ve Adapter ile özel liste tasarımı
Week 12 Veri saklama: SharedPreferences ile kullanıcı ayarlarının tutulması
Week 13 Yerel veri tabanı ile kayıt ekleme, listeleme, güncelleme ve silme işlemleri
Week 14 Logcat ve hata ayıklama araçları, veri doğrulama ve uygulama testi
Week 15 Dönem projesi: uçtan uca mobil uygulama geliştirme, sunum ve genel tekrar
Week 16 Yarıyıl Sonu Sınavı (Final)

Assessment

Yarıyıl (Yıl) İçi Etkinlikleri

  • Ara Sınav %100

Yarıyıl (Yıl) Sonu Etkinlikleri

  • Yarıyıl Sonu Sınavı %100

Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı

  • Yarıyıl (Yıl) Sonu Etkinlikleri %60
  • Yarıyıl (Yıl) İçi Etkinlikleri %40

ECTS workload

Event Number Duration (hours) Total (hours)
Final Sınavı içiin Bireysel Çalışma 1 36 36
Derse Katılım 14 4 56
Ara Sınav İçin Bireysel Çalışma 1 26 26
Final Sınavı 1 1 1
Ara Sınav 1 1 1
Total workload / ECTS 120 hours · 4 ECTS

Cookie settings

Choose which cookies you allow; you can change your choice at any time using the "Cookie settings" link at the bottom of the page.