Ders Adı Mobil Programlama
Ders Kodu SBS-214
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 2
Dönem 4.Yarıyıl
AKTS 3
Dersi Veren(ler) Öğr.Gör.Murat Akçay
Dersin Yardımcıları
Ders İşleme Biçimi Uzaktan Eğitim
Önkoşul Dersleri
Dersin İçeriği Mobil Cihazlar, Mobil İşletim Sistemleri, Mobil Uygulama Geliştirme Platformları, Mobil Servisler, Veri Saklama Yöntemleri
Dersin Verildiği Diller Türkçe
Dersin Amacı Bu dersin amacı mobil cihazlarda kullanılan işletim sistemlerini ve platformlarını tanıtmak ve mobil cihazlar üzerinde uygulama geliştirmek için gerekli eğitimleri vermektir.
Ders Yapısı
Temel/Alana Özgü Mesleki Dersler 0
Uzmanlık/Program Dersi 80
Destek Dersi 10
Beceri,İletişim ve Yönetim Becerileri Dersi 10
Aktarılabilir Beceri Dersi 0
Matematik ve Temel Bilimler 0
Temel Eğitim 0
Ders İşleme Şekli
Sınıf Dersi 100
Sınıf Dersi açıklama 2
Problem Saati 0
Problem Saati Açıklama 0
Laboratuvar 0
Laboratuvar Açıklama 0
Diğer 0
Diğer Açıklama 0
No Dersin Kazanımları  
1 Dart dilinin temel sözdizimini (syntax) ve veri türlerini tanımlar.
2 Değişken tanımlama, atama işlemleri ve operatörleri etkin şekilde kullanır.
3 Karar yapıları ve döngüleri Dart dilinde uygular.
4 Flutter framework’ünün mimarisini ve yapı taşlarını açıklar.
5 Flutter’da widget türlerini (Stateless, Stateful) tanır ve projelerde kullanır.
6 Flutter’da sayfa düzeni için kullanılan Column, Row, Stack gibi temel widget’leri uygular.
7 Widget’ler arası hiyerarşi, hizalama, boşluk ayarları gibi düzenlemeleri gerçekleştirir.
8 Flutter projelerinde pubspec.yaml dosyasının işlevini tanımlar.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPÇ1PÇ2PÇ3PÇ4PÇ5PÇ6PÇ7PÇ8PÇ9PÇ10PÇ11PÇ12PÇ13PÇ14
1
2
3
4
5
6
7
8
9
10
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-İlişkisiz
Hafta Konular  
1 Mobil İşletim Sistemlerinin tanıtımı
2 Mobil uygulama geliştirme dili Java´nın temel kavramları
3 Mobil Uygulama Geliştirme Ortamının tanıtılması
4 Kullanıcı arayüzlerin tasarımı - Layoutlar
5 Etkili kullanıcı arayüzlerinin tasarımı
6 Mobil işletim sistemlerinde dosya işlemleri
7 Mobil işletim sistemlerinde Veritabanı İşlemleri
8 Mobil işletim sistemlerinde Veritabanı Uygulaması
9 Mobil işletim sistemlerinde Sensörler
10 Mobil işletim sistemlerinde Sensör Uygulaması
11 Mobil işletim sistemlerinde Apiler
12 Mobil işletim sistemlerinde Api Uygulaması
13 Mobil işletim sistemlerinde Proje Geliştirme
14 Mobil işletim sistemlerinde Proje Geliştirme
No Program Çıktısı Katkı Düzeyi
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 3
2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 3
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 3
4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 4
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. 4
6 Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 2
7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 3
8 Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 3
9 Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 4
10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 4
11 Tıbbi terminoloji ve sağlık veri standartlarını açıklar. 5
12 Sağlık bilgi sistemlerinin kullanımı, otomasyonu ve veritabanı yönetimi, kontrolü ve bakımını yapar. 1
13 Sağlık kurumlarında sağlık bilgi sistemlerinin entegrasyonunu gerçekleştirir. 1
14 Yazılım arayüzü, grafik ve görsel unsurlar tasarlar ve geliştirir. 1
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 40
Kısa Sınav 0 0
Ödev 0 0
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 0 0
TOPLAM 40
Yıliçinin Başarıya Oranı 20
Finalin Başarıya Oranı 80
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 3 42
Sınıf Dışı Ders Çalışma Süresi 8 2 16
Ödevler 0 0 0
Sunum/Seminer 0 0 0
Proje 0 0 0
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Kısa Sınav 0 0 0
Araştırma 0 0 0
Rapor Yazma/Rapor sunumu 0 0 0
Vaka İncelemesi 0 0 0
Staj 0 0 0
Uygulama/Materyal Hazırlama 0 0 0
Tez Çalışması 0 0 0
Ara Sınavlar 1 20 20
Yarıyıl Sonu Sınavı 1 20 20
İşyükü Saati (30) 0
Toplam İşyükü / Saat 98    
Dersin Akts Kredisi 3    
Ders Notu Aysan Ethem Narman, Android Programlama, Kodlab Yayın Hello Android, Ed Burnette Android Application Development All-in-one for Dummies Professional Android 2 Application Development, Reto Meier ANDROID TABANLI MOBİL UYGULAMA GELİŞTİRME, Berkan USLU, Kodlab Yayıncılık, 2013 Sams Teach Yourself Android Application Development in 24 Hours Ders Notları
Diğer Kaynaklar Aysan Ethem Narman, Android Programlama, Kodlab Yayın Hello Android, Ed Burnette Android Application Development All-in-one for Dummies Professional Android 2 Application Development, Reto Meier ANDROID TABANLI MOBİL UYGULAMA GELİŞTİRME, Berkan USLU, Kodlab Yayıncılık, 2013 Sams Teach Yourself Android Application Development in 24 Hours Ders Notları
Materyal
Dökümanlar Aysan Ethem Narman, Android Programlama, Kodlab Yayın Hello Android, Ed Burnette Android Application Development All-in-one for Dummies Professional Android 2 Application Development, Reto Meier ANDROID TABANLI MOBİL UYGULAMA GELİŞTİRME, Berkan USLU, Kodlab Yayıncılık, 2013 Sams Teach Yourself Android Application Development in 24 Hours Ders Notları
Ödevler
Sınavlar
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri











