Course Detail
Course Detail
Course Description
| Course | Code | Semester | T+P (Hour) | Credit | ECTS |
|---|---|---|---|---|---|
| MOBİL PROGRAMLAMA | YBS4157460 | Güz Dönemi | 3+0 | 3 | 5 |
| Course Program |
| Prerequisites Courses | |
| Recommended Elective Courses |
| Language of Course | Türkçe |
| Course Level | Lisans |
| Course Type | Kapanan Kaldırılmış |
| Course Coordinator | Öğr.Gör. Nada A. M. MISK |
| Name of Lecturer(s) | |
| Assistant(s) | |
| Aim | Bu dersin amaci ogrencilere mobil cihazlarda ve mobil isletim sistemleri ortamlarinda program yazma, arayuz tasarlama yetisi kazandirmaktir. |
| Course Content | 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ı | Teaching Methods | Assessment Methods |
| 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 |
| Teaching Methods: | 10: Tartışma Yöntemi, 16: Soru - Cevap Tekniği , 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi |
| Assessment Methods: | A: Klasik Yazılı Sınav, F: Proje Görevi |
Course Outline
| Order | Subjects | Preliminary Work |
|---|---|---|
| 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 |
| Resources |
| 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. |
Course Contribution to Program Qualifications
| Course Contribution to Program Qualifications | |||||||
| No | Program Qualification | Contribution Level | |||||
| 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 | |||||
Assessment Methods
| Contribution Level | Absolute Evaluation | |
| Rate of Midterm Exam to Success | 40 | |
| Rate of Final Exam to Success | 60 | |
| Total | 100 | |
| ECTS / Workload Table | ||||||
| Activities | Number of | Duration(Hour) | Total Workload(Hour) | |||
| 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 | |||
| Total Workload(Hour) | 136 | |||||
| Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(136/30) | 5 | |||||
| ECTS of the course: 30 hours of work is counted as 1 ECTS credit. | ||||||
Detail Informations of the Course
Course Description
| Course | Code | Semester | T+P (Hour) | Credit | ECTS |
|---|---|---|---|---|---|
| MOBİL PROGRAMLAMA | YBS4157460 | Güz Dönemi | 3+0 | 3 | 5 |
| Course Program |
| Prerequisites Courses | |
| Recommended Elective Courses |
| Language of Course | Türkçe |
| Course Level | Lisans |
| Course Type | Kapanan Kaldırılmış |
| Course Coordinator | Öğr.Gör. Nada A. M. MISK |
| Name of Lecturer(s) | |
| Assistant(s) | |
| Aim | Bu dersin amaci ogrencilere mobil cihazlarda ve mobil isletim sistemleri ortamlarinda program yazma, arayuz tasarlama yetisi kazandirmaktir. |
| Course Content | 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ı | Teaching Methods | Assessment Methods |
| 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 |
| Teaching Methods: | 10: Tartışma Yöntemi, 16: Soru - Cevap Tekniği , 6: Deneyimle Öğrenme Modeli, 9: Anlatım Yöntemi |
| Assessment Methods: | A: Klasik Yazılı Sınav, F: Proje Görevi |
Course Outline
| Order | Subjects | Preliminary Work |
|---|---|---|
| 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 |
| Resources |
| 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. |
Course Contribution to Program Qualifications
| Course Contribution to Program Qualifications | |||||||
| No | Program Qualification | Contribution Level | |||||
| 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 | |||||
Assessment Methods
| Contribution Level | Absolute Evaluation | |
| Rate of Midterm Exam to Success | 40 | |
| Rate of Final Exam to Success | 60 | |
| Total | 100 | |