Course Overview
Authentic app development in a manageable classroom format. Using Swift Playgrounds on iPad, secondary and junior college students build functional apps with a clear user purpose. It builds naturally on Track A, but no prior coding experience is needed.
Students learn SwiftUI fundamentals — views, layout, state, navigation, data modelling, lists, interactivity, feedback, and debugging — then develop a capstone app while strengthening computational thinking, problem decomposition, and presentation skills.
By the end of the course, students will have created and presented a working Swift app prototype that demonstrates interface design, interaction, navigation, and simple data handling.
Lesson Outcomes
Build SwiftUI interfaces using views, stacks, modifiers, images, and shapes.
Use state and events to create responsive app behaviour.
Structure apps using reusable views and navigation patterns.
Model and display data with arrays, structs, and lists.
Add feedback, alerts, animations, and interface polish.
Debug, test, and iterate on a working Swift app.
Present a completed app to an audience.
Details
Project
Each student creates and presents a working Swift app — a portfolio piece for school showcases, CCA records, and competitions.
Requirements
Computer: An iPad running iPadOS 17 or later — iPad (6th gen or newer), iPad mini (5th gen or newer), iPad Air (3rd gen or newer), iPad Pro 10.5-inch or 11-inch, or iPad Pro 12.9-inch (2nd gen or newer).
Software: Swift Playgrounds, free from the App Store. Please install and update it before the first lesson. No AI tools are used.
Hardware: None required.

