| Lesson | Quiz | Lab |
|---|---|---|
| 1. Environment and Tools | n/a | n/a |
| 2. Types, Variables, Logic, and Operations | 6.1 / 6.3 | part one / part two |
| 3. Control Flow | 6.1 / 6.3 | link |
| 4. Loops | 6.1 / 6.3 | link |
| 5. Terminal and Github | 6.3 | n/a |
| 6. Strings | 6.1 / 6.3 | part one / part two |
| 7. Introduction to Arrays | 6.1/ 6.3 | link |
| 8. Array methods | 6.1/ 6.3 | link |
| 9. Optionals | 6.1 / 6.3 | link |
| 10. Dictionaries | 6.1 / 6.3 | link |
| 11. Sets | 6.3 | link |
| 12. Functions One | 6.1 /6.3 | link |
| 13. Functions Two | 6.1/ 6.3 | link |
| 14. Closures | 6.1 / 6.3 | link |
| 15. Enumerations | 6.1 / 6.3 | link |
| 16. Structs and Classes One | 6.1 | link |
| 17. Structs and Classes Two | 6.1 | link |
| 18. Initialization | 6.1 / 6.3 | link |
- EF.1: Identify and solve problems
- EF.2.e: Build a command line application
- EF.4.e: Use frequent, descriptive, small commits
- IOS.1: Write clean, readable Swift code
- IOS.1.a: Use Optionals to appropriately represent objects that might be nil
- IOS.1.b: Use enums to make code more clear
- IOS.1.c: Understand the difference between structs and classes
- LF.2: Use variables and constants to store information
- LF.4: Use control flow in a clear, concise way to determine which code executes
- LF.5: Use functions to keep code DRY
- LF.1.a: Use different types of data
- LF.3.a: Use arrays to solve problems
- LF.5.a: Define and call functions
- LF.6.a: Use closures to solve problems
| Project | Standards |
|---|---|
| Text based adventure |
|
| Hangman |
|
| Calculator |
|
| Assessment | Standards |
|---|---|
| 6.1 Pursuit Farms / 6.3 Command Line Game |
|