Courses Offered

Intro to Programming with Swift

This course is targeted for students in grade 5 or higher.

Three modules and two projects are offered. Swift Playgrounds is a revolutionary new app for iPad that makes learning Swift interactive and fun. It requires no prior coding knowledge, so it’s perfect for students just starting out.

Mobile App Development with Swift

This course is targeted for students in grade 8 or higher.

Three Modules and two projects are offered. Learn how to develop mobile applications for iPhone & iPad. Students will write code using Apple’s Xcode development environment (the same tool used by professional developers) on Mac computers.

Intro to Programming with Swift

This course is targeted to students in grade 5 or higher.

Swift Playgrounds is a revolutionary new app for iPad that makes learning Swift interactive and fun. Solve puzzles to master the basics using Swift — a powerful programming language created by Apple and used by the pros to build many of today’s most popular apps. Then take on a series of challenges and step up to more advanced creations. Swift Playgrounds requires no coding knowledge, so it’s perfect for students just starting out. It also provides a unique way for seasoned developers to quickly bring ideas to life. And because it’s built to take full advantage of iPad, it’s a first-of-its-kind learning experience.

A maximum of four students per class. No prior programming experience is necessary.

Swift Playgrounds: Learn To Code 1

12 hours of class time

This module is an introduction to coding using Apple’s latest programming language, Swift. It is ideal for students who have little or no past coding experience. Students will use iPads to code in a fun and exploratory environment. Core programming concepts such as Commands and Sequences, Debugging, Functions, Conditional Code, Loops and Algorithms will be covered.

Swift Playgrounds: Learn to Code 2

12 hours of class time

This module is a continuation of Swift Playgrounds: Learn to Code 1. Students will use iPads to code in Swift while learning more difficult concepts such as Variables, Types, Parameters and Arrays.

Swift Playgrounds: Milestone Project I

6 hours of class time

Students have learned all the coding concepts covered in Swift Playgrounds: Learn to Code 1 & 2. Now they can combine all their skills ​
to build their own puzzle worlds. For this first Milestone Project, students will create their own worlds and write stories ​
to go with them.

Swift Playgrounds: Learn to Code 3

12 hours of class time

This module is a continuation of Swift Playgrounds: Learn to Code 3. Students will continue to use iPads to code in Swift while learning more difficult concepts such as Coordinates, Touch Events, Strings and Event Handlers.

Swift Playgrounds: Milestone Project II

6 hours of class time

Students have learned all the coding concepts covered in Swift Playgrounds: Learn to Code 1, 2 & 3. Now they can combine all their skills to create their own visual stories. For this second Milestone project, students will create a visual story using the customized tools they’ve created with code.

Mobile App Development with Swift

This course is targeted to students in grade 8 or higher.

The following modules teach the intermediate concepts of app programming using Swift in Xcode on the Mac. Learn how to develop mobile applications for iPhone & iPad. Students will write code using Apple's Xcode development environment (the same tool used by professional developers) on Mac computers.

App Development with Swift 1

12 hours of class time

This module provides an intro to app programming using Xcode. Students will first learn how to code quick prototypes using Xcode’s Playgrounds on a Mac. They will then progress to using Xcode to build their first app. Concepts covered include: Identifiers, Strings, Printing & Logging, Debugging, and Functions.

App Development with Swift 2

12 hours of class time

This module is a continuation of App Development with Swift 1. Students will continue using Xcode on a Mac and will learn the following concepts: Constants & Variables, Mutable vs Immutable, Types, Variables, Literals, Functions Revisited, Boolean, Equality & Comparisons, Conditionals, Instances, Properties vs Methods, and Classes & Structs.

App Development with Swift 3

12 hours of class time

This module is a continuation of App Development with Swift 2. Students will continue using Xcode on a Mac and will learn the following concepts: Arrays, Loops, Structs, Properties & Methods, Interface Builder, Actions & Outlets, Adaptive UI, Enumerations, and Switch Statements.

App Development with Swift Final Project I

6 hours of class time

This module is a continuation of App Development with Swift 3. In this final project, students will put together everything they’ve learned in the course and implement an app from scratch. The app will be a Rock, Paper, Scissors game that the user can play against the app.

App Development with Swift Final Project II

6 hours of class time

This module is a continuation of App Development with Swift 3. In this final project, students will put together everything they’ve learned in the course and implement an app from scratch. The app will be a Meme Maker where users can generate different memes.