|
9 | 9 | - The first 4 classes covered design patterns, learning how they work and when are they best suited for certain problems. |
10 | 10 |
|
11 | 11 | - *Ways you can demonstrate your skill / knowledge level of this outcome* |
12 | | - - Mention the benefits, pitfalls and descriptions of the patterns. |
13 | | - - Be able to make simple diagrams of the patterns to demonstrate how they work and their components. |
| 12 | + - You can identify the pattern based on their descriptions or given a code snippet. |
| 13 | + - You can give accurate proposals to when to use patterns based on a scenario description. |
| 14 | + - You can diagram patterns to explain their components and how they work. |
| 15 | + - Given two patterns, you are able to explain how they are similar and different. |
14 | 16 |
|
15 | 17 | **Outcome:** Implement MVVM, Coordinators as architectural patterns. |
16 | 18 |
|
|
20 | 22 |
|
21 | 23 | - *Ways you can demonstrate your skill / knowledge level of this outcome* |
22 | 24 | - Explain how both work, their benefits, pitfalls, they problem they solve. |
23 | | - - Implement MVVM in a simple XCode project. |
| 25 | + - Diagram MVVM with their components and responsibilities for each. |
24 | 26 |
|
25 | 27 |
|
26 | 28 | **Outcome:** Use functional programming in Swift. |
27 | 29 |
|
28 | 30 | - *Ways we learned about this in the course* |
29 | | - - Classes 7, 8 and 9 covered functional programming. |
| 31 | + - Classes 7 and 8 covered functional programming. |
30 | 32 |
|
31 | 33 | - *Ways you can demonstrate your skill / knowledge level of this outcome* |
32 | | - - Know what functors, monads and applicatives are. |
| 34 | + - Define functors, monads and applicatives. |
33 | 35 | - Know the difference between imperative and decalrative programming. |
34 | | - - Demonstrate how some HOF work. |
| 36 | + - Demonstrate how some HOF work (expected outputs) |
35 | 37 |
|
36 | | -**Outcome:** Evaluate when to implement Reactive Programming in their projects. |
| 38 | +**Outcome:** Explain the main components in Reactive programming and implement solutions in common scenarios |
37 | 39 |
|
38 | 40 | - *Ways we learned about this in the course* |
39 | | - - Last two classes covered Rx. |
| 41 | + - Last three classes were an introduction to Combine |
40 | 42 | - We practiced with marble diagrams. |
41 | | - - Did 4 small projects ranging from simple to complex difficulty. |
| 43 | + - Studied several operators and 2 sample projects |
42 | 44 |
|
43 | 45 | - *Ways you can demonstrate your skill / knowledge level of this outcome* |
44 | 46 | - Identify the building blocks of Rx. |
|
0 commit comments