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 |
|