Haftalık Ders İzlencesi
Hafta 1 .Hafta
Konu
Haftalık Kapsam ve Hedefler Mobil uygulama geliştirme kavramlarına giriş ve dersin genel yapısının tanıtılması
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, sınıf içi anlatım, örnek uygulamalar
Haftalık Öğrenme Etkinlikleri Açıklama Bu haftada mobil uygulama geliştirme kavramları, kullanılan platformlar ve ders kapsamında işlenecek konular tanıtılır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 2 .Hafta
Konu
Haftalık Kapsam ve Hedefler Flutter framework ve Dart programlama dilinin tanıtılması
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, Flutter dokümantasyonu, kurulum videosu
Haftalık Öğrenme Etkinlikleri Açıklama Flutter’ın yapısı, avantajları ve kullanım alanları anlatılır. Dart dilinin temel özellikleri ve Flutter kurulum adımları gösterilir.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 3 .Hafta
Konu
Haftalık Kapsam ve Hedefler Flutter proje yapısı ve temel dosyaların incelenmesi
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, örnek Flutter projesi, uygulama geliştirme
Haftalık Öğrenme Etkinlikleri Açıklama Flutter uygulamalarındaki temel dosyalar ve uygulamanın çalışma mantığı incelenir. main fonksiyonu ve runApp yapısı açıklanır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 4 .Hafta
Konu
Haftalık Kapsam ve Hedefler Dart dilinde veri tipleri, değişkenler ve işleçlerin öğrenilmesi
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, kod örnekleri, uygulama çalışması
Haftalık Öğrenme Etkinlikleri Açıklama Dart dilinde veri tipleri, değişken tanımlama ve aritmetik/mantıksal işleçler örneklerle anlatılır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 5 .Hafta
Konu
Haftalık Kapsam ve Hedefler Dart veri yapıları (List, Set, Map) ve kullanımı
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, kod örnekleri, uygulama çalışması
Haftalık Öğrenme Etkinlikleri Açıklama List, Set ve Map veri yapılarının özellikleri ve kullanım senaryoları örneklerle açıklanır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 6 .Hafta
Konu
Haftalık Kapsam ve Hedefler Koşul ifadeleri ve döngü yapıları
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, uygulama örnekleri
Haftalık Öğrenme Etkinlikleri Açıklama Program akışını kontrol etmek için kullanılan koşul ve döngü yapıları uygulamalarla anlatılır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 7 .Hafta
Konu
Haftalık Kapsam ve Hedefler Değişken etki alanı (scope) ve program yapısı
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, uygulama örnekleri
Haftalık Öğrenme Etkinlikleri Açıklama Fonksiyonlar ve döngüler içerisinde değişkenlerin geçerlilik alanı ve erişim kuralları açıklanır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 8 .Hafta
Konu
Haftalık Kapsam ve Hedefler Nesne yönelimli programlamaya giriş
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, örnek sınıf yapıları
Haftalık Öğrenme Etkinlikleri Açıklama Sınıf, nesne ve metot kavramları ile nesne yönelimli programlamanın temel mantığı anlatılır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 9 .Hafta
Konu
Haftalık Kapsam ve Hedefler Sınıf yapıları ve nesne kullanımı
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, uygulama örnekleri
Haftalık Öğrenme Etkinlikleri Açıklama Dart dilinde sınıf tanımlama, nesne oluşturma ve metot kullanımı gösterilir.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 10 .Hafta
Konu
Haftalık Kapsam ve Hedefler Flutter’da widget kavramı ve arayüz bileşenleri
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, Flutter dokümantasyonu
Haftalık Öğrenme Etkinlikleri Açıklama Flutter uygulamalarının arayüzünün widget tabanlı yapısı ve temel widget türleri açıklanır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 11 .Hafta
Konu
Haftalık Kapsam ve Hedefler Stateless ve Stateful widget kullanımı
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, uygulama geliştirme
Haftalık Öğrenme Etkinlikleri Açıklama Stateless ve Stateful widget kavramları ve state yönetimi anlatılır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 12 .Hafta
Konu
Haftalık Kapsam ve Hedefler Flutter uygulama yapısı ve sayfa tasarımı
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, uygulama geliştirme
Haftalık Öğrenme Etkinlikleri Açıklama MaterialApp, Scaffold ve AppBar gibi temel arayüz bileşenlerinin kullanımı gösterilir.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 13 .Hafta
Konu
Haftalık Kapsam ve Hedefler Flutter arayüz düzeni ve responsive tasarım
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, uygulama geliştirme
Haftalık Öğrenme Etkinlikleri Açıklama Row, Column ve diğer layout bileşenleri ile ekran düzenleme ve responsive tasarım anlatılır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 14 .Hafta
Konu
Haftalık Kapsam ve Hedefler Flutter layout bileşenleri ve liste yapıları
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar Ders sunumu, uygulama geliştirme
Haftalık Öğrenme Etkinlikleri Açıklama Container, Row, Column, Flexible ve ListView bileşenleri ile arayüz tasarımı yapılır.
Haftalık Ölçme-Değerlendirme Etkinlikleri Ödev, Sunum,
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri