Ana içeriğe atla

Ders Detayı

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
MOBİL PROGRAMLAMA-Güz Dönemi3+035
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersi VerenlerÖğr.Gör.Dr. Mustafa ÖZCAN
Dersin Yardımcıları
Dersin AmacıBu dersin amaci ogrencilere mobil cihazlarda ve mobil isletim sistemleri ortamlarinda program yazma, arayuz tasarlama yetisi kazandirmaktir.
Dersin İçeriğiBu ders; 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,Internet Erisimi, Arka plan işlemleri, Servis ve alarm kavramları,Konumlandırma ve harita yönetimi,Uygulamayı Android markete yükleme (Deployment to Market),Proje Sunumları,Proje Sunumları,Proje Sunumlari; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1. Modern mobil cihazlarda kullanılan değişik işletim sistemi ve geliştirme platformlarını kullanabilecektir.16, 6, 9A, F
1.1. Mobil uygulama geliştirme ortamlarını tanır.6A, F
1.2. Akıllı cihazları tanır.6A, F
1.3. Akıllı telefonlardaki işletim sistemlerinin özellikleri ile ilgili temel kavramları açıklar.6A, F
2. Java programlama dili ile Android sistemler için temel düzeyde yazılım gelistirebilecektir.6A, F
2.1. Android uygulama yaşam döngüsünü açıklar.6A, F
2.2. Android uygulama yaşam döngüsü metodlarını kullanır.6A, F
3. Android yazılımlar için arayüz hazırlayabilecektir.6A, F
3.1. Arayüz kullanımını yönetir.6A, F
3.2. Basit bir arayüz tasarlar.6A, F
4. Mobil uygulamalarda konumlandırma ve harita yönetimini verimli bir şekilde kullanabilecektir.6A
4.1. Harita yönetimi işlemlerini uygular. (Google Maps API, GPS, LocationManager, MapActivity)6A, F
4.2. Konumlandırma işlemlerini uygular.6A, F
5. Android yazılımlar için tercihler, dosya yönetimi ve internet erişimi konularında uygulama geliştirebilecektir.6A, F
5.1. Dosya yönetimi işlemlerini uygular.6A, F
5.2. İnternet erişimini gerçekleştirir.6A, F
6. Mobil cihazlar için istemci ve sunucu taraflı dağıtık uygulamalar geliştirebilecektir.6A, F
6.1. İstemci işlemlerini uygular.6A, F
6.2. Sunucu işlemlerini uygular.6F
7. Mobil sistemler için geliştirilen yazılımın pazarlama sürecini dizayn edebilecektir.10A
7.1. Uygulamayı Android markete yükler.6A, F
8. Android sistemlerde veritabanı yönetimi konusunda uygulama geliştirebilecektir.6A, F
8.1. Mobil uygulamada veritabanı bağlantısı kurar.6A, F
8.2. Mobil uygulamada veritabanı yönetimini sağlar.6A, F
9. Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilecektir.6A, F
9.1. Mobil uygulama geliştirir.6A, F
9.2. Uygulamanın performans sürecini yönetir.6A, F
Öğretim Yöntemleri:10: Tartışma Yöntemi, 16: Soru - Cevap Tekniği , 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Mobil Programlamaya genel bakış ve içerik
2Geliştirme ortamının Gereksinimleri ve Kurulumu
3Android Uygulamalarının Temelleri
4Android Uygulamalarının Yaşam Döngüsü
5Android ile Kullanıcı arayüzü tasarlamak
6Intents, Intent Filters, Broads, BroadReceivers
7Tercihler (prefences) ve dosya yönetimi
8Veritabanı yönetimi ve içerik sağlayıcılar
9Internet Erisimi, Arka plan işlemleri, Servis ve alarm kavramları
10Konumlandırma ve harita yönetimi
11Uygulamayı Android markete yükleme (Deployment to Market)
12Proje Sunumları
13Proje Sunumları
14Proje Sunumlari
Kaynak
ANDROID EĞİTİM KİTABI, Nizar ÖĞÜTMEN, Kodlab, 2023, ISBN: 9786054205509
1- https://developer.android.com/index.html 2- TASARIMDAN PROGRAMLAMAYA MOBİL UYGULAMA GELİŞTİRME, Mehmet Emrullah İNCEARIK, ISBN: 9786055201302, 2023, Kodlab 3- ANDROİD PROGRAMLAMA EĞİTİM KİTABI, A.Ethem Narman, 2023, ISBN: 9786055201074, Kodlab.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Bilişim ve yönetim alanında teorik bilgileri tanımlar.
X
2
Bilişim ve yönetim alanında gerekli matematiksel ve istatistiki yöntemleri anlatır.
3
Bilişim ve yönetim alanında gerekli en az bir bilgisayar programı kullanır.
X
4
Bilişim ve yönetim alanında gerekli olan mesleki yabancı dil yeterliliğini gösterir.
5
Bilişim projeleri hazırlar ve takım çalışmalarını yönetir.
X
6
Mesleki alanda yaşam boyu öğrenmenin gerekliliği bilinciyle bilim ve teknolojideki gelişmeleri izleyerek kendini sürekli yenileyip edindiği bilgi ve becerileri eleştirel olarak değerlendirir.
7
Bilişim ve yönetim alanında teorik ve uygulamaya yönelik bilgileri kullanır
8
En az A1 düzeyinde bir yabancı dili kullanarak güncel teknolojileri takip eder, sözlü / yazılı iletişim kurar.
9
Örgüt / kurumsal, iş ve toplumsal etik değerlerini benimser ve kullanır.
10
Topluma hizmet duyarlılığı çerçevesinde, sosyal sorumluluk ilkelerini benimser ve gerektiğinde inisiyatif alır.
11
Disiplinler arası çalışmalar yürütebilmek için farklı disiplinlerde (ekonomi, finans, sosyoloji, hukuk, işletme) temel bilgileri ve verileri analiz ederek alanında kullanır.
12
Masaüstü, mobil, web gibi farklı platform yazılımlarını tek başına ve/veya bir ekip içerisinde yazar.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 40
Genel Sınavın Başarıya Oranı 60
Toplam 100
AKTS / İşyükü Tablosu
EtkinlikSayıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Saati14342
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi5315
Okul Dışı Diğer Faaliyetler7214
Proje Sunumu / Seminer13535
Kısa Sınav (QUİZ) ve Hazırlığı000
Ara Sınav ve Hazırlığı11010
Genel Sınav ve Hazırlığı12020
Performans Görevi, Bakım Planı000
Toplam İş Yükü (Saat)136
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(136/30)5
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.

