Course Outline
Below is an outline of the course, broken down by week. See mycourses for official due dates and dropboxes.
Week 1 (8/29, 8/31)
Topics
- Intro to Course
- Intro to Xcode
- Intro Swift:
- Swift Language Guide
- Swift Guided Tour
var
andlet
- Primitive types:
Int, Float, Double, String, Boolean
print()
and string interpolation- Type Inference and Type Safety
- Type Aliases
- Intro to Playgrounds
Assignments
- SG-1
- Hello RIT ICE
- Hello RIT II ICE
Links
- store.apple.com - education
- wikipedia.org - Minimum Viable Product
- Here are some high quality iOS/Swift resources for you to check out:
- The iOS Dev Center has links to documentation, video, sample code, and the latest version of Xcode. You'll have to login with your developer account to access everything.
- The Swift Programming Language Tour and Language Guide
- The Swift Standard Library Reference
- Apple's Start Developing iOS Apps Today is a great overview of how to develop iOS Apps.
- The Big Nerd Ranch has an excellent blog on iOS and Android development here: http://www.bignerdranch.com/blog/
- raywenderlich.com has a large number of iOS and Swift tutorials: http://www.raywenderlich.com
- This site has a lot of links to nice Swift tutorials: http://www.learnswift.tips
- SpriteKit is Apple's API for creating 2D games. This site has a lot of links to nice SpriteKit tutorials: http://www.sprite-kit.com/tutorials/
- SceneKit is Apple's API for creating 3D games. It is new with iOS 8. Here's a tutorial on how to get started: http://www.raywenderlich.com/83748/beginning-scene-kit-tutorial
- There are also a lot of video tutorials and demos on YouTube - just ask the google.
Week 2 (9/5, 9/7)
9/4 (Monday): Labor Day - University closed
Topics
- More Swift:
- Tuples
- Optionals and Unwrapping
- Collection classes:
Dictionary
&Array
discussed in SG-2 - Functions
- Random Numbers
- Loading files
- Installing an App onto iOS hardware
Demos
Assignments
Links
Week 3 (9/12, 9/14)
Topics
- ...
Assignments
- ...
Links
- ...
Week 4 (9/19, 9/21)
Topics
- ...
Assignments
- ...
Links
- ...
Week 5 (9/26, 9/28)
Topics
- ...
Assignments
- ...
Links
- ...
Week 6 (10/3, 10/05)
Topics
- Career Fair - Wednesday 9/16, Interviews Thursday 9/17
Assignments
- ...
Links
- ...
Week 7 (10/10, 10/12)
10/9 - 10/10 (Monday & Tuesday): October Break - no classes - University open
Topics
- ...
Assignments
- ...
Links
- ...
Week 8 (10/17, 10/19)
Topics
- Tuesday's 10/11 class follows a Monday schedule
Assignments
- ...
Links
- ...
Week 9 (10/24, 10/26)
Topics
- ...
Assignments
- ...
Links
- ...
Week 10 (10/31, 11/02)
Topics
- ...
Assignments
- ...
Links
- ...
Week 11 (11/7, 11/9)
11/10 (Friday): Last day to drop from classes with a grade of "W"
Topics
- ...
Assignments
- ...
Links
- ...
Week 12 (11/14, 11/16)
Topics
- ...
Assignments
- ...
Links
- ...
Week 13 (11/21)
11/22 - 11/24 (Wed-Fri): Thanksgiving Holiday - University closed
Topics
- ...
Assignments
- ...
Links
- ...
Week 14 (11/28,11/30)
Topics
- no classes 11/23-11/27
Assignments
- ...
Links
- ...
Week 15 (12/5, 12/7)
Topics
- Final Written Exam (Last day of class Thursday 12/7)
Assignments
- ...
Links
- ...
Finals Week (Thursday 12/14)
You will present your final projects during finals week: 8:00AM - 10:00AM
You will also return any borrowed IGM devices/cables/controllers at that time.