rSuperstars 2015

Course Outline for iOS and Swift Programming

iOS and Swift Programming 2015

(Mr. McKinney, Fall 2015)

August 13 - September 10: Introduction to iOS and the Swift Programming Language (Presentations on September 10, 2015)
Why learn Swift Programming?
Another discussion of the importance of iOS and Swift Programming!
Take Apple's online Tour of Swift!
What are iOS Frameworks and why are they important?
Xcode, Application Templates, Sprite Kit, and Scene Kit
Learn about the UNC Computer Science Program (UNC at Chapel Hill, 2015)
Learn about the NC State Computer Science Program (NC State, 2015)
Learn about the Duke University Computer Science Program (Duke, 2015)

September 11 - September 24: Classes and Objects (Exam on September 25, 2015)
What is Object-Oriented Thinking?
Swift Basics get you started on the right track!
Swift Classes and Structures
What is Initialization?
Swift Standard Library Reference
What are Enumerations?

September 25 - October 8: Inheritance and Polymorphism (Exam on October 9, 2015)
Introduction to Inheritance
What is a Protocol and why is it important?
What is Polymorphism?

October 9 - October 22: Standard Classes (Exam on October 23, 2015)
Strings and Characters in Swift
Swift and Mathematics

October 23 - November 3: Control Statements and Program Design (Exam on November 1, 2015)
Control Flow in Swift
Swift Design Patterns and MVC)

November 4-11: Arrays, Sets, and Dictionaries (Exam on November 9, 2015)
What are Collections and Data Structures in Swift?
Introduction to Arrays and Dictionaries

November 12-17: Recursion (Exam on November 17, 2015)
Introduction to Recursion in Computer Programming

November 18-30: Sorting and Searching (Exam on November 30, 2015)
Sorting and Swift (
Binary Search Trees (
Introduction to Big O Notation (

December 1-14: Group Presentations and Course Review

December 15-18: Final Examination
Be sure to get a good night's sleep!

Our sensitive cameras aim to flatter!
If you are uncomfortable with any image on this website please contact us.   or   (919) 368-5230

All rights reserved,