ABCDEFGH
1
CourseUnitLesson #Lesson NameLesson Plan LinkStudent ResourcesCode Studio Puzzle Link2023 IN Standards (6-8)
2
CS Discoveries: Unit 1 - Problem Solving and Computing11Intro to Problem SolvingLesson 1: Intro to Problem SolvingLesson 1 ResourcesCode Studio Puzzles6-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 Computing12The Problem Solving ProcessLesson 2: The Problem Solving ProcessLesson 2 ResourcesNone6-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 Computing13Exploring Problem SolvingLesson 3: Exploring Problem SolvingLesson 3 ResourcesNone6-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 Computing14What is a Computer?Lesson 4: What is a Computer?Lesson 4 ResourcesNone6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data.
6
CS Discoveries: Unit 1 - Problem Solving and Computing15Input and OutputLesson 5: Input and OutputLesson 5 ResourcesCode Studio Puzzles6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data.
7
CS Discoveries: Unit 1 - Problem Solving and Computing16ProcessingLesson 6: ProcessingLesson 6 ResourcesCode Studio Puzzles6-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 Computing17StorageLesson 7: StorageLesson 7 ResourcesCode Studio Puzzles6-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 Computing18Project - Propose an AppLesson 8: Project - Propose an AppLesson 8 ResourcesCode Studio Puzzles6-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 Computing19
Intro to Problem Solving - Newspaper Table (Alternate Lesson 1)
Lesson 9: Intro to Problem Solving - Newspaper Table (Alternate Lesson 1)Lesson 9 ResourcesNone6-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 Computing110
Intro to Problem Solving - Spaghetti Bridge (Alternate Lesson 1)
Lesson 10: Intro to Problem Solving - Spaghetti Bridge (Alternate Lesson 1)Lesson 10 ResourcesNone6-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 Computing111
Intro to Problem Solving - Paper Tower (Alternate Lesson 1)
Lesson 11: Intro to Problem Solving - Paper Tower (Alternate Lesson 1)Lesson 11 ResourcesNone6-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 Computing112
Exploring Problem Solving - Animal Theme (Alternate Lesson 3)
Lesson 12: Exploring Problem Solving - Animal Theme (Alternate Lesson 3)Lesson 12 ResourcesNone6-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 Computing113
Exploring Problem Solving - Games Theme (Alternate Lesson 3)
Lesson 13: Exploring Problem Solving - Games Theme (Alternate Lesson 3)Lesson 13 ResourcesNone6-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 Development21Exploring Web PagesLesson 1: Exploring Web PagesLesson 1 ResourcesCode Studio Puzzles6-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 Development22Intro to HTMLLesson 2: Intro to HTMLLesson 2 ResourcesCode Studio Puzzles6-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 Development23Headings and ListsLesson 3: Headings and ListsLesson 3 ResourcesCode Studio Puzzles6-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 Development24Mini-Project: HTML Web PageLesson 4: Mini-Project: HTML Web PageLesson 4 ResourcesCode Studio Puzzles6-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 Development25Digital FootprintLesson 5: Digital FootprintLesson 5 ResourcesCode Studio Puzzles6-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 Development26Styling Text with CSSLesson 6: Styling Text with CSSLesson 6 ResourcesCode Studio Puzzles6-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 Development27Mini-Project: Your Personal StyleLesson 7: Mini-Project: Your Personal StyleLesson 7 ResourcesCode Studio Puzzles6-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 Development28Intellectual PropertyLesson 8: Intellectual PropertyLesson 8 ResourcesNone6-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 Development29Using ImagesLesson 9: Using ImagesLesson 9 ResourcesCode Studio Puzzles6-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 Development210Websites for ExpressionLesson 10: Websites for ExpressionLesson 10 ResourcesCode Studio Puzzles6-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 Development211Styling Elements with CSSLesson 11: Styling Elements with CSSLesson 11 ResourcesCode Studio Puzzles6-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 Development212Your Web Page - PrepareLesson 12: Your Web Page - PrepareLesson 12 ResourcesNone6-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 Development213Project - Personal Web PageLesson 13: Project - Personal Web PageLesson 13 ResourcesCode Studio Puzzles6-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 Development214Websites for a PurposeLesson 14: Websites for a PurposeLesson 14 ResourcesCode Studio Puzzles6-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 Development215Team Problem SolvingLesson 15: Team Problem SolvingLesson 15 ResourcesNone6-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 Development216Sources and ResearchLesson 16: Sources and ResearchLesson 16 ResourcesNone6-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 Development217CSS ClassesLesson 17: CSS ClassesLesson 17 ResourcesCode Studio Puzzles6-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 Development218Planning a Multi-Page SiteLesson 18: Planning a Multi-Page SiteLesson 18 ResourcesCode Studio Puzzles6-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 Development219Linking PagesLesson 19: Linking PagesLesson 19 ResourcesCode Studio Puzzles6-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 Development220Project - Website for a PurposeLesson 20: Project - Website for a PurposeLesson 20 ResourcesCode Studio Puzzles6-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 Development221Peer Review and Final TouchesLesson 21: Peer Review and Final TouchesLesson 21 ResourcesCode Studio Puzzles6-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 Games31Programming for a PurposeLesson 1: Programming for a PurposeLesson 1 ResourcesCode Studio Puzzles6-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 Games32Plotting ShapesLesson 2: Plotting ShapesLesson 2 ResourcesCode Studio Puzzles6-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 Games33Drawing in Game LabLesson 3: Drawing in Game LabLesson 3 ResourcesCode Studio Puzzles6-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 Games34Shapes and ParametersLesson 4: Shapes and ParametersLesson 4 ResourcesCode Studio Puzzles6-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 Games35VariablesLesson 5: VariablesLesson 5 ResourcesCode Studio Puzzles6-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 Games36Random NumbersLesson 6: Random NumbersLesson 6 ResourcesCode Studio Puzzles6-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 Games37Mini-Project: Robot FacesLesson 7: Mini-Project: Robot FacesLesson 7 ResourcesCode Studio Puzzles6-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 Games38SpritesLesson 8: SpritesLesson 8 ResourcesCode Studio Puzzles6-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 Games39Sprite PropertiesLesson 9: Sprite PropertiesLesson 9 ResourcesCode Studio Puzzles6-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 Games310TextLesson 10: TextLesson 10 ResourcesCode Studio Puzzles6-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 Games311Mini-Project - Captioned ScenesLesson 11: Mini-Project - Captioned ScenesLesson 11 ResourcesCode Studio Puzzles6-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 Games312The Draw LoopLesson 12: The Draw LoopLesson 12 ResourcesCode Studio Puzzles6-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 Games313Sprite MovementLesson 13: Sprite MovementLesson 13 ResourcesCode Studio Puzzles6-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 Games314Mini-Project - AnimationLesson 14: Mini-Project - AnimationLesson 14 ResourcesCode Studio Puzzles6-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 Games315ConditionalsLesson 15: ConditionalsLesson 15 ResourcesCode Studio Puzzles6-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 Games316Keyboard InputLesson 16: Keyboard InputLesson 16 ResourcesCode Studio Puzzles6-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 Games317Mouse InputLesson 17: Mouse InputLesson 17 ResourcesCode Studio Puzzles6-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 Games318Project - Interactive CardLesson 18: Project - Interactive CardLesson 18 ResourcesCode Studio Puzzles6-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 Games319VelocityLesson 19: VelocityLesson 19 ResourcesCode Studio Puzzles6-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 Games320Collision DetectionLesson 20: Collision DetectionLesson 20 ResourcesCode Studio Puzzles6-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 Games321Mini-Project - Side ScollerLesson 21: Mini-Project - Side ScollerLesson 21 ResourcesCode Studio Puzzles6-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 Games322Complex Sprite MovementLesson 22: Complex Sprite MovementLesson 22 ResourcesCode Studio Puzzles6-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 Games323CollisionsLesson 23: CollisionsLesson 23 ResourcesCode Studio Puzzles6-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 Games324Mini-Project - Flyer GameLesson 24: Mini-Project - Flyer GameLesson 24 ResourcesCode Studio Puzzles6-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 Games325FunctionsLesson 25: FunctionsLesson 25 ResourcesCode Studio Puzzles6-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 Games326The Game Design ProcessLesson 26: The Game Design ProcessLesson 26 ResourcesCode Studio Puzzles6-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 Games327Using the Game Design ProcessLesson 27: Using the Game Design ProcessLesson 27 ResourcesCode Studio Puzzles6-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 Games328Project - Design a GameLesson 28: Project - Design a GameLesson 28 ResourcesCode Studio Puzzles6-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 Process41Designing with EmpathyLesson 1: Designing with EmpathyLesson 1 ResourcesCode Studio Puzzles6-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 Process42Understanding Your UserLesson 2: Understanding Your UserLesson 2 ResourcesCode Studio Puzzles6-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 Process43User-Centered Design: Define & PrepareLesson 3: User-Centered Design: Define & PrepareLesson 3 ResourcesNone6-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 Process44User-Centered Design: Try & ReflectLesson 4: User-Centered Design: Try & ReflectLesson 4 ResourcesNone6-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 Process45User InterfacesLesson 5: User InterfacesLesson 5 ResourcesNone6-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 Process46Feedback and TestingLesson 6: Feedback and TestingLesson 6 ResourcesNone6-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 Process47Identifying User NeedsLesson 7: Identifying User NeedsLesson 7 ResourcesNone6-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 Process48
Project - Paper Prototype (2 Days)
Lesson 8: Project - Paper Prototype (2 Days)Lesson 8 ResourcesCode Studio Puzzles6-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 Process49Designing Apps for GoodLesson 9: Designing Apps for GoodLesson 9 ResourcesCode Studio Puzzles6-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 Process410Market ResearchLesson 10: Market ResearchLesson 10 ResourcesNone6-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 Process411Exploring UI ElementsLesson 11: Exploring UI ElementsLesson 11 ResourcesCode Studio Puzzles6-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 Process412Build a Paper PrototypeLesson 12: Build a Paper PrototypeLesson 12 ResourcesNone6-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 Process413Prototype TestingLesson 13: Prototype TestingLesson 13 ResourcesNone6-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 Process414Design Mode in App LabLesson 14: Design Mode in App LabLesson 14 ResourcesCode Studio Puzzles6-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 Process415Build a Digital PrototypeLesson 15: Build a Digital PrototypeLesson 15 ResourcesCode Studio Puzzles6-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 Process416Events in App LabLesson 16: Events in App LabLesson 16 ResourcesCode Studio Puzzles6-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 Process417Linking Prototype ScreensLesson 17: Linking Prototype ScreensLesson 17 ResourcesCode Studio Puzzles6-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 Process418Testing the AppLesson 18: Testing the AppLesson 18 ResourcesNone6-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 Process419Bugs and FeaturesLesson 19: Bugs and FeaturesLesson 19 ResourcesNone6-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 Process420Updating Your PrototypeLesson 20: Updating Your PrototypeLesson 20 ResourcesCode Studio Puzzles6-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 Process421Project - App PresentationLesson 21: Project - App PresentationLesson 21 ResourcesCode Studio Puzzles6-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 Society51Representation MattersLesson 1: Representation MattersLesson 1 ResourcesCode Studio Puzzles6-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 Society52Patterns and RepresentationLesson 2: Patterns and RepresentationLesson 2 ResourcesNone6-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 Society53ASCII and Binary RepresentationLesson 3: ASCII and Binary RepresentationLesson 3 ResourcesNone6-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 Society54Representing ImagesLesson 4: Representing ImagesLesson 4 ResourcesCode Studio Puzzles6-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 Society55Representing NumbersLesson 5: Representing NumbersLesson 5 ResourcesCode Studio Puzzles6-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 Society56Combining RepresentationsLesson 6: Combining RepresentationsLesson 6 ResourcesCode Studio Puzzles6-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 Society57Keeping Data SecretLesson 7: Keeping Data SecretLesson 7 ResourcesNone6-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 Society58Project: Create a RepresentationLesson 8: Project: Create a RepresentationLesson 8 ResourcesCode Studio Puzzles6-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 Society59Problem Solving and DataLesson 9: Problem Solving and DataLesson 9 ResourcesNone6-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 Society510Structuring DataLesson 10: Structuring DataLesson 10 ResourcesCode Studio Puzzles6-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 Society511Interpreting DataLesson 11: Interpreting DataLesson 11 ResourcesNone6-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 Society512Making Decisions with DataLesson 12: Making Decisions with DataLesson 12 ResourcesNone6-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 Society513Automating Data DecisionsLesson 13: Automating Data DecisionsLesson 13 ResourcesNone6-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 Society514Problem Solving with Big DataLesson 14: Problem Solving with Big DataLesson 14 ResourcesNone6-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 Society515Data and Machine LearningLesson 15: Data and Machine LearningLesson 15 ResourcesCode Studio Puzzles6-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 Society516
Project - Make a Recommendation
Lesson 16: Project - Make a RecommendationLesson 16 ResourcesCode Studio Puzzles6-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.