defter*
defter / katalog / CTIS 487
CTIS 487

Mobile Application Development

Native Android development in Kotlin, framed as an applied software-engineering course rather than a survey of mobile tech: you learn how an app is actually wired together, activities and their lifecycle, layouts and views, intents, background services, and local persistence, by building one. Most weeks pair lectures with Android Studio lab work, and the load is a midterm, final, homeworks, and a term project where you ship a realistic app end-to-end. It sits late in the CTIS track because it leans on your Java/OOP and database background, and it's the natural lead-in to senior project work or any job involving client-side mobile code.

Kredi4ECTS6.5BölümInformation Systems and TechnologiesKoordinatörNeşe Şahin Özçelik
Ön koşulCTIS 221 veya CTIS 251

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Derse Giriş ve Android İşletim Sistemi
Introduction to the course and Android operating system and its versions, API, Android market and app business issues
AndroidAPIAndroid marketapp business
Hafta 221–27 Eyl
Basit Android programı ve Android Studio
Writing a simple Android program. Structure of an Android application and how to use Android Studio. Using Toast and AlertDialog
Android Studiouygulama yapısıToastAlertDialog
Hafta 328 Eyl – 4 Eki
Temel Android view ve layout kullanımı
Writing basic applications, Usage of basic views: EditText, TextView, Button, ImageView, ImageView, Spinner, SeekBar,RadioGroup and RadioButton, CheckBox, LinearLayout, RelativeLayout, FrameLayout, ConstraintLayout
EditText, TextView, ButtonSpinner ve SeekBarRadioGroup ve CheckBoxLinearLayout, FrameLayout, ConstraintLayout
Hafta 45–11 Eki
Event handling ve Activity Lifecycle
Event handling, Activity Lifecycle, State Management
event handlingActivity Lifecyclestate management
Hafta 512–18 Eki
Dialog, Snack Bar ve binding kullanımı
Dialog, Snack Bar, View binding, Data Binding
DialogSnack BarView bindingData Binding
Hafta 619–25 Eki
Activity ve Intent yapıları
Activities and Intents
ActivityIntent
Hafta 726 Eki – 1 Kas
Custom View ve özelleştirilmiş spinner
Custom View, Customized spinner.
Custom Viewspinner
Hafta 82–8 Kas
RecyclerView, adapter ve infinite paging
Using Recycler View and Adapter for Creating Customized Lists, Recycler View with Infinite Paging
RecyclerViewadapterinfinite paging
Hafta 99–15 Kas
Jestler ve database
Gestures, Database
gesturesdatabase
Hafta 1016–22 Kas
Veri Kalıcılığı: Database, File ve Shared Preferences
Data persistency: Database, Files and Shared Preferences
data persistencydatabasefilesshared preferences
Hafta 1123–29 Kas
Networking kütüphaneleri ve JSON parsing
AsynTaskLoader, Networking, usage of, Volley, Picasso, Glide libraries, JSON parsing with Retrofit.
AsynTaskLoaderVolleyPicassoRetrofit
Hafta 1230 Kas – 6 Ara
Networking kütüphaneleri ve JSON parsing
AsynTaskLoader, Networking, Usage of Volley, Picasso, Glide libraries, JSON parsing with Retrofit.
AsynTaskLoaderVolleyGlideRetrofit
Hafta 137–13 Ara
Android service geliştirme: WorkManager ve BroadcastReceiver
Developing Android Services with Work Manager, BroadCastReciver.
Android ServiceWorkManagerBroadcastReceiver
Hafta 1414–20 Ara
Android Fragment'lar ve Jetpack bileşenleri
Fragments, Fragment lifecycle, Modern Android Development with Jetpack: View Model, Live Data, and Navigation Components.
Fragment lifecycleJetpackViewModelLiveData

Değerlendirme 100% · 6 adım

5%
5%
30%
10%
35%
15%
Homework Homework1, Homework2 10%
Midterm Midterm 30%
Lab work Lab Work 10%
Final Final 35%
Project Group Project 15%
en büyük tek kalem %35 · sınav ağırlığı %65 · 31 dönem ortalaması 2.56 (1078 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 2 kitap

📕
Zorunlu
Android Studio Giraffe Essentials: Kotlin Edition
Developing Android Apps, Neil Smyth
2023 · Payload Media Inc
📕
Zorunlu
Programming Kotlin Applications
Building Mobile and Server-Side Applications with Kotlin, Brett McLaughlin
2021 · John Wiley & Sons Inc

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 487 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

Geçmiş GPA dağılımı 31 dönem · ort. 2.56

DönemCourse CPA
2025-2026 Fall 2.55 3 sec · 71 öğr
2024-2025 Fall 2.61 4 sec · 80 öğr
2024-2025 Spring 3.00 2 sec · 27 öğr
2023-2024 Fall 2.33 4 sec · 90 öğr
2023-2024 Spring 2.41 1 sec · 20 öğr
2022-2023 Fall 2.42 4 sec · 45 öğr
2022-2023 Spring 1.98 1 sec · 24 öğr
2021-2022 Fall 2.76 4 sec · 41 öğr
2021-2022 Spring 2.35 1 sec · 12 öğr
2020-2021 Fall 2.94 3 sec · 51 öğr

Aggregate course GPA · Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz. Tüm derslerin ortalamaları →

Bu dönem · 2026-2027 Güz · 4 şube · 88 kontenjan

haftada 3 saat ders + 2 saat lab/uygulama

Haftalık ızgarada 6 saat görünüyor, kayıt sistemi dersi 5 saat yazıyor. Aradaki 1 saat yedek saat: Bilkent programlarında derse genelde bir fazla saat ayrılır ve çoğu zaman kullanılmaz. Hangisinin düşeceği dönem başlayınca belli olur.

1
Leyla Sezer
Pzt10:30–12:20C-CTISL4Çar13:30–15:20C-CTISL3Çar15:30–17:20C-CTISL4
22
kişilik
2
Leyla Sezer
Pzt13:30–15:20C-CTISL4Sal15:30–17:20C-CTISL4Cum10:30–12:20C-CTISL2
22
kişilik
3
Leyla Sezer
Pzt08:30–10:20C-CTISL4Çar13:30–15:20C-CTISL4Per10:30–12:20C-CTISL4
22
kişilik
4
Leyla Sezer
Sal13:30–15:20C-CTISL4Cum08:30–12:20C-CTISL4
22
kişilik
Her dönem açılıyorSon yıllarda 14 güz ve 11 bahar döneminde açılmış. Yaz okulunda da 6 kez açılmış. Kaçırırsan bir sonraki dönem tekrar bulabilirsin.

⚠️ FZ engelleyen şartlar

In order to qualify for the final exam, students must (i) attend at least 50% of the LAB (ii) Have no more than 18 hours of absence from the LECTUREs(iii) collect at least 10 points in total from the MIDTERM EXAM and HOMEWORK assignments.

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

Bu dönem (2026-2027 Fall) · 4 section
Leyla Sezer ×4
Geçmişte ders veren (3 kişi)
Neşe Şahin Özçelik, Seyid Amjad Ali, Burcu Liman

Bu ders 1 bölümün müfredatında zorunlu.

Kutulardaki sınıf ve dönem, o bölümün müfredatının dersi hangi sırada önerdiği. Dersin fiilen hangi dönem açıldığı ayrı bir şey.

Bunu alınca açılanlar · 1 ders CTIS 487'i ön koşul sayıyor