Ders Detayı
Ders Tanımı
Ders | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
---|---|---|---|---|---|
MOBİL PROGRAMLAMA | - | Güz Dönemi | 3+0 | 3 | 5 |
Ders Programı |
Ön Koşul Dersleri | |
Önerilen Seçmeli Dersler |
Dersin Dili | Türkçe |
Dersin Seviyesi | Lisans |
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ği | Bu 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, 9 | A, F |
1.1. Mobil uygulama geliştirme ortamlarını tanır. | 6 | A, F |
1.2. Akıllı cihazları tanır. | 6 | A, F |
1.3. Akıllı telefonlardaki işletim sistemlerinin özellikleri ile ilgili temel kavramları açıklar. | 6 | A, F |
2. Java programlama dili ile Android sistemler için temel düzeyde yazılım gelistirebilecektir. | 6 | A, F |
2.1. Android uygulama yaşam döngüsünü açıklar. | 6 | A, F |
2.2. Android uygulama yaşam döngüsü metodlarını kullanır. | 6 | A, F |
3. Android yazılımlar için arayüz hazırlayabilecektir. | 6 | A, F |
3.1. Arayüz kullanımını yönetir. | 6 | A, F |
3.2. Basit bir arayüz tasarlar. | 6 | A, F |
4. Mobil uygulamalarda konumlandırma ve harita yönetimini verimli bir şekilde kullanabilecektir. | 6 | A |
4.1. Harita yönetimi işlemlerini uygular. (Google Maps API, GPS, LocationManager, MapActivity) | 6 | A, F |
4.2. Konumlandırma işlemlerini uygular. | 6 | A, F |
5. Android yazılımlar için tercihler, dosya yönetimi ve internet erişimi konularında uygulama geliştirebilecektir. | 6 | A, F |
5.1. Dosya yönetimi işlemlerini uygular. | 6 | A, F |
5.2. İnternet erişimini gerçekleştirir. | 6 | A, F |
6. Mobil cihazlar için istemci ve sunucu taraflı dağıtık uygulamalar geliştirebilecektir. | 6 | A, F |
6.1. İstemci işlemlerini uygular. | 6 | A, F |
6.2. Sunucu işlemlerini uygular. | 6 | F |
7. Mobil sistemler için geliştirilen yazılımın pazarlama sürecini dizayn edebilecektir. | 10 | A |
7.1. Uygulamayı Android markete yükler. | 6 | A, F |
8. Android sistemlerde veritabanı yönetimi konusunda uygulama geliştirebilecektir. | 6 | A, F |
8.1. Mobil uygulamada veritabanı bağlantısı kurar. | 6 | A, F |
8.2. Mobil uygulamada veritabanı yönetimini sağlar. | 6 | A, F |
9. Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilecektir. | 6 | A, F |
9.1. Mobil uygulama geliştirir. | 6 | A, F |
9.2. Uygulamanın performans sürecini yönetir. | 6 | A, 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ıra | Konular | Ön Hazırlık |
---|---|---|
1 | Mobil Programlamaya genel bakış ve içerik | |
2 | Geliştirme ortamının Gereksinimleri ve Kurulumu | |
3 | Android Uygulamalarının Temelleri | |
4 | Android Uygulamalarının Yaşam Döngüsü | |
5 | Android ile Kullanıcı arayüzü tasarlamak | |
6 | Intents, Intent Filters, Broads, BroadReceivers | |
7 | Tercihler (prefences) ve dosya yönetimi | |
8 | Veritabanı yönetimi ve içerik sağlayıcılar | |
9 | Internet Erisimi, Arka plan işlemleri, Servis ve alarm kavramları | |
10 | Konumlandırma ve harita yönetimi | |
11 | Uygulamayı Android markete yükleme (Deployment to Market) | |
12 | Proje Sunumları | |
13 | Proje Sunumları | |
14 | Proje 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ı | |||||||
No | Program Yeterliliği | Katkı Düzeyi | |||||
1 | 2 | 3 | 4 | 5 | |||
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üzeyi | Mutlak 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 | ||||||
Etkinlik | Sayı | Süresi (Saat) | Toplam İş Yükü (Saat) | |||
Ders Saati | 14 | 3 | 42 | |||
Rehberli Problem Çözme | 0 | 0 | 0 | |||
Problem Çözümü / Ödev / Proje / Rapor Tanzimi | 5 | 3 | 15 | |||
Okul Dışı Diğer Faaliyetler | 7 | 2 | 14 | |||
Proje Sunumu / Seminer | 1 | 35 | 35 | |||
Kısa Sınav (QUİZ) ve Hazırlığı | 0 | 0 | 0 | |||
Ara Sınav ve Hazırlığı | 1 | 10 | 10 | |||
Genel Sınav ve Hazırlığı | 1 | 20 | 20 | |||
Performans Görevi, Bakım Planı | 0 | 0 | 0 | |||
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ı
Ders | Kodu | Yarıyıl | T+U Saat | Kredi | AKTS |
---|---|---|---|---|---|
MOBİL PROGRAMLAMA | - | Güz Dönemi | 3+0 | 3 | 5 |
Ders Programı |
Ön Koşul Dersleri | |
Önerilen Seçmeli Dersler |
Dersin Dili | Türkçe |
Dersin Seviyesi | Lisans |
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ği | Bu 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, 9 | A, F |
1.1. Mobil uygulama geliştirme ortamlarını tanır. | 6 | A, F |
1.2. Akıllı cihazları tanır. | 6 | A, F |
1.3. Akıllı telefonlardaki işletim sistemlerinin özellikleri ile ilgili temel kavramları açıklar. | 6 | A, F |
2. Java programlama dili ile Android sistemler için temel düzeyde yazılım gelistirebilecektir. | 6 | A, F |
2.1. Android uygulama yaşam döngüsünü açıklar. | 6 | A, F |
2.2. Android uygulama yaşam döngüsü metodlarını kullanır. | 6 | A, F |
3. Android yazılımlar için arayüz hazırlayabilecektir. | 6 | A, F |
3.1. Arayüz kullanımını yönetir. | 6 | A, F |
3.2. Basit bir arayüz tasarlar. | 6 | A, F |
4. Mobil uygulamalarda konumlandırma ve harita yönetimini verimli bir şekilde kullanabilecektir. | 6 | A |
4.1. Harita yönetimi işlemlerini uygular. (Google Maps API, GPS, LocationManager, MapActivity) | 6 | A, F |
4.2. Konumlandırma işlemlerini uygular. | 6 | A, F |
5. Android yazılımlar için tercihler, dosya yönetimi ve internet erişimi konularında uygulama geliştirebilecektir. | 6 | A, F |
5.1. Dosya yönetimi işlemlerini uygular. | 6 | A, F |
5.2. İnternet erişimini gerçekleştirir. | 6 | A, F |
6. Mobil cihazlar için istemci ve sunucu taraflı dağıtık uygulamalar geliştirebilecektir. | 6 | A, F |
6.1. İstemci işlemlerini uygular. | 6 | A, F |
6.2. Sunucu işlemlerini uygular. | 6 | F |
7. Mobil sistemler için geliştirilen yazılımın pazarlama sürecini dizayn edebilecektir. | 10 | A |
7.1. Uygulamayı Android markete yükler. | 6 | A, F |
8. Android sistemlerde veritabanı yönetimi konusunda uygulama geliştirebilecektir. | 6 | A, F |
8.1. Mobil uygulamada veritabanı bağlantısı kurar. | 6 | A, F |
8.2. Mobil uygulamada veritabanı yönetimini sağlar. | 6 | A, F |
9. Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilecektir. | 6 | A, F |
9.1. Mobil uygulama geliştirir. | 6 | A, F |
9.2. Uygulamanın performans sürecini yönetir. | 6 | A, 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ıra | Konular | Ön Hazırlık |
---|---|---|
1 | Mobil Programlamaya genel bakış ve içerik | |
2 | Geliştirme ortamının Gereksinimleri ve Kurulumu | |
3 | Android Uygulamalarının Temelleri | |
4 | Android Uygulamalarının Yaşam Döngüsü | |
5 | Android ile Kullanıcı arayüzü tasarlamak | |
6 | Intents, Intent Filters, Broads, BroadReceivers | |
7 | Tercihler (prefences) ve dosya yönetimi | |
8 | Veritabanı yönetimi ve içerik sağlayıcılar | |
9 | Internet Erisimi, Arka plan işlemleri, Servis ve alarm kavramları | |
10 | Konumlandırma ve harita yönetimi | |
11 | Uygulamayı Android markete yükleme (Deployment to Market) | |
12 | Proje Sunumları | |
13 | Proje Sunumları | |
14 | Proje 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ı | |||||||
No | Program Yeterliliği | Katkı Düzeyi | |||||
1 | 2 | 3 | 4 | 5 | |||
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üzeyi | Mutlak Değerlendirme | |
Ara Sınavın Başarıya Oranı | 40 | |
Genel Sınavın Başarıya Oranı | 60 | |
Toplam | 100 |