defter*
defter / katalog / CTIS 470

CTIS 470 Cross-platform Application Development

CTIS 470 is essentially about writing one codebase that ships to Android, iOS, and the web, you learn Flutter and Dart from scratch and use them to build real UIs that handle state, navigation, forms, animations, and network calls. Most of the grade comes from two projects, so expect to spend the semester actually shipping apps rather than just reading about widget trees; the midterm and final mostly check that you understand what's happening under the hood. It builds naturally on your earlier mobile and web work and is the course where the "how do I actually deliver a product on multiple platforms without rewriting it three times" question gets answered, with Firebase and AWS coming in once your apps need a backend.

Kredi 3 ECTS 5 Fakülte Uygulamalı Bilimler Fakültesi Bölüm Bilişim Sistemleri ve Teknolojileri Koordinatör Neşe Şahin Özçelik
Ön koşul CTIS 221 ve CTIS 310

CTIS 470 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 1 midterm var, ağırlığı %30. Final %30. Kalan %40 dersin öteki kalemlerinde. Tam dağılım aşağıda.

CTIS 470 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: CTIS 221 ve CTIS 310.

CTIS 470 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: "Beginning Flutter 3.0 with Dart. A beginner to Pro. Learn how to build advanced Flutter apps, S. Sinha, 2022, Leanpub. İzlence toplam 5 kaynak sayıyor.

CTIS 470 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Cross-platform framework karşılaştırması ve Flutter
Cross-platform frameworks and their comparison. Introduction to Flutter, advantages, disadvantages.
cross-platform frameworkFlutteravantajlardezavantajlar
Hafta 221–27 Eyl
Kurulum, proje yapısı ve platformda çalıştırma
Installation, project creation, project folder structure, execution of the application on different platforms such as Android device, iPhone and Chrome
project folder structureAndroidiPhoneChrome
Hafta 328 Eyl – 4 Eki
Dart programlama dili temelleri
Dart programing language fundamentals.
Dart
Hafta 45–11 Eki
Widget'larla UI ve state management
Create UI with fundamental widgets and layout widgets. State management with Provider and Consumer, local state, global state.
layout widgetProviderConsumerlocal ve global state
Hafta 512–18 Eki
Flutter'da event handling ve gesture detection
Event handling, gesture detection with GestureDetector, InkWell, Dismissible.
GestureDetectorInkWellDismissiblegesture detection
Hafta 619–25 Eki
Navigation ve routing
Navigation and routing.
navigationrouting
Hafta 726 Eki – 1 Kas
Form ve validation
Form, validation
formvalidation
Hafta 82–8 Kas
List yapısı ve animation
List, animation.
listanimation
Hafta 99–15 Kas
Networking
Hafta 1016–22 Kas
Veri Kalıcılığı ve Sqflite
Data persistency, Sqflite
data persistencySqflite
Hafta 1123–29 Kas
Custom widget ve custom slider
Custom widgets, custom slider.
custom widgetscustom slider
Hafta 1230 Kas – 6 Ara
Custom widget ve custom slider
Custom widgets, custom slider.
custom widgetscustom slider
Hafta 137–13 Ara
Firebase
Hafta 1414–20 Ara
AWS

Değerlendirme 100% · 4 adım

30%
15%
25%
30%
Midterm Midterm: Practical (skills) 30%
Project First Increment, End Product and Demo 40%
Final Final: Practical (skills) 30%
en büyük tek kalem %30 · sınav ağırlığı %60 nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm: Practical (skills)%30
First Increment%15
End Product and Demo%25
Final: Practical (skills)%30
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CTIS 470 izlencesinden. Hocanın bu dönemki dağılımı farklı olabilir; bağlayıcı olan ders izlencesidir. Harf notu sınırlarını hoca belirliyor, o yüzden hedefi sen giriyorsun. İzlencede FZ şartı var, sayfanın sonundaki kutuda.

Önerilen kaynaklar 5 kitap

📕
Zorunlu
"Beginning Flutter 3.0 with Dart. A beginner to Pro. Learn how to build advanced Flutter apps, S. Sinha, 2022, Leanpub
📖
Önerilen
Flutter for beginners: An introductory guide to building cross-platform mobile applications, Biessek, Bailey, 2021, Packt
📖
Önerilen
Quick start guide to Dart programming: Create high-performance applications for the web and mobile, Sinha, Apress, 2020
📖
Önerilen
Beginning app development with Flutter: Create cross-platform mobile apps, Payne, 2019, Apress
📕
Zorunlu
Lecture examples on Moodle

Bu dersi alınca · 5 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

🤖 GenAI politikası

Use of GenAI tools in all assignments is strongly prohibited in this course. I also do not recommend using these tools for better understanding of subjects discussed during lectures, since they often generate incorrect information. Instead use lecture notes,

Ders notları · henüz yok

CTIS 470 için defter ekibi henüz not yazmadı.

İlk dosyayı sen atarsan: not, slayt, geçmiş sınav, çözüm, cheat-sheet, ne varsa. defter ekibi öğrenci paylaşımlarından bu dersin notlarını yazar. Drive linki / PDF / ZIP, hepsi olur.

← katalog
2026-2027 Güz döneminde açılmadı. Ders kaydı geçti, kayıt sisteminde bu dersin şubesi yok. Katalogda duruyor, yani başka bir dönem açılabilir. Güz döneminde hiç açılmamış, kayıtta yalnızca bahar dönemi görünüyor. Açık dersler → · kayıt tarihleri

⚠️ FZ engelleyen şartlar

In order to qualify for the final exam, students should (i) attend at least 50% of the lectures AND (ii) collect at least 10 points from the midterm exam and the project (first increment, end product and demo).

Hocalar 0 bu dönem · 1 geçmiş

Geçmişte ders veren (1 kişi)
Neşe Şahin Özçelik

Bu ders 1 programın seçmeli havuzunda.

Information Systems Elective Bilişim Sistemleri ve Teknolojileri · havuzda 27 ders

Havuz listesi bölümün QME müfredatından; en küçük havuzlar önce yazılıyor, çünkü büyük "serbest seçmeli" havuzunda olmak dersi anlatmıyor. Seçmeli havuzunda olmak o dersi alabileceğin anlamına gelmez: ön koşul ve kontenjan ayrıca geçerli.

Aynı koddan diğer dersler · katalogda 42 CTIS dersi · tüm CTIS dersleri →