iLaunch at John Witherspoon Middle School

JWMS Curriculum

An Introduction to iOS Development

Part 1: Activity Period Pilot Program

Learning to use the Swift Programming Language

Lesson 1: Introduction to Programming

What is programming and why is it important? What is a computer language? What is syntax? Introduction to Swift and Xcode.

Lesson 2: Creating your first variables

Declaring and Initializing constants and variables, and an introduction to data types


Lesson 3: If Statements

Introduction to Swift if statements, as well as the concept of control flow, compartive and boolean operators

Lesson 4: Intro to Xcode Projects

Introduction to Xcode Projects.

Lesson 5: Introduction to SpriteKit

Introduction to Frameworks and SpriteKit. Use SpriteKit to put an SKSpriteNode on the screen.

Lesson 6: SKSpriteNodes and SKLabelNodes

Go into depth to explore the properties of SKSpriteNode and SKLabelNode. Wrap up activity period curriculum and prepare for the lessons ahead.

Part 2: Afterschool Program 

Use SpriteKit to Make a Simple Game!

Lesson 1: Introduction to CS

What is Computer Science? What is a computer programming lanauge? What is an IDE? Intro to Xcode, Swift. What are Data Types?

Lesson 2: Getting Into It

Declaring and Initializing variables and constants of various data types. Working with arithmetic operators.

Lesson 3: Intro to Xcode Projects

Moving out of Xcode Playgrounds into Xcode Projects. Going over Xcode Project file structure.


Lesson 4: SKSpriteNodes

Programmatically creating SKSpriteNodes

Lesson 5: SKLabelNodes

Programmatically creating SKLabelNodes

Lesson 6: Practice with Sprites and Labels

Practice creating SKSpriteNodes and SKLabelNodes programmatically

Lesson 7: Touch Function

Adding Touch functionality to the App.

Lesson 8: SKPhysics

Adding Physics to our sprites - wrapping up