Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (%30 İngilizce) · Lisans
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ı
- Mobil uygulama geliştirmede kullanılan temel kavramları ve araçları tanımlar.
- Kullanıcı arayüzü (UI) tasarımının ilkelerini ve mobil uygulamalarda kullanıcı deneyiminin (UX) önemini açıklar
- 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.
- Bir mobil uygulamanın işlevselliğini ve performansını, bir arka plan yazılımı ile entegre ederek değerlendirir.
- Hem ön plan hem de arka plan öğelerini içeren tam işlevli bir mobil uygulama tasarlar, geliştirir ve kullanıma sunar.


