Slide background
Mersin Üniversitesi

Ders Bilgileri

AKILLI CİHAZ UYGULAMA GELİŞTİRME
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
BP236 Güz 1 1 2 4
Ön Koşulu Olan Ders( ler ) Yok
Dili tr
Türü Seçmeli
Seviyesi Ön Lisans
Öğretim Elemanı( ları ) Öğr.Elm.Tahsin Erhan Önel
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Akıllı cihazlarda performans açısından işletim sistemleri en az cihazın markası ve teknik özellikleri kadar önemlidir. Android, iOS, BlackBerry, HP webOS, Symbian OS, Bada from Samsung ve Windows Mobile akıllı cihazların işlemcilerinde native kodlamaya imkân tanıyan başlıca işletim sistemi platformlarıdır. Mobil yazılım geliştirme alanında şu anda piyasada bulunan en başarılı ve tercih edilen işletim sistemleri Android ve IOS sistemleridir. 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.
İçeriği 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ı.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Modern mobil cihazlarda kullanılan değişik işletim sistemi ve geliştirme platformlarını bilir.
2 Mobil tarayıcılar ve native kodlamanın birbirlerine göre avantaj ve dezavantajlarını bilir.
3 Java programlama dili ile Android sistemler için temel düzeyde yazılım geliştirme bilgi ve becerisine sahip olur.
4 Android yazılımlar için arayüz hazırlayabilir.
5 Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilir.

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 Geliştirme ortamının Gereksinimleri ve Kurulumu Konu Anlatımı ve Uygulama
2 Android Uygulamalarının Temelleri Konu Anlatımı
3 Android Uygulamalarının Yaşam Döngüsü Konu Anlatımı
4 Android ile Kullanıcı arayüzü tasarlamak Konu Anlatımı ve Uygulama
5 Intents, Intent Filters, Broads, BroadReceivers Konu Anlatımı ve Uygulama
6 Tercihler (prefences) ve dosya yönetimi Konu Anlatımı ve Uygulama
7 Veritabanı yönetimi ve içerik sağlayıcılar Konu Anlatımı ve Uygulama
8 Ara Sınav
9 İnternet Erişimi, Arka plan işlemleri, Servis ve alarm kavramları Konu Anlatımı ve Uygulama
10 Konumlandırma ve harita yönetimi Konu Anlatımı ve Uygulama
11 Uygulamayı Android markete yükleme (Deployment to Market) Konu Anlatımı ve Uygulama
12 Proje Sunumları Konu Anlatımı ve Uygulama
13 Proje Sunumları Uygulama
14 Proje Sunumları Uygulama
15 Proje Sunumları Uygulama
16 Son Sınav

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 0.4 1 1. Ara Sınav
2 0.6 5 Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Modern mobil cihazlarda kullanılan değişik işletim sistemi ve geliştirme platformlarını bilir. 2͵5͵6 1͵2
2 Mobil tarayıcılar ve native kodlamanın birbirlerine göre avantaj ve dezavantajlarını bilir. 2͵5͵6 1͵2
3 Java programlama dili ile Android sistemler için temel düzeyde yazılım geliştirme bilgi ve becerisine sahip olur. 2͵3͵4͵6 1͵2
4 Android yazılımlar için arayüz hazırlayabilir. 2͵3͵4͵5͵6 1͵2
5 Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilir. 2͵3͵4͵5͵6 1͵2

Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
0 Ders Süresi 14 2 28
1 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 2 28
2 Sunum ve Seminer Hazırlama 0 0 0
3 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
4 Belge/Bilgi listeleri oluşturma 0 0 0
5 Atölye 0 0 0
6 Ara Sınav için Hazırlık 1 15 15
7 Ara Sınav 1 1 1
8 Kısa Sınav 0 0 0
9 Ödev 0 0 0
10 Ara Proje 0 0 0
11 Ara Uygulama 0 0 0
12 Son Proje 1 12 12
13 Son Uygulama 0 0 0
14 Son Sınav için Hazırlık 1 15 15
15 Son Sınav 1 1 1
100