|
|||||
Sınıf/Yarıyıl | 2 / Güz | ||||
Ders Düzeyi | Önlisans | ||||
Ders Türü | Seçmeli | ||||
Bölümü | BİLGİSAYAR PROGRAMCILIĞI | ||||
Ön Koşul Dersleri | Yok | ||||
Öğretim Sistemi | Örgün | ||||
Ders Süresi | 14 Hafta | ||||
Öğretim Elemanı | KADİR ABA (aba@nevsehir.edu.tr) | ||||
Diğer Öğretim Elemanı/Elemanları |
KADİR ABA, | ||||
Öğretim Dili | Türkçe | ||||
Sınıf Dışı Uygulama/Staj | Yok | ||||
Dersin Amacı | |||||
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. |
Ders Öğrenme Çıktıları (DÖÇ) | PÇ | ODY | |
Bu dersi başarı ile tamamlayan öğrenciler: | |||
DÖÇ-1 | Android yazılımlar için arayüz hazırlayabilir. |
PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır PÇ-5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir PÇ-7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır |
Yazılı Sınav |
DÖÇ-2 | Mobil tarayıcılar ve native kodlamanın birbirlerine göre avantaj ve dezavantajlarını bilir. |
PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır |
Yazılı Sınav |
DÖÇ-3 | Java programlama dili ile Android sistemler için temel düzeyde yazılım geliştirme bilgi ve becerisine sahip olur. |
PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır PÇ-11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar |
Yazılı Sınav |
DÖÇ-4 | Mobil uygulamalarda konumlandırma ve harita yönetimini verimli bir şekilde kullanabilir. |
PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır |
Yazılı Sınav |
DÖÇ-5 | Android yazılımlar için tercihler, dosya yönetimi ve internet erişimi konularında uygulama geliştirebilir. |
PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır |
Yazılı Sınav |
DÖÇ-6 | Mobil cihazlar için istemci ve sunucu taraflı dağıtık uygulamalar geliştirebilir. |
PÇ- |
Yazılı Sınav |
DÖÇ-7 | Mobil sistemeler için geliştirilen yazılımın pazarlama süreçleri hakkında bilgi sahibi olur. |
PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur PÇ-3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır PÇ-5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir |
Yazılı Sınav |
DÖÇ-8 | Android sistemlerde veritabanı yönetimi konusunda uygulama geliştirebilir. |
PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır PÇ-13 Veri tabanı tasarımı ve yönetimini gerçekleştirir |
Yazılı Sınav |
DÖÇ-9 | Mobil sistemler için yazılım geliştirme, hata ayıklama, test ve performans iyileştirme süreçlerini yönetebilir. |
PÇ-1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur PÇ-4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır PÇ-14 Yazılımları test eder ve hataları giderir |
Yazılı Sınav |
PÇ: Bölüm program çıktıları ÖDY: Ölçme ve değerlendirme yöntemi |
Dersin İçeriği | ||
•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 •İnternet Erişimi, Arka plan işlemleri, Servis ve alarm kavramları •Konumlandırma ve harita yönetimi •Uygulamayı Android markete yükleme (Deployment to playstore) | ||
Haftalık Detaylı Ders İçeriği | ||
Hafta | Detaylı İçerik | Öğretim Yöntem ve Teknikleri |
1 | Dart Programlama Diline Giriş | Anlatım / Soru – Cevap, problem çözme, uygulama |
2 | Flutter Mimarisi ve Proje Yapısı | Anlatım / Soru – Cevap, problem çözme, uygulama |
3 | Temel Flutter Widget’ları: Text, Container, Image | Anlatım / Soru – Cevap, problem çözme, uygulama |
4 | Düzen Widget’ları: Row, Column, Padding | Anlatım / Soru – Cevap, problem çözme, uygulama |
5 | Navigasyon, Scaffold ve AppBar Kullanımı | Anlatım / Soru – Cevap, problem çözme, uygulama |
6 | Liste Widget'ları: ListView, BottomNavigationBar | Anlatım / Soru – Cevap, problem çözme, uygulama |
7 | Etkileşimli Bileşenler ve Widget Yapısı, Buttonlar | Anlatım / Soru – Cevap, problem çözme, uygulama |
8 | Ara Sınav | |
9 | Butonlar, GestureDetector ve Etkileşimler | Anlatım / Soru – Cevap, problem çözme, uygulama |
10 | Sayfalar Arası Geçiş ve Navigator Yapısı | Anlatım / Soru – Cevap, problem çözme, uygulama |
11 | Formlar, TextField ve Kullanıcıdan Veri Alma | Anlatım / Soru – Cevap, problem çözme, uygulama |
12 | State Yönetimi ve Stateful Widget Kullanımı | Anlatım / Soru – Cevap, problem çözme, uygulama |
13 | API Bağlantısı ve HTTP İstekleri | Anlatım / Soru – Cevap, problem çözme, uygulama |
14 | Local Storage: SharedPreferences Kullanımı | Anlatım / Soru – Cevap, problem çözme, uygulama |
15 | Genel Tekrar ve Final Sınavına Hazırlık | Anlatım / Soru – Cevap, problem çözme, uygulama |
16 | Final Sınavı | |
Ders Kitabı / Yardımcı Kitap | ||
1 | Ders notları | |
2 | Şeref A., Nazır D., vd., (2018), Mobil Programlama Eğitim Seti (5 Kitap), Dikeyeksen Yayıncılık | |
Ders Araç - Gereç ve Malzemeleri | ||
Yardımcı ders kitabı, ders notu, projeksiyon, bilgisayar |
Ölçme Yöntemi | |||
Yöntem | Hafta | Süre (Saat) | Katkı(%) |
Ara Sınav | 8 | 1 | 40 |
Diğer Ölçme Yöntemleri | |||
1.Sözlü Sınav | |||
2.Kısa Sınav (Quiz) | |||
3.Laboratuvar Sınavı | |||
4.Sunum | |||
5.Rapor | |||
6.Seminer | |||
7.Performans Ödevi | |||
8.Dönem Ödevi | |||
9.Proje | |||
Final Sınavı | 16 | 1 | 60 |
Öğrenci İş Yükü | |||
İşlem Adı | Haftalık Saat | Sayı | İş Yükü |
Haftalık Ders Saati (Teorik+Uygulama) | 2 | 14 | 28 |
Sınıf Dışı Çalışma | |||
a) Okuma | 0 | ||
b) İnternette/Kütüphanede Tarama | 2 | 8 | 16 |
c) Performans Ödevi | 0 | ||
d) Seminer/Sunum/Rapor Hazırlama | 1 | 8 | 8 |
e) Dönem Ödevi/Proje Hazırlama | 3 | 8 | 24 |
Sözlü Sınav | 0 | ||
Kısa Sınav (Quiz) | 0 | ||
Laboratuvar Sınavı | 0 | ||
Ara Sınav İçin Hazırlık | 6 | 1 | 6 |
Ara Sınav | 1 | 1 | 1 |
Final Sınavı İçin Hazırlık | 6 | 1 | 6 |
Final Sınavı | 1 | 1 | 1 |
0 | |||
0 | |||
Toplam İş Yükü | 90 |