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 |