Dersin Detaylı Bilgileri

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
MOBİL PROGRAMLAMA-Güz Dönemi3+035
Ders Programı
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüPrograma Bağlı Seçmeli
Dersin KoordinatörüDr.Öğr.Üye. Kevser ŞAHİNBAŞ
Dersi VerenlerÖğr.Gör.Dr. Mustafa ÖZCAN
Dersin Yardımcıları
Dersin AmacıBu dersin amaci ogrencilere mobil cihazlarda ve mobil isletim sistemleri ortamlarinda program yazma, arayuz tasarlama yetisi kazandirmaktir.
Dersin İçeriğiBu ders; 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,Internet Erisimi, Arka plan işlemleri, Servis ve alarm kavramları,Konumlandırma ve harita yönetimi,Uygulamayı Android markete yükleme (Deployment to Market),Proje Sunumları,Proje Sunumları,Proje Sunumlari; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
1. Modern mobil cihazlarda kullanılan değişik işletim sistemi ve geliştirme platformlarını kullanabilecektir.16, 6, 9A, F
1.1. Mobil uygulama geliştirme ortamlarını tanır.6A, F
1.2. Akıllı cihazları tanır.6A, F
1.3. Akıllı telefonlardaki işletim sistemlerinin özellikleri ile ilgili temel kavramları açıklar.6A, F
2. Java programlama dili ile Android sistemler için temel düzeyde yazılım gelistirebilecektir.6A, F
2.1. Android uygulama yaşam döngüsünü açıklar.6A, F
2.2. Android uygulama yaşam döngüsü metodlarını kullanır.6A, F
3. Android yazılımlar için arayüz hazırlayabilecektir.6A, F
3.1. Arayüz kullanımını yönetir.6A, F
3.2. Basit bir arayüz tasarlar.6A, F
4. Mobil uygulamalarda konumlandırma ve harita yönetimini verimli bir şekilde kullanabilecektir.6A
4.1. Harita yönetimi işlemlerini uygular. (Google Maps API, GPS, LocationManager, MapActivity)6A, F
4.2. Konumlandırma işlemlerini uygular.6A, F
5. Android yazılımlar için tercihler, dosya yönetimi ve internet erişimi konularında uygulama geliştirebilecektir.6A, F
5.1. Dosya yönetimi işlemlerini uygular.6A, F
5.2. İnternet erişimini gerçekleştirir.6A, F
6. Mobil cihazlar için istemci ve sunucu taraflı dağıtık uygulamalar geliştirebilecektir.6A, F
6.1. İstemci işlemlerini uygular.6A, F
6.2. Sunucu işlemlerini uygular.6F
7. Mobil sistemler için geliştirilen yazılımın pazarlama sürecini dizayn edebilecektir.10A
7.1. Uygulamayı Android markete yükler.6A, F
8. Android sistemlerde veritabanı yönetimi konusunda uygulama geliştirebilecektir.6A, F
8.1. Mobil uygulamada veritabanı bağlantısı kurar.6A, F
8.2. Mobil uygulamada veritabanı yönetimini sağlar.6A, F
9. Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilecektir.6A, F
9.1. Mobil uygulama geliştirir.6A, F
9.2. Uygulamanın performans sürecini yönetir.6A, F
Öğretim Yöntemleri:10: Tartışma Yöntemi, 16: Soru - Cevap Tekniği , 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, F: Proje Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Mobil Programlamaya genel bakış ve içerik
2Geliştirme ortamının Gereksinimleri ve Kurulumu
3Android Uygulamalarının Temelleri
4Android Uygulamalarının Yaşam Döngüsü
5Android ile Kullanıcı arayüzü tasarlamak
6Intents, Intent Filters, Broads, BroadReceivers
7Tercihler (prefences) ve dosya yönetimi
8Veritabanı yönetimi ve içerik sağlayıcılar
9Internet Erisimi, Arka plan işlemleri, Servis ve alarm kavramları
10Konumlandırma ve harita yönetimi
11Uygulamayı Android markete yükleme (Deployment to Market)
12Proje Sunumları
13Proje Sunumları
14Proje Sunumlari
Kaynak
ANDROID EĞİTİM KİTABI, Nizar ÖĞÜTMEN, Kodlab, 2023, ISBN: 9786054205509
1- https://developer.android.com/index.html 2- TASARIMDAN PROGRAMLAMAYA MOBİL UYGULAMA GELİŞTİRME, Mehmet Emrullah İNCEARIK, ISBN: 9786055201302, 2023, Kodlab 3- ANDROİD PROGRAMLAMA EĞİTİM KİTABI, A.Ethem Narman, 2023, ISBN: 9786055201074, Kodlab.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Bilişim ve yönetim alanında teorik bilgileri tanımlar.
X
2
Bilişim ve yönetim alanında gerekli matematiksel ve istatistiki yöntemleri anlatır.
3
Bilişim ve yönetim alanında gerekli en az bir bilgisayar programı kullanır.
X
4
Bilişim ve yönetim alanında gerekli olan mesleki yabancı dil yeterliliğini gösterir.
5
Bilişim projeleri hazırlar ve takım çalışmalarını yönetir.
X
6
Mesleki alanda yaşam boyu öğrenmenin gerekliliği bilinciyle bilim ve teknolojideki gelişmeleri izleyerek kendini sürekli yenileyip edindiği bilgi ve becerileri eleştirel olarak değerlendirir.
7
Bilişim ve yönetim alanında teorik ve uygulamaya yönelik bilgileri kullanır
8
En az A1 düzeyinde bir yabancı dili kullanarak güncel teknolojileri takip eder, sözlü / yazılı iletişim kurar.
9
Örgüt / kurumsal, iş ve toplumsal etik değerlerini benimser ve kullanır.
10
Topluma hizmet duyarlılığı çerçevesinde, sosyal sorumluluk ilkelerini benimser ve gerektiğinde inisiyatif alır.
11
Disiplinler arası çalışmalar yürütebilmek için farklı disiplinlerde (ekonomi, finans, sosyoloji, hukuk, işletme) temel bilgileri ve verileri analiz ederek alanında kullanır.
12
Masaüstü, mobil, web gibi farklı platform yazılımlarını tek başına ve/veya bir ekip içerisinde yazar.
X

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 40
Genel Sınavın Başarıya Oranı 60
Toplam 100

Sayısal Veriler

Öğrenci Başarı Durumu

Ekleme Tarihi: 06/07/2022 - 15:07Son Güncelleme Tarihi: 06/07/2022 - 15:09