| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Course | Unit | Lesson # | Lesson Name | Lesson Plan Link | Student Resources | Code Studio Puzzle Link | 2023 IN Standards (6-8) |
2 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 1 | Intro to Problem Solving | Lesson 1: Intro to Problem Solving | Lesson 1 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
3 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 2 | The Problem Solving Process | Lesson 2: The Problem Solving Process | Lesson 2 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
4 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 3 | Exploring Problem Solving | Lesson 3: Exploring Problem Solving | Lesson 3 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
5 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 4 | What is a Computer? | Lesson 4: What is a Computer? | Lesson 4 Resources | None | 6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data. |
6 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 5 | Input and Output | Lesson 5: Input and Output | Lesson 5 Resources | Code Studio Puzzles | 6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data. |
7 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 6 | Processing | Lesson 6: Processing | Lesson 6 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.4 Create visuals such as flowcharts, diagrams, and pseudocodde to represent complex problems as algorithms. (E) |
8 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 7 | Storage | Lesson 7: Storage | Lesson 7 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
9 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 8 | Project - Propose an App | Lesson 8: Project - Propose an App | Lesson 8 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
10 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 9 | Intro to Problem Solving - Newspaper Table (Alternate Lesson 1) | Lesson 9: Intro to Problem Solving - Newspaper Table (Alternate Lesson 1) | Lesson 9 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
11 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 10 | Intro to Problem Solving - Spaghetti Bridge (Alternate Lesson 1) | Lesson 10: Intro to Problem Solving - Spaghetti Bridge (Alternate Lesson 1) | Lesson 10 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
12 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 11 | Intro to Problem Solving - Paper Tower (Alternate Lesson 1) | Lesson 11: Intro to Problem Solving - Paper Tower (Alternate Lesson 1) | Lesson 11 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
13 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 12 | Exploring Problem Solving - Animal Theme (Alternate Lesson 3) | Lesson 12: Exploring Problem Solving - Animal Theme (Alternate Lesson 3) | Lesson 12 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. |
14 | CS Discoveries: Unit 1 - Problem Solving and Computing | 1 | 13 | Exploring Problem Solving - Games Theme (Alternate Lesson 3) | Lesson 13: Exploring Problem Solving - Games Theme (Alternate Lesson 3) | Lesson 13 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug |
15 | CS Discoveries: Unit 2 - Web Development | 2 | 1 | Exploring Web Pages | Lesson 1: Exploring Web Pages | Lesson 1 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
16 | CS Discoveries: Unit 2 - Web Development | 2 | 2 | Intro to HTML | Lesson 2: Intro to HTML | Lesson 2 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
17 | CS Discoveries: Unit 2 - Web Development | 2 | 3 | Headings and Lists | Lesson 3: Headings and Lists | Lesson 3 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
18 | CS Discoveries: Unit 2 - Web Development | 2 | 4 | Mini-Project: HTML Web Page | Lesson 4: Mini-Project: HTML Web Page | Lesson 4 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
19 | CS Discoveries: Unit 2 - Web Development | 2 | 5 | Digital Footprint | Lesson 5: Digital Footprint | Lesson 5 Resources | Code Studio Puzzles | 6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse. 6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure. |
20 | CS Discoveries: Unit 2 - Web Development | 2 | 6 | Styling Text with CSS | Lesson 6: Styling Text with CSS | Lesson 6 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.PA.4 Document programs in order to make them easier to follow, test, and debug |
21 | CS Discoveries: Unit 2 - Web Development | 2 | 7 | Mini-Project: Your Personal Style | Lesson 7: Mini-Project: Your Personal Style | Lesson 7 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
22 | CS Discoveries: Unit 2 - Web Development | 2 | 8 | Intellectual Property | Lesson 8: Intellectual Property | Lesson 8 Resources | None | 6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution. 6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse. |
23 | CS Discoveries: Unit 2 - Web Development | 2 | 9 | Using Images | Lesson 9: Using Images | Lesson 9 Resources | Code Studio Puzzles | 6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution. 6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse. |
24 | CS Discoveries: Unit 2 - Web Development | 2 | 10 | Websites for Expression | Lesson 10: Websites for Expression | Lesson 10 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
25 | CS Discoveries: Unit 2 - Web Development | 2 | 11 | Styling Elements with CSS | Lesson 11: Styling Elements with CSS | Lesson 11 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
26 | CS Discoveries: Unit 2 - Web Development | 2 | 12 | Your Web Page - Prepare | Lesson 12: Your Web Page - Prepare | Lesson 12 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
27 | CS Discoveries: Unit 2 - Web Development | 2 | 13 | Project - Personal Web Page | Lesson 13: Project - Personal Web Page | Lesson 13 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
28 | CS Discoveries: Unit 2 - Web Development | 2 | 14 | Websites for a Purpose | Lesson 14: Websites for a Purpose | Lesson 14 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
29 | CS Discoveries: Unit 2 - Web Development | 2 | 15 | Team Problem Solving | Lesson 15: Team Problem Solving | Lesson 15 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.3 Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. |
30 | CS Discoveries: Unit 2 - Web Development | 2 | 16 | Sources and Research | Lesson 16: Sources and Research | Lesson 16 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution. 6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse. |
31 | CS Discoveries: Unit 2 - Web Development | 2 | 17 | CSS Classes | Lesson 17: CSS Classes | Lesson 17 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
32 | CS Discoveries: Unit 2 - Web Development | 2 | 18 | Planning a Multi-Page Site | Lesson 18: Planning a Multi-Page Site | Lesson 18 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
33 | CS Discoveries: Unit 2 - Web Development | 2 | 19 | Linking Pages | Lesson 19: Linking Pages | Lesson 19 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
34 | CS Discoveries: Unit 2 - Web Development | 2 | 20 | Project - Website for a Purpose | Lesson 20: Project - Website for a Purpose | Lesson 20 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
35 | CS Discoveries: Unit 2 - Web Development | 2 | 21 | Peer Review and Final Touches | Lesson 21: Peer Review and Final Touches | Lesson 21 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
36 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 1 | Programming for a Purpose | Lesson 1: Programming for a Purpose | Lesson 1 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
37 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 2 | Plotting Shapes | Lesson 2: Plotting Shapes | Lesson 2 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
38 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 3 | Drawing in Game Lab | Lesson 3: Drawing in Game Lab | Lesson 3 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
39 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 4 | Shapes and Parameters | Lesson 4: Shapes and Parameters | Lesson 4 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
40 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 5 | Variables | Lesson 5: Variables | Lesson 5 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
41 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 6 | Random Numbers | Lesson 6: Random Numbers | Lesson 6 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
42 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 7 | Mini-Project: Robot Faces | Lesson 7: Mini-Project: Robot Faces | Lesson 7 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
43 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 8 | Sprites | Lesson 8: Sprites | Lesson 8 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
44 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 9 | Sprite Properties | Lesson 9: Sprite Properties | Lesson 9 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
45 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 10 | Text | Lesson 10: Text | Lesson 10 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
46 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 11 | Mini-Project - Captioned Scenes | Lesson 11: Mini-Project - Captioned Scenes | Lesson 11 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
47 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 12 | The Draw Loop | Lesson 12: The Draw Loop | Lesson 12 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
48 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 13 | Sprite Movement | Lesson 13: Sprite Movement | Lesson 13 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
49 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 14 | Mini-Project - Animation | Lesson 14: Mini-Project - Animation | Lesson 14 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
50 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 15 | Conditionals | Lesson 15: Conditionals | Lesson 15 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
51 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 16 | Keyboard Input | Lesson 16: Keyboard Input | Lesson 16 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
52 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 17 | Mouse Input | Lesson 17: Mouse Input | Lesson 17 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
53 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 18 | Project - Interactive Card | Lesson 18: Project - Interactive Card | Lesson 18 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
54 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 19 | Velocity | Lesson 19: Velocity | Lesson 19 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
55 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 20 | Collision Detection | Lesson 20: Collision Detection | Lesson 20 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
56 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 21 | Mini-Project - Side Scoller | Lesson 21: Mini-Project - Side Scoller | Lesson 21 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
57 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 22 | Complex Sprite Movement | Lesson 22: Complex Sprite Movement | Lesson 22 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
58 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 23 | Collisions | Lesson 23: Collisions | Lesson 23 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
59 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 24 | Mini-Project - Flyer Game | Lesson 24: Mini-Project - Flyer Game | Lesson 24 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
60 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 25 | Functions | Lesson 25: Functions | Lesson 25 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
61 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 26 | The Game Design Process | Lesson 26: The Game Design Process | Lesson 26 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
62 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 27 | Using the Game Design Process | Lesson 27: Using the Game Design Process | Lesson 27 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
63 | CS Discoveries: Unit 3 - Interactive Animations and Games | 3 | 28 | Project - Design a Game | Lesson 28: Project - Design a Game | Lesson 28 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. |
64 | CS Discoveries: Unit 4 - The Design Process | 4 | 1 | Designing with Empathy | Lesson 1: Designing with Empathy | Lesson 1 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
65 | CS Discoveries: Unit 4 - The Design Process | 4 | 2 | Understanding Your User | Lesson 2: Understanding Your User | Lesson 2 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
66 | CS Discoveries: Unit 4 - The Design Process | 4 | 3 | User-Centered Design: Define & Prepare | Lesson 3: User-Centered Design: Define & Prepare | Lesson 3 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
67 | CS Discoveries: Unit 4 - The Design Process | 4 | 4 | User-Centered Design: Try & Reflect | Lesson 4: User-Centered Design: Try & Reflect | Lesson 4 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
68 | CS Discoveries: Unit 4 - The Design Process | 4 | 5 | User Interfaces | Lesson 5: User Interfaces | Lesson 5 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
69 | CS Discoveries: Unit 4 - The Design Process | 4 | 6 | Feedback and Testing | Lesson 6: Feedback and Testing | Lesson 6 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
70 | CS Discoveries: Unit 4 - The Design Process | 4 | 7 | Identifying User Needs | Lesson 7: Identifying User Needs | Lesson 7 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
71 | CS Discoveries: Unit 4 - The Design Process | 4 | 8 | Project - Paper Prototype (2 Days) | Lesson 8: Project - Paper Prototype (2 Days) | Lesson 8 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
72 | CS Discoveries: Unit 4 - The Design Process | 4 | 9 | Designing Apps for Good | Lesson 9: Designing Apps for Good | Lesson 9 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
73 | CS Discoveries: Unit 4 - The Design Process | 4 | 10 | Market Research | Lesson 10: Market Research | Lesson 10 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
74 | CS Discoveries: Unit 4 - The Design Process | 4 | 11 | Exploring UI Elements | Lesson 11: Exploring UI Elements | Lesson 11 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
75 | CS Discoveries: Unit 4 - The Design Process | 4 | 12 | Build a Paper Prototype | Lesson 12: Build a Paper Prototype | Lesson 12 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
76 | CS Discoveries: Unit 4 - The Design Process | 4 | 13 | Prototype Testing | Lesson 13: Prototype Testing | Lesson 13 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
77 | CS Discoveries: Unit 4 - The Design Process | 4 | 14 | Design Mode in App Lab | Lesson 14: Design Mode in App Lab | Lesson 14 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
78 | CS Discoveries: Unit 4 - The Design Process | 4 | 15 | Build a Digital Prototype | Lesson 15: Build a Digital Prototype | Lesson 15 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
79 | CS Discoveries: Unit 4 - The Design Process | 4 | 16 | Events in App Lab | Lesson 16: Events in App Lab | Lesson 16 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
80 | CS Discoveries: Unit 4 - The Design Process | 4 | 17 | Linking Prototype Screens | Lesson 17: Linking Prototype Screens | Lesson 17 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
81 | CS Discoveries: Unit 4 - The Design Process | 4 | 18 | Testing the App | Lesson 18: Testing the App | Lesson 18 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
82 | CS Discoveries: Unit 4 - The Design Process | 4 | 19 | Bugs and Features | Lesson 19: Bugs and Features | Lesson 19 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
83 | CS Discoveries: Unit 4 - The Design Process | 4 | 20 | Updating Your Prototype | Lesson 20: Updating Your Prototype | Lesson 20 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
84 | CS Discoveries: Unit 4 - The Design Process | 4 | 21 | Project - App Presentation | Lesson 21: Project - App Presentation | Lesson 21 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters. 6-8.PA.2 Systematically test and refine programs using a range of test cases. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. 6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion. |
85 | CS Discoveries: Unit 5 - Data and Society | 5 | 1 | Representation Matters | Lesson 1: Representation Matters | Lesson 1 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies. |
86 | CS Discoveries: Unit 5 - Data and Society | 5 | 2 | Patterns and Representation | Lesson 2: Patterns and Representation | Lesson 2 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
87 | CS Discoveries: Unit 5 - Data and Society | 5 | 3 | ASCII and Binary Representation | Lesson 3: ASCII and Binary Representation | Lesson 3 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
88 | CS Discoveries: Unit 5 - Data and Society | 5 | 4 | Representing Images | Lesson 4: Representing Images | Lesson 4 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
89 | CS Discoveries: Unit 5 - Data and Society | 5 | 5 | Representing Numbers | Lesson 5: Representing Numbers | Lesson 5 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
90 | CS Discoveries: Unit 5 - Data and Society | 5 | 6 | Combining Representations | Lesson 6: Combining Representations | Lesson 6 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
91 | CS Discoveries: Unit 5 - Data and Society | 5 | 7 | Keeping Data Secret | Lesson 7: Keeping Data Secret | Lesson 7 Resources | None | 6-8.NI.1 Explain how physical and cybersecurity measures protect electronic information. 6-8.NI.3 Apply multiple methods of encryption to model the secure transmission of information. 6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure. |
92 | CS Discoveries: Unit 5 - Data and Society | 5 | 8 | Project: Create a Representation | Lesson 8: Project: Create a Representation | Lesson 8 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
93 | CS Discoveries: Unit 5 - Data and Society | 5 | 9 | Problem Solving and Data | Lesson 9: Problem Solving and Data | Lesson 9 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
94 | CS Discoveries: Unit 5 - Data and Society | 5 | 10 | Structuring Data | Lesson 10: Structuring Data | Lesson 10 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
95 | CS Discoveries: Unit 5 - Data and Society | 5 | 11 | Interpreting Data | Lesson 11: Interpreting Data | Lesson 11 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
96 | CS Discoveries: Unit 5 - Data and Society | 5 | 12 | Making Decisions with Data | Lesson 12: Making Decisions with Data | Lesson 12 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
97 | CS Discoveries: Unit 5 - Data and Society | 5 | 13 | Automating Data Decisions | Lesson 13: Automating Data Decisions | Lesson 13 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
98 | CS Discoveries: Unit 5 - Data and Society | 5 | 14 | Problem Solving with Big Data | Lesson 14: Problem Solving with Big Data | Lesson 14 Resources | None | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
99 | CS Discoveries: Unit 5 - Data and Society | 5 | 15 | Data and Machine Learning | Lesson 15: Data and Machine Learning | Lesson 15 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |
100 | CS Discoveries: Unit 5 - Data and Society | 5 | 16 | Project - Make a Recommendation | Lesson 16: Project - Make a Recommendation | Lesson 16 Resources | Code Studio Puzzles | 6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug. 6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable. 6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes. |