Ana içeriğe atla

BIM 324 - Mobil Uygulama Geliştirme

Mühendislik ve Doğa Bilimleri Fakültesi · Bilgisayar Mühendisliği · Lisans

AKTS: 6 T+U+L: 2+0+1 Zorunlu
Koordinatör: Dr. Öğr. Üyesi Hakan GENÇOĞLU

Dersin Amacı

Bu derste, öğrenciler mobil uygulama geliştirme konusunda kapsamlı beceriler edinecekler, başlangıçta Figma kullanarak tasarım kavramlarını öğrenerek sezgisel ve estetik açıdan hoş uygulama arayüzleri oluşturacaklar. Flutter ve Dart konularında yetkinlik kazanarak, sağlam ve dinamik mobil uygulamalar geliştirmek için temel ve ileri özellikleri anlayacaklar. Ders, öğrencilerin uygulamalarını Supabase kullanarak bir arka uç ile entegre edecekleri, arka uç entegrasyonu, veri yönetimi ve gerçek zamanlı işlevsellikler konularını derinlemesine öğrenecekleri bir uygulamalı proje içermektedir. Kursun sonunda, öğrenciler hem ön uç hem de arka uç becerilerine sahip, tam işlevli mobil uygulamaları tasarlayıp geliştirebilecek ve mobil geliştirme alanındaki karşılaşacakları problemleri çözmeye hazır olacaklardır.

Ders İçeriği

Bu dersin amacı, öğrencilere başarılı mobil uygulama geliştirme için gerekli temel bilgi ve pratik becerileri sağlamaktır. Figma kullanarak tasarım ilkeleriyle başlayarak, öğrencilerin kullanıcı dostu ve görsel olarak çekici uygulama arayüzleri oluşturmayı öğrenmeleri sağlanacaktır. Ders, daha sonra Flutter ve Dart kullanarak uygulama geliştirmeye odaklanacak ve öğrencilerin sağlam ve dinamik mobil uygulamalar geliştirmelerini mümkün kılacaktır. Ayrıca, Supabase'i arka uç olarak entegre eden uygulamalı bir proje aracılığıyla, öğrenciler arka uç entegrasyonu, veri yönetimi ve gerçek zamanlı işlevsellikler konusunda kapsamlı bir anlayış kazanacaklardır. Bu ders, öğrencileri tam işlevli mobil uygulamaları tasarlayıp geliştirme ve hızla gelişen mobil geliştirme alanında başarılı olma becerileri ve uzmanlıkları ile donatarak güvenle hazırlamaktadır.

Dersin Öğrenme Çıktıları

  1. Mobil uygulama geliştirmede kullanılan temel kavramları ve araçları tanımlar.
  2. Kullanıcı arayüzü (UI) tasarımının ilkelerini ve mobil uygulamalarda kullanıcı deneyiminin (UX) önemini açıklar
  3. Bir mobil uygulamanın mimarisini analiz eder ve doğru çalışan uygulamalar oluşturmak için Flutter ve Dart'ın uygun kullanımını belirler.
  4. Bir mobil uygulamanın işlevselliğini ve performansını, bir arka plan yazılımı ile entegre ederek değerlendirir.
  5. Hem ön plan hem de arka plan öğelerini içeren tam işlevli bir mobil uygulama tasarlar, geliştirir ve kullanıma sunar.

Temel Alan Dağılımı

(52) Mühendislik%100

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapAlıştırma ve UygulamaGösterip YaptırmaDeney / Laboratuvar / Atölye / Alan UygulamasıProje Temelli Öğrenme (Saha çalışması dâhil)

Ölçme ve Değerlendirme

ÖdevProje / TasarımSınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)15345
Sınıf Dışı Ders Çalışma Süresi15230
Ara Sınav111
Kısa Sınav414
Ödev11010
Uygulama000
Final122

Ders Akışı

HaftaKonuÖn Hazırlık
1Giriş: tasarım programtasarım program
2Mobil Sistemler+ tasarım ilkeleriMobil Sistemler+ tasarım ilkeleri
3Figma ile önyüz tasarımıFigma ile önyüz tasarımı
4Mobil Uygulama Geliştirme Programları, Layout KavramıMobil Uygulama Geliştirme Programları, Layout Kavramı
5Arayüz BileşenleriArayüz Bileşenleri
6Arayüz Geliştirme 1Arayüz Geliştirme 1
7Arayüz geliştirme 2Arayüz geliştirme 2
8Ara Sınavhafta1-hafta7
9Arayüz Geliştirme 3: MenüArayüz Geliştirme 3: Menü
10Activity ler arasında veri taşıma, dosyalarActivity ler arasında veri taşıma, dosyalar
11Veri depolama yöntemleri 1Veri depolama yöntemleri 1
12Veri depolama yöntemleri 2Veri depolama yöntemleri 2
13Ödev SunumlarıÖdev Sunumları
14Ödev SunumlarıÖdev Sunumları
15Final Sınavıhafta1-hafta14
16Final SınavıFinal Sınavı