| Kodu |
Dersin Adı |
Yarıyıl |
Süresi(T+U) |
Kredisi |
AKTS Kredisi |
| BST304 |
MOBİL UYGULAMA GELİŞTİRME |
6 |
6 |
3 |
7 |
DERS BİLGİLERİ |
| Dersin Öğretim Dili : |
Türkçe |
| Dersin Düzeyi |
LİSANS, TYY: + 6.Düzey, EQF-LLL: 6.Düzey, QF-EHEA: 1.Düzey |
| Dersin Türü |
Zorunlu |
| Dersin Veriliş Şekli |
- |
| Dersin Koordinatörü |
Dr.Öğr.Üyesi BANU KAYINOVA |
| Dersi Veren Öğretim Üyesi/Öğretim Görevlisi |
|
| Ders Ön Koşulu |
Yok |
AMAÇ VE İÇERİK |
| Amaç: |
Bu dersin amacı, öğrencilere modern mobil platformlar (Android ve iOS) için uygulama geliştirme süreçlerini uygulamalı olarak öğretmektir. Öğrencilerin; mobil kullanıcı arayüzü (UI) tasarımı prensiplerini kavramaları, mobil cihaz donanımlarıyla (kamera, konum, sensörler) etkileşimli kod yazabilmeleri ve geliştirdikleri projeleri uygulama mağazalarında yayınlanabilir hale getirmeleri hedeflenmektedir. |
| İçerik: |
Mobil uygulama geliştirme dersinin içeriği; mobil ekosistemin tanıtılması, geliştirme ortamlarının (Android Studio, Xcode veya Flutter gibi çapraz platform araçları) kurulumu ve temel bileşenlerin kullanımı ile başlamaktadır. Uygulama sürecinde; mobil cihazların kısıtlı kaynaklarını (pil, bellek) verimli kullanma teknikleri, dokunmatik ekran etkileşimleri ve ekran boyutlarına duyarlı (responsive) tasarım stratejileri ele alınmaktadır. Ayrıca ders boyunca; yerel veri saklama, web servisleri (API) üzerinden veri çekme, bildirim yönetimi ve uygulamanın performans testlerinin yapılarak mağaza standartlarına uygun hale getirilmesi süreçleri pratik projeler üzerinden yürütülmektedir. |
DERSİN ÖĞRENME ÇIKTILARI (Öğrenciler, bu dersi başarı ile tamamladıklarında aşağıda belirtilen bilgi, beceri ve/veya yetkinlikleri gösterirler.) |
| Mobil işletim sistemlerinin temel mimarisini ve uygulama yaşam döngüsünü (lifecycle) yönetir. |
| Modern arayüz bileşenlerini kullanarak kullanıcı dostu ve erişilebilir mobil tasarımlar oluşturur. |
| Cihaz üzerindeki donanım özelliklerini (kamera, GPS, yerel veritabanı) uygulama içerisinde işlevsel hale getirir. |
| Harici veri kaynaklarından (REST API) veri çekerek dinamik içerikli mobil uygulamalar geliştirir. |
| Geliştirilen mobil uygulamayı test etme, hata ayıklama ve yayınlama süreçlerini gerçekleştirir. |
HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI |
| Hafta |
Ön Hazırlık |
Konular |
Yöntem |
| 1 |
- |
Mobil Ekosistem: Android vs iOS ve Geliştirme Araçları |
- |
| 2 |
Kitap-Ders Notu Okuma |
Geliştirme Ortamı Kurulumu ve "Merhaba Dünya" Uygulaması |
Uygulama, Örnekleme |
| 3 |
Kitap-Ders Notu Okuma |
Uygulama Yaşam Döngüsü (Activity/View Lifecycle) Mantığı |
Uygulama, Örnekleme |
| 4 |
Kitap-Ders Notu Okuma |
Temel Arayüz Elemanları (Butonlar, Metin Girişleri, Görseller) |
Uygulama, Örnekleme |
| 5 |
Kitap-Ders Notu Okuma |
Gelişmiş Tasarım: Liste Görünümleri ve Kart Yapıları |
Uygulama, Örnekleme |
| 6 |
Kitap-Ders Notu Okuma |
Ekranlar Arası Geçiş ve Veri Aktarımı (Navigation) |
Uygulama, Örnekleme |
| 7 |
Kitap-Ders Notu Okuma |
Mobil Kullanıcı Deneyimi (UX) ve Tasarım Standartları |
Uygulama, Örnekleme |
| 8 |
Kitap-Ders Notu Okuma |
Yerel Veri Depolama: Cihaz Üzerinde Kayıt Tutma |
Uygulama, Örnekleme |
| 9 |
Kitap-Ders Notu Okuma |
Web Servisleri ile Çalışma: API Entegrasyonu ve JSON |
Uygulama, Örnekleme |
| 10 |
- |
ARA SINAV |
- |
| 11 |
Kitap-Ders Notu Okuma |
Konum Servisleri ve Harita Entegrasyonu |
Uygulama, Örnekleme |
| 12 |
Kitap-Ders Notu Okuma |
Medya Kullanımı: Kamera ve Galeri Erişimi |
Uygulama, Örnekleme |
| 13 |
Kitap-Ders Notu Okuma |
Bildirimler (Notifications) ve Arkaplan İşlemleri |
Uygulama, Örnekleme |
| 14 |
Kitap-Ders Notu Okuma |
Uygulama Testleri, Performans Analizi ve Hata Ayıklama |
Uygulama, Örnekleme |
| 15 |
- |
Mağaza Yayınlama Süreçleri ve Proje Sunumları |
- |
| 16 |
- |
FİNAL |
- |
| 17 |
- |
FİNAL |
- |
KAYNAKLAR |
| Ürtekin, C. (2024). Flutter ile mobil uygulama geliştirme: Dart temelleri – nesne yönelimli programlama (4. baskı). İstanbul: Abaküs Kitap. |
| Öğretim elemanı tarafından sağlanacak ders notları. |
ÖLÇME VE DEĞERLENDİRME |
| Yarıyıl İçi Yapılan Çalışmaların Ölçme ve Değerlendirmesi |
Etkinlik Sayısı |
Katkı Yüzdesi |
Açıklama |
Sınav Yapılma Şekli |
| (0) Etkisiz |
(1) En Düşük |
(2) Düşük |
(3) Orta |
(4) İyi |
(5) Çok İyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
DERSİN PROGRAM ÖĞRENME ÇIKTILARINA KATKISI
| BİLGİ |
| Kuramsal |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Bilişim sistemleri, yazılım geliştirme, programlama ve web teknolojilerinin temel kavramlarını, kuramlarını ve yaklaşımlarını yorumlar.
|
|
|
|
|
|
5 |
| 2 |
Veri bilimi, yapay zekâ, bulut bilişim ve siber güvenlik dâhil olmak üzere bilişim sistemleri yönetimi ve proje süreçlerinin kuramsal temellerini analiz eder.
|
|
|
|
|
4 |
|
| BİLGİ |
| Olgusal |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Yazılım geliştirme, veri bilimi, ağ teknolojileri, web uygulamaları ve donanım–yazılım etkileşimi gibi bilişim alanlarının temel kavramlarını ve olgularını açıklar.
|
|
|
|
|
|
5 |
| 2 |
Kurumsal bilgi sistemleri, bulut bilişim, yapay zekâ, siber güvenlik ve proje yönetimi alanlarındaki temel kuram ve yaklaşımları tanımlar.
|
|
|
|
|
4 |
|
| BECERİLER |
| Bilişsel |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Bilişim teknolojileri, yazılım geliştirme ve veri yapıları alanlarında edindiği bilgileri kullanarak karmaşık problemleri analiz eder ve uygun çözüm yöntemlerini belirler.
|
|
|
|
|
|
5 |
| 2 |
Bulut bilişim, yapay zekâ, siber güvenlik ve proje yönetimi konularındaki verileri eleştirel bir bakış açısıyla değerlendirerek bilişim sistemlerinin stratejik planlamasına yönelik çıkarımlar yapar.
|
|
|
|
|
4 |
|
| BECERİLER |
| Uygulamalı |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Programlama dilleri, veri tabanı yönetimi, algoritmalar ve web teknolojilerini kullanarak işlevsel yazılım ve web uygulamaları geliştirir.
|
|
|
|
|
|
5 |
| 2 |
Bulut bilişim, kurumsal bilgi sistemleri ve proje yönetimi araçlarını kullanarak bilişim projelerini planlar, uygular ve sonuçlarını değerlendirir.
|
|
|
|
|
|
5 |
| YETKİNLİKLER |
| Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Bilişim projelerini bağımsız olarak planlar, yürütür ve tamamlar; süreçte ortaya çıkan teknik ve yönetimsel sorumlulukları üstlenir.
|
|
|
|
|
|
5 |
| 2 |
Yazılım geliştirme ve bilgi sistemleri projelerinde ekip içinde etkin rol alır, gerektiğinde liderlik yaparak proje hedeflerine ulaşılmasını sağlar.
|
|
|
|
|
|
5 |
| YETKİNLİKLER |
| Öğrenme Yetkinliği |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Bilişim teknolojilerindeki yenilikleri ve yazılım geliştirme trendlerini sürekli izler, mesleki bilgi ve becerilerini güncel tutar.
|
|
|
|
|
|
5 |
| 2 |
Kendi öğrenme süreçlerini değerlendirir, eksikliklerini belirler ve kişisel gelişimi için bağımsız olarak yeni öğrenme fırsatları oluşturur.
|
|
|
|
|
|
5 |
| YETKİNLİKLER |
| İletişim ve Sosyal Yetkinlik |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Teknik ve teknik olmayan paydaşlara bilişim projelerini açık, anlaşılır ve ikna edici bir şekilde sunar; yazılı ve sözlü iletişim kanallarını etkin kullanır.
|
|
|
|
|
4 |
|
| 2 |
Farklı disiplinlerden ve kültürel arka planlardan gelen ekiplerle iş birliği yaparak bilişim projelerinde etkili katkı sağlar.
|
|
|
|
|
|
5 |
| YETKİNLİKLER |
| Alana Özgü Yetkinlik |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
| 0 |
1 |
2 |
3 |
4 |
5 |
| 1 |
Bilişim sistemleri, yazılım geliştirme ve veri yönetimi süreçlerinde mesleki etik ilkelere ve uluslararası standartlara uygun davranır.
|
|
|
|
|
|
5 |
| 2 |
Bilişim sistemleri ve teknolojileri alanında güncel araç, yöntem ve yaklaşımları kullanarak çözüm üretir ve yenilikçi projeler geliştirir.
|
|
|
|
|
|
5 |
DERSİN İŞ YÜKÜ VE AKTS KREDİSİ |
| Öğrenme-Öğretme Etkinlikleri İş Yükü |
| Öğrenme-Öğretme Etkinlikleri |
Etkinlik(hafta sayısı) |
Süresi(saat sayısı) |
Toplam İş Yükü |
| Ders |
14 |
6 |
84 |
| Derse Ön Hazırlık ve Ders Sonrası Pekiştirme |
14 |
1 |
14 |
| Arazi Çalışması |
0 |
0 |
0 |
| Grup Çalışması / Ödevi |
2 |
2 |
4 |
| Laboratuvar |
0 |
0 |
0 |
| Okuma |
11 |
2 |
22 |
| Ödev |
6 |
2 |
12 |
| Proje Hazırlama |
0 |
0 |
0 |
| Seminer |
0 |
0 |
0 |
| Staj |
0 |
0 |
0 |
| Teknik Gezi |
0 |
0 |
0 |
| Web Tab. Öğrenme |
0 |
0 |
0 |
| Uygulama |
0 |
0 |
0 |
| Yerinde Uygulama |
0 |
0 |
0 |
| Mesleki Faaliyet |
0 |
0 |
0 |
| Sosyal Faaliyet |
0 |
0 |
0 |
| Tez Hazırlama |
0 |
0 |
0 |
| Alan Çalışması |
0 |
0 |
0 |
| Rapor Yazma |
0 |
0 |
0 |
| Final Sınavı |
1 |
1 |
1 |
| Final Sınavı Hazırlığı |
6 |
3 |
18 |
| Ara Sınav |
1 |
1 |
1 |
| Ara Sınav Hazırlığı |
6 |
3 |
18 |
| Kısa Sınav |
0 |
0 |
0 |
| Kısa Sınav Hazırlığı |
0 |
0 |
0 |
| TOPLAM |
61 |
0 |
174 |
|
Genel Toplam |
174 |
|
|
Toplam İş Yükü / 25.5 |
6,8 |
|
|
Dersin AKTS(ECTS) Kredisi |
7,0 |
|