# Overview
**Creative Development**
- Collaboration
**Algorithms and Programming**
- Developing Procedures
- Simulations
# Learning Objectives
**Enduring Understanding**
#CRD-1
Incorporating multiple perspectives through collaboration improves computing innovations as they are developed.
#AAP-3
Programmers break down problems into smaller and more manageable pieces. By creating procedures and leveraging parameters, programmers generalize processes that can be reused. Procedures allow programmers to draw upon existing code that has already been tested, allowing them to write programs more quickly and with more confidence.
## Collaboration
#CRD-1.A
Explain how computing innovations are improved through collaboration.
#CRD-1.B
Explain how computing innovations are developed by groups of people.
#CRD-1.C
Demonstrate effective interpersonal skills during collaboration.
---
## Developing Procedures
#AAP-3.B
Explain how the use of procedural abstraction manages complexity in a program.
#AAP-3.C
Develop procedural abstractions to manage complexity in a program by writing procedures.
---
## Simulations
#AAP-3.F
For simulations:
a. Explain how computers can be used to represent real-world phenomena or outcomes.
b. Compare simulations with real-world contexts.
---
# Learning Series
## Series 1 -
### Episode 1 -
#ES-KN
Essential knowledge description
### Episode 2 -
#ES-KN
Essential knowledge description
---
## Series 2 -
### Episode 1 -
#ES-KN
Essential knowledge description
### Episode 2 -
#ES-KN
Essential knowledge description
---
## Series 3 -
### Episode 1 -
#ES-KN
Essential knowledge description
### Episode 2 -
#ES-KN
Essential knowledge description