# CS Discoveries

Standards Alignment

## Unit 1 - Problem Solving

### Lesson 1: Intro to Problem Solving

#### CSTA K-12 Computer Science Standards

AP - Algorithms & Programming
• 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
• 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
• 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development.

### Lesson 2: The Problem Solving Process

#### CSTA K-12 Computer Science Standards

AP - Algorithms & Programming
• 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
• 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.

### Lesson 3: Exploring Problem Solving

#### CSTA K-12 Computer Science Standards

AP - Algorithms & Programming
• 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
• 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
• 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development.

### Lesson 4: What is a Computer?

#### CSTA K-12 Computer Science Standards

CS - Computing Systems
• 1B-CS-01 - Describe how internal and external parts of computing devices function to form a system.

### Lesson 5: Input and Output

#### CSTA K-12 Computer Science Standards

CS - Computing Systems
• 1B-CS-01 - Describe how internal and external parts of computing devices function to form a system.
• 1B-CS-02 - Model how computer hardware and software work together as a system to accomplish tasks.

### Lesson 6: Processing

#### CSTA K-12 Computer Science Standards

AP - Algorithms & Programming
• 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
• 2-AP-17 - Systematically test and refine programs using a range of test cases.
CS - Computing Systems
• 1B-CS-01 - Describe how internal and external parts of computing devices function to form a system.
• 1B-CS-02 - Model how computer hardware and software work together as a system to accomplish tasks.

### Lesson 7: Storage

#### CSTA K-12 Computer Science Standards

AP - Algorithms & Programming
• 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
• 2-AP-17 - Systematically test and refine programs using a range of test cases.
CS - Computing Systems
• 1B-CS-02 - Model how computer hardware and software work together as a system to accomplish tasks.

### Lesson 8: Apps and Problem Solving

#### CSTA K-12 Computer Science Standards

AP - Algorithms & Programming
• 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
IC - Impacts of Computing
• 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.

### Lesson 9: Project - Propose an App

#### CSTA K-12 Computer Science Standards

AP - Algorithms & Programming
• 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
• 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
• 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
CS - Computing Systems
• 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.