| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| BT206B3 | Mobil Programlama | Zorunlu Ders | 2 | 4 | 6,00 |
Önlisans
Türkçe
Bu ders, `Mobil Uygulamalar ve Teknolojiler` dersinin devamı niteliğindedir. Amacı, öğrencilerin temel arayüz tasarımının ötesine geçerek, cihazın donanımsal (sensörler, kamera) ve yazılımsal (medya, grafik) özelliklerini kullanan, veri depolayabilen (yerel ve bulut veri tabanları) ve veriyi görselleştirebilen (grafikler) işlevsel mobil uygulamalar geliştirmelerini sağlamaktır.
Dr. Öğr. Üyesi Uğur TURHAL
| 1 | Cihazın multimedya (Kamera, Ses, Konuşma Tanıma) özelliklerini uygulamalarına entegre edebilir. |
| 2 | Cihazın donanımsal sensörlerinden (Konum, İvmeölçer, Adımsayar) veri okuyabilir ve bu verileri işleyebilir. |
| 3 | "Storage" (Depolama) bileşenlerini kullanarak cihaz üzerinde (TinyDB) ve bulutta (FirebaseDB, TinyWebDB) veri depolama, sorgulama ve güncelleme işlemlerini yapabilir. |
| 4 | "Drawing and Animation" (Çizim ve Animasyon) bileşenleri ile basit düzeyde etkileşimli oyunlar veya çizim uygulamaları geliştirebilir. |
| 5 | "Chart" (Grafik) bileşenlerini kullanarak depoladığı veya anlık topladığı verileri görselleştirebilir. |
| 6 | Geliştirdiği orta düzeydeki mobil uygulamayı APK olarak paketleyebilir ve dağıtım süreci hakkında bilgi sahibi olur. |
| 7 | Geliştireceği uygulama için kullanıcı ihtiyaçlarını analiz edebilir ve uygun veri tabanı/sensör çözümünü seçebilir. |
Birinci Öğretim
Yok
Yok
Ders, App Inventor'daki ileri düzey bileşen paletlerini kapsar. `Media` (Kamera, Ses Kaydedici, Konuşma Tanıma), `Drawing and Animation` (Canvas, Ball), `Sensors` (Konum, Adımsayar, İvmeölçer), `Storage` (TinyDB, File, TinyWebDB, FirebaseDB) ve `Charts` (Grafik) bileşenlerinin kullanımını içerir. Dersin odak noktası, bu bileşenleri kullanarak veri tabanı entegrasyonu sağlayan ve cihaz özelliklerinden faydalanan tam işlevli uygulamalar (örn: `Konumumu Kaydet`, `Basit Fitness Takipçisi`) tasarlamaktır.
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Media (Medya) - 1: Player, Sound, SoundRecorder bileşenleri. (Uygulama: Basit Ses Kayıt Cihazı). | ||
| 2 | Media (Medya) - 2: TextToSpeech (Metni Sese Çevirme) ve SpeechRecognizer (Sesi Metne Çevirme) bileşenleri. | ||
| 3 | Media (Medya) - 3: Camera ve ImagePicker ile fotoğraf çekme ve galeriden seçme. | ||
| 4 | Drawing and Animation (Çizim ve Animasyon) - 1: Canvas (Tuval) bileşeni, temel çizim işlemleri (Çizgi, Daire, Metin). | ||
| 5 | Drawing and Animation (Çizim ve Animasyon) - 2: Ball, ImageSprite ve çarpışma (collision) olayları. (Uygulama: "Mole Mash" / "Köstebek Vurma" Oyunu). | ||
| 6 | Sensors (Sensörler) - 1: AccelerometerSensor (İvmeölçer) ile cihazın sallanmasını algılama. (Uygulama: "Zar Atma"). | ||
| 7 | Sensors (Sensörler) - 2: Pedometer (Adımsayar) ve ProximitySensor (Yakınlık Sensörü) kullanımı. | ||
| 8 | Ara Sınav (Vize) | ||
| 9 | Storage (Depolama) - 1: Veri Tabanı Kavramı. Yerel Depolama (TinyDB) ile basit veri (skor, ayar) kaydetme ve okuma. | ||
| 10 | Storage (Depolama) - 2: File bileşeni ile cihaza metin dosyası (.txt) kaydetme ve okuma. | ||
| 11 | Sensors (Sensörler) - 3: LocationSensor (Konum Sensörü) ile GPS verisi (Enlem, Boylam) alma. (Uygulama: "Konumumu Göster"). | ||
| 12 | Storage (Depolama) - 3: Bulut Depolama (TinyWebDB) - Temel düzeyde çevrimiçi veri paylaşımı. | ||
| 13 | Storage (Depolama) - 4: İleri Düzey Bulut Depolama (FirebaseDB) - Gerçek zamanlı veri tabanı entegrasyonu. (Uygulama: "Basit Sohbet Odası"). | ||
| 14 | Chart (Grafik) Components: Chart ve ChartData bileşenleri. TinyDB'den veya sensörlerden alınan verilerin görselleştirilmesi (Çizgi, Pasta Grafiği). | ||
| 15 | Dönem Projesi Geliştirme: Sensör, Medya ve Veri Tabanı bileşenlerini içeren kapsamlı bir uygulama geliştirme. (Örn: "Fitness Takipçisi", "Gezdiğim Yerler"). | ||
| 16 | Final Sınavı (Proje Sunumu ve Değerlendirmesi) |
-
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Derse Katılım | 14 | 4 | 56 |
| Proje Hazırlama | 14 | 5 | 70 |
| Ara Sınav İçin Bireysel Çalışma | 7 | 3 | 21 |
| Final Sınavı içiin Bireysel Çalışma | 7 | 3 | 21 |
| Toplam İş Yükü (saat) | 172 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | |
| ÖÇ 1 | 1 | 4 | 3 | 5 | 1 | 3 | 2 | 1 | 2 | 2 | 2 | 1 | 1 | 1 |
| ÖÇ 2 | 1 | 4 | 3 | 4 | 1 | 3 | 2 | 1 | 2 | 5 | 4 | 1 | 1 | 1 |
| ÖÇ 3 | 1 | 4 | 4 | 4 | 1 | 3 | 2 | 1 | 2 | 3 | 2 | 4 | 5 | 1 |
| ÖÇ 4 | 1 | 3 | 2 | 5 | 1 | 3 | 2 | 1 | 2 | 1 | 3 | 1 | 1 | 1 |
| ÖÇ 5 | 1 | 3 | 2 | 4 | 1 | 3 | 2 | 2 | 2 | 5 | 2 | 1 | 2 | 1 |
| ÖÇ 6 | 2 | 5 | 3 | 3 | 2 | 2 | 3 | 1 | 2 | 3 | 1 | 1 | 1 | 2 |
| ÖÇ 7 | 2 | 4 | 3 | 3 | 1 | 5 | 2 | 1 | 2 | 2 | 2 | 2 | 4 | 2 |