Course Outline
Below is an outline of the course, broken down by week. See mycourses for official due dates and dropboxes.
Week 1 (8/23, 8/25)
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 (Chapter 1 & 2)
- 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. Unfortunately, it's written in Objective-C, so it's not as useful to us as it could be.
- 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 (8/30, 9/1)
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/6, 9/8)
Topics
- ...
Assignments
- ...
Links
- ...
Week 4 (9/13, 9/15)
Topics
- ...
Assignments
- ...
Links
- ...
Week 5 (9/20, 9/22)
Topics
- ...
Assignments
- ...
Links
- ...
Week 6 (9/27, 9/29)
Topics
- Career Fair - Wednesday 9/16, Interviews Thursday 9/17
Assignments
- ...
Links
- ...
Week 7 (10/4, 10/6)
Topics
- ...
Assignments
- ...
Links
- ...
Week 8 (Thursday 10/13)
Topics
- Tuesday's 10/11 class follows a Monday schedule
Assignments
- ...
Links
- ...
Week 9 (10/18, 10/20)
Topics
- ...
Assignments
- ...
Links
- ...
Week 10 (10/25, 10/27)
Topics
- ...
Assignments
- ...
Links
- ...
Week 11 (11/1, 11/3)
Topics
- ...
Assignments
- ...
Links
- ...
Week 12 (11/8, 11/10)
Topics
- ...
Assignments
- ...
Links
- ...
Week 13 (11/15, 11/17)
Topics
- ...
Assignments
- ...
Links
- ...
Week 14 (Tuesday 11/22)
Topics
- no classes 11/23-11/27
Assignments
- ...
Links
- ...
Week 15 (11/29, 12/1)
Topics
- ...
Assignments
- ...
Links
- ...
Week 16 (12/6, 12/8)
Topics
- ...
Assignments
- ...
Links
- ...
Finals Week (Tuesday 12/13)
You will present your final projects during finals week: 10:15AM - 12:15PM