A | B | C | D | E | F | G | H | I | J | K | |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Course | Unit | Lesson # | Lesson Name | Lesson Plan Link | Student Resources | Code Studio Puzzle Link | 2023 IN Standards (6-8) | NLPS 4803 (Introduction to CS) | CSTA Standards | AIK12 National Guidelines |
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. | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development. | N/A |
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. | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. | N/A |
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. | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D1.3 Demonstrate awareness of the history of computing. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. | 1B-CS-01 - Describe how internal and external parts of computing devices function to form a system. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. | 1B-CS-01 - Describe how internal and external parts of computing devices function to form a system.
1B-CS-02 - Model how computer hardware and software work together as a system to accomplish tasks. | N/A |
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. | 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-17 - Systematically test and refine programs using a range of test cases. 1B-CS-01 - Describe how internal and external parts of computing devices function to form a system. 1B-CS-02 - Model how computer hardware and software work together as a system to accomplish tasks. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data. | N/A |
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. | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate. 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program | N/A |
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. | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate. 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program | N/A |
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. | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate. 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program | N/A |
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. | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate. 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development. | N/A |
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 | 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. | 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate. 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills | 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features. 1B-AP-15 - Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D4.1 Students analyze computer devices and other technologies to build an understanding of their impact on society and how to use them appropriately. | 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
2-IC-23 - Describe tradeoffs between allowing information to be public and keeping information private and secure. 1B-NI-05 - Discuss real-world cybersecurity problems and how personal information can be protected. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution.
2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D1.4 Investigate trends in computer science and their impact on society. 4803.D1.5 Summarize ethical issues within computer science. 4803.D4.3 Discuss the ethical and appropriate use of computer devices. 4803.D4.5 Examine the impact of the Internet on society. 4803.D6.6 Discuss the laws surrounding intellectual property. | 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution.
3A-AP-20 - Evaluate licenses that limit or restrict use of computational artifacts when using resources such as libraries. 1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission. 2-IC-23 - Describe tradeoffs between allowing information to be public and keeping information private and secure. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D6.6 Discuss the laws surrounding intellectual property. | 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 3A-AP-20 - Evaluate licenses that limit or restrict use of computational artifacts when using resources such as libraries. 1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission. 2-IC-23 - Describe tradeoffs between allowing information to be public and keeping information private and secure. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
1B-IC-18 - Discuss computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution.
2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. | 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D4.1 Students analyze computer devices and other technologies to build an understanding of their impact on society and how to use them appropriately. | 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D4.1 Students analyze computer devices and other technologies to build an understanding of their impact on society and how to use them appropriately. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. 2-IC-23 - Describe tradeoffs between allowing information to be public and keeping information private and secure. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process. 1B-AP-14 - Observe intellectual property rights and give appropriate attribution when creating or remixing programs. 1B-AP-16 - Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation and review stages of program development. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 1B-IC-20 - Seek diverse perspectives for the purpose of improving computational artifacts. 1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 1B-AP-12 - Modify, remix or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D5.1 Students collaborate to complete various tasks. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D1.4 Investigate trends in computer science and their impact on society. 4803.D4.5 Examine the impact of the Internet on society. | 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-14 - Create procedures with parameters to organize code and make it easier to reuse. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values. 2-AP-12 - Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals. 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-17 - Systematically test and refine programs using a range of test cases. 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. | N/A |
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. | 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-17 - Systematically test and refine programs using a range of test cases. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.5 Explore the relationship between information and data. 4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.8 Construct a computing artifact that has a user interface. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. 2-DA-09 - Refine computational models based on the data they have generated. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-14 - Create procedures with parameters to organize code and make it easier to reuse. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-14 - Create procedures with parameters to organize code and make it easier to reuse. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-14 - Create procedures with parameters to organize code and make it easier to reuse. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. 2-DA-09 - Refine computational models based on the data they have generated. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-14 - Create procedures with parameters to organize code and make it easier to reuse. 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution. 2-AP-17 - Systematically test and refine programs using a range of test cases. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-AP-19 - Document programs in order to make them easier to follow, test, and debug. 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. 2-DA-09 - Refine computational models based on the data they have generated. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.9 Produce an artifact that includes rich media. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices. 2-DA-09 - Refine computational models based on the data they have generated. 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options. 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-07 - Represent data using multiple encoding schemes. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-07 - Represent data using multiple encoding schemes. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-07 - Represent data using multiple encoding schemes. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-07 - Represent data using multiple encoding schemes. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-07 - Represent data using multiple encoding schemes. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-07 - Represent data using multiple encoding schemes. | N/A |
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.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. 4803.D6.1 Examine the dynamic between privacy and security. 4803.D6.2 Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes. 4803.D6.3 Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics. 4803.D6.4 Give examples to illustrate how sensitive data can be affected by malware and other attacks. | 2-NI-05 - Explain how physical and digital security measures protect electronic information.
2-NI-06 - Apply multiple methods of encryption to model the secure transmission of information. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs. 2-DA-07 - Represent data using multiple encoding schemes. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. | 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. | 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. 4803.D4.6 Investigate the use of artificial intelligence by individuals and society. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. 4803.D4.6 Investigate the use of artificial intelligence by individuals and society. | 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
2-IC-23 - Describe tradeoffs between allowing information to be public and keeping information private and secure. | N/A |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. 4803.D4.6 Investigate the use of artificial intelligence by individuals and society. | N/A | |
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. | 4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives. 4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact. 4803.D2.2 Use the design process to iteratively develop a computing artifact. 4803.D2.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function). 4803.D2.4 Understand how abstractions hide implementation details when used in everyday objects. 4803.D2.5 Use abstraction to manage program complexity (such as a function to create recallable code). 4803.D2.6 Formulate algorithms using programming structures to decompose a complex problem. 4803.D2.7 Assess a program by testing to verify correct behavior. 4803.D2.8 Construct a computing artifact that has a user interface. 4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment. 4803.D3.1 Students describe the types of data and how it is created, stored, and used by computers. 4803.D3.2 Understand how computers represent data, including: text, sound, images, and numbers. 4803.D3.3 Create data visualizations, models, and simulations. 4803.D3.4 Evaluate data to better understand the world. 4803.D3.5 Explore the relationship between information and data. 4803.D4.6 Investigate the use of artificial intelligence by individuals and society. 4803.D5.1 Students collaborate to complete various tasks. 4803.D5.2 Design a solution to a problem by working in a team. 4803.D5.4 Utilize a problem-solving approach to develop a solution using technology. 4803.D5.5 Analyze the work of peers and provide feedback. 4803.D5.6 Program a solution to a problem using pair programming or other methods. | 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs. 2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts. 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable. 2-IC-23 - Describe tradeoffs between allowing information to be public and keeping information private and secure. | N/A |