defter*
defter / katalog / CTIS 480

CTIS 480 iOS Application Development

Hands-on Swift/Xcode course where you build, test, and (in principle) ship native iOS apps, learning to think in MVC and MVVM rather than just stringing UI components together. Most of your time goes into homeworks, a project, and two practical skills exams, there's no written final, so everything is judged by whether your app actually runs. Topics walk from Storyboard basics through SwiftUI, Core Data, networking, and platform services like maps and sensors, giving you a portfolio-ready specialization that pairs well with the CTIS web/backend track if you want to graduate as a full-stack mobile developer.

Kredi 4 ECTS 6.5 Fakülte Uygulamalı Bilimler Fakültesi Bölüm Bilişim Sistemleri ve Teknolojileri Koordinatör Seyid Amjad Ali
Ön koşul CTIS 310 ve CTIS 487

CTIS 480 zor mu?

Son 17 dönemde dersin ortalaması 2,52 (313 öğrencinin notu, 4,00 üzerinden), yani sınıf ortalaması B- civarında. Zorluk hocaya ve şubeye göre değişir; ölçülebilir olan bu sayı. Diğer derslerle karşılaştır →

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

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

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

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

CTIS 480 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: The Swift Programming Language (Swift 5.7), 2022, Apple Inc. İzlence toplam 2 kaynak sayıyor.

CTIS 480 kaç kredi?

4 Bilkent kredisi, 6,5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Derse Giriş ve iOS Geliştirmeye Başlangıç
Introduction to the Course. Introduction to iOS. Using Xcode and Understanding iOS Frameworks
iOSXcodeiOS frameworks
Hafta 221–27 Eyl
App store konuları ve Model-View-Controller
App store and Business Related Issues. Understanding Model-View-Controller.
app storeModel-View-Controller
Hafta 328 Eyl – 4 Eki
Temel iOS uygulaması ve Storyboard kullanımı
Writing Basic Applications. Understanding View Controller Lifecycle. Understanding Views, Outlets and Actions. Using Storyboard
View Controller lifecycleOutlets ve ActionsStoryboardViews
Hafta 45–11 Eki
Alert, timer, gesture ve data persistence
Using Alerts, Timers, Gestures. Data Persistence. Creating Simple Game Using Sound
alerttimergesturedata persistence
Hafta 512–18 Eki
NavigationController ve custom TableView
Using NavigationController. Using TableView and creating Custom TableView
NavigationControllerTableViewcustom TableView
Hafta 619–25 Eki
SwiftUI'ye giriş
Introduction to SwiftUI
SwiftUI
Hafta 726 Eki – 1 Kas
MVC mimarisi ve TableView
Understanding Model-View-Controller(MVC) Architecture. Model View Controller based TableView
Model-View-Controller (MVC)MVC tabanlı TableView
Hafta 82–8 Kas
SwiftUI örnekleri ve MVVM mimarisi
SwiftUI examples. Understanding Model-view-viewmodel (MVVM)
SwiftUIMVVMModel-View-ViewModel
Hafta 99–15 Kas
CollectionView ve MVC tabanlı CollectionView
Using CollectionView. Model View Controller based CollectionView
CollectionViewModel View Controller
Hafta 1016–22 Kas
Delegate kullanımı ve GCD ile multithreading
Using Delegate. Multithreading using Grand Central Dispatch (GCD)
delegatemultithreadingGrand Central Dispatch
Hafta 1123–29 Kas
CocoaPods, Carthage ve manuel framework kurulumu
Using CocoaPods dependency manager. Using Carthage to add frameworks. Manual installation by cloning the GitHub repository
CocoaPodsCarthageframeworkGitHub repository
Hafta 1230 Kas – 6 Ara
JSON ve XML parsing
JSON and XML Parsing
JSONXMLparsing
Hafta 137–13 Ara
Core Data
Hafta 1414–20 Ara
TabBar, Search, PageView ve SplitViewController
Using TabBarController, SearchController, PageViewController and SplitViewController
TabBarControllerSearchControllerPageViewControllerSplitViewController

Değerlendirme 100% · 5 adım

2%
18%
30%
15%
35%
Performance Course Participation 2%
Homework 4 Programming Homework 18%
Midterm: Practical (skills) Programming Based Midterm Exam 30%
Project Programming Project 15%
Final: Practical(skills) Programming Based Final Exam 35%
en büyük tek kalem %35 · sınav ağırlığı %65 · 17 dönem ortalaması 2.52 (313 öğrenci) nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Course Participation%2
4 Programming Homework%18
Programming Based Midterm Exam%30
Programming Project%15
Programming Based Final Exam%35
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CTIS 480 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 2 kitap

📕
Zorunlu
The Swift Programming Language (Swift 5.7), 2022, Apple Inc
📕
Zorunlu
Xcode 10.0, Apple Inc., 2018, Apple Inc

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

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

Ders notları · henüz yok

CTIS 480 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ı 17 dönem · ort. 2.52

DönemDers ort.
2025-2026 Fall 2.68 1 şube · 24 öğr
2024-2025 Fall 2.58 1 şube · 18 öğr
2023-2024 Spring 2.20 1 şube · 18 öğr
2023-2024 Fall 2.67 1 şube · 17 öğr
2022-2023 Spring 2.47 1 şube · 15 öğr
2022-2023 Fall 2.33 1 şube · 20 öğr
2021-2022 Fall 2.53 2 şube · 28 öğr
2020-2021 Spring 2.74 1 şube · 19 öğr
2019-2020 Spring 2.35 1 şube · 23 öğr
2018-2019 Fall 2.45 1 şube · 20 öğr

Dersin dönem ortalaması, o dönemin bütün şubeleri birlikte. Kaynak STARS'ın ders değerlendirme raporu. Rapor yalnız kampüs ağından ya da Bilkent VPN ile açılıyor: CTIS 480 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

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. Son 4 güz döneminin hepsinde açılmış, yani bu dönem de açılması beklenir. Son açıldığı dönemde (2025-2026 güz) 1 şube vardı. Açık dersler → · kayıt tarihleri

⚠️ FZ engelleyen şartlar

A student who will fail to collect a total of 20/100 points from the weighted average of the midterm exam and assignments will get FZ grade i.e., he/she will not be permitted to take the final exam and must repeat the course.

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

Geçmişte ders veren (1 kişi)
Seyid Amjad Ali

Bu ders 6 programın seçmeli havuzunda.

Information Systems Elective Bilişim Sistemleri ve Teknolojileri · havuzda 27 ders Elective Psikoloji · havuzda 960 ders Elective Matematik · havuzda 1018 ders

ve 3 program daha.

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 →