ABCDEFGHIJK
1
CourseUnitLesson #Lesson NameLesson Plan LinkStudent ResourcesCode Studio Puzzle Link2023 IN Standards (6-8)NLPS 4803 (Introduction to CS)CSTA StandardsAIK12 National Guidelines
2
CS Discoveries: Unit 1 - Problem Solving and Computing11Intro to Problem SolvingLesson 1: Intro to Problem SolvingLesson 1 ResourcesCode 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 Computing12The Problem Solving ProcessLesson 2: The Problem Solving ProcessLesson 2 ResourcesNone
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 Computing13Exploring Problem SolvingLesson 3: Exploring Problem SolvingLesson 3 ResourcesNone
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 Computing14What is a Computer?Lesson 4: What is a Computer?Lesson 4 ResourcesNone
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 Computing15Input and OutputLesson 5: Input and OutputLesson 5 ResourcesCode Studio Puzzles6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data.
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 Computing16ProcessingLesson 6: ProcessingLesson 6 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
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 Computing17StorageLesson 7: StorageLesson 7 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
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 Computing18Project - Propose an AppLesson 8: Project - Propose an AppLesson 8 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
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 Computing19Intro to Problem Solving - Newspaper Table (Alternate Lesson 1)Lesson 9: Intro to Problem Solving - Newspaper Table (Alternate Lesson 1)Lesson 9 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
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 Computing110Intro to Problem Solving - Spaghetti Bridge (Alternate Lesson 1)Lesson 10: Intro to Problem Solving - Spaghetti Bridge (Alternate Lesson 1)Lesson 10 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
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 Computing111Intro to Problem Solving - Paper Tower (Alternate Lesson 1)Lesson 11: Intro to Problem Solving - Paper Tower (Alternate Lesson 1)Lesson 11 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
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 Computing112Exploring Problem Solving - Animal Theme (Alternate Lesson 3)Lesson 12: Exploring Problem Solving - Animal Theme (Alternate Lesson 3)Lesson 12 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
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 Computing113Exploring Problem Solving - Games Theme (Alternate Lesson 3)Lesson 13: Exploring Problem Solving - Games Theme (Alternate Lesson 3)Lesson 13 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug
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 Development21Exploring Web PagesLesson 1: Exploring Web PagesLesson 1 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development22Intro to HTMLLesson 2: Intro to HTMLLesson 2 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development23Headings and ListsLesson 3: Headings and ListsLesson 3 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development24Mini-Project: HTML Web PageLesson 4: Mini-Project: HTML Web PageLesson 4 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development25Digital FootprintLesson 5: Digital FootprintLesson 5 ResourcesCode Studio Puzzles6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure.
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 Development26Styling Text with CSSLesson 6: Styling Text with CSSLesson 6 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development27Mini-Project: Your Personal StyleLesson 7: Mini-Project: Your Personal StyleLesson 7 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development28Intellectual PropertyLesson 8: Intellectual PropertyLesson 8 ResourcesNone6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
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 Development29Using ImagesLesson 9: Using ImagesLesson 9 ResourcesCode Studio Puzzles6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
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 Development210Websites for ExpressionLesson 10: Websites for ExpressionLesson 10 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development211Styling Elements with CSSLesson 11: Styling Elements with CSSLesson 11 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development212Your Web Page - PrepareLesson 12: Your Web Page - PrepareLesson 12 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development213Project - Personal Web PageLesson 13: Project - Personal Web PageLesson 13 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development214Websites for a PurposeLesson 14: Websites for a PurposeLesson 14 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Development215Team Problem SolvingLesson 15: Team Problem SolvingLesson 15 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development216Sources and ResearchLesson 16: Sources and ResearchLesson 16 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
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 Development217CSS ClassesLesson 17: CSS ClassesLesson 17 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development218Planning a Multi-Page SiteLesson 18: Planning a Multi-Page SiteLesson 18 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development219Linking PagesLesson 19: Linking PagesLesson 19 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development220Project - Website for a PurposeLesson 20: Project - Website for a PurposeLesson 20 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Development221Peer Review and Final TouchesLesson 21: Peer Review and Final TouchesLesson 21 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games31Programming for a PurposeLesson 1: Programming for a PurposeLesson 1 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games32Plotting ShapesLesson 2: Plotting ShapesLesson 2 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games33Drawing in Game LabLesson 3: Drawing in Game LabLesson 3 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games34Shapes and ParametersLesson 4: Shapes and ParametersLesson 4 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games35VariablesLesson 5: VariablesLesson 5 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games36Random NumbersLesson 6: Random NumbersLesson 6 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games37Mini-Project: Robot FacesLesson 7: Mini-Project: Robot FacesLesson 7 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games38SpritesLesson 8: SpritesLesson 8 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games39Sprite PropertiesLesson 9: Sprite PropertiesLesson 9 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games310TextLesson 10: TextLesson 10 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games311Mini-Project - Captioned ScenesLesson 11: Mini-Project - Captioned ScenesLesson 11 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games312The Draw LoopLesson 12: The Draw LoopLesson 12 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games313Sprite MovementLesson 13: Sprite MovementLesson 13 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games314Mini-Project - AnimationLesson 14: Mini-Project - AnimationLesson 14 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games315ConditionalsLesson 15: ConditionalsLesson 15 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games316Keyboard InputLesson 16: Keyboard InputLesson 16 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games317Mouse InputLesson 17: Mouse InputLesson 17 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games318Project - Interactive CardLesson 18: Project - Interactive CardLesson 18 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games319VelocityLesson 19: VelocityLesson 19 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games320Collision DetectionLesson 20: Collision DetectionLesson 20 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games321Mini-Project - Side ScollerLesson 21: Mini-Project - Side ScollerLesson 21 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games322Complex Sprite MovementLesson 22: Complex Sprite MovementLesson 22 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games323CollisionsLesson 23: CollisionsLesson 23 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games324Mini-Project - Flyer GameLesson 24: Mini-Project - Flyer GameLesson 24 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games325FunctionsLesson 25: FunctionsLesson 25 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games326The Game Design ProcessLesson 26: The Game Design ProcessLesson 26 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games327Using the Game Design ProcessLesson 27: Using the Game Design ProcessLesson 27 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Games328Project - Design a GameLesson 28: Project - Design a GameLesson 28 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
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 Process41Designing with EmpathyLesson 1: Designing with EmpathyLesson 1 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process42Understanding Your UserLesson 2: Understanding Your UserLesson 2 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process43User-Centered Design: Define & PrepareLesson 3: User-Centered Design: Define & PrepareLesson 3 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process44User-Centered Design: Try & ReflectLesson 4: User-Centered Design: Try & ReflectLesson 4 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process45User InterfacesLesson 5: User InterfacesLesson 5 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process46Feedback and TestingLesson 6: Feedback and TestingLesson 6 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process47Identifying User NeedsLesson 7: Identifying User NeedsLesson 7 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process48Project - Paper Prototype (2 Days)Lesson 8: Project - Paper Prototype (2 Days)Lesson 8 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Process49Designing Apps for GoodLesson 9: Designing Apps for GoodLesson 9 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process410Market ResearchLesson 10: Market ResearchLesson 10 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process411Exploring UI ElementsLesson 11: Exploring UI ElementsLesson 11 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process412Build a Paper PrototypeLesson 12: Build a Paper PrototypeLesson 12 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process413Prototype TestingLesson 13: Prototype TestingLesson 13 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process414Design Mode in App LabLesson 14: Design Mode in App LabLesson 14 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process415Build a Digital PrototypeLesson 15: Build a Digital PrototypeLesson 15 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process416Events in App LabLesson 16: Events in App LabLesson 16 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process417Linking Prototype ScreensLesson 17: Linking Prototype ScreensLesson 17 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process418Testing the AppLesson 18: Testing the AppLesson 18 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process419Bugs and FeaturesLesson 19: Bugs and FeaturesLesson 19 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process420Updating Your PrototypeLesson 20: Updating Your PrototypeLesson 20 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Process421Project - App PresentationLesson 21: Project - App PresentationLesson 21 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
6-8.IC.5 Discuss how unequal distribution and participation in technology and computer science disadvantages marginalized populations resulting in issues of equity, access, power, and exclusion.
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 Society51Representation MattersLesson 1: Representation MattersLesson 1 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.IC.2 Discuss issues of bias and accessibility in the design of existing technologies.
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 Society52Patterns and RepresentationLesson 2: Patterns and RepresentationLesson 2 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society53ASCII and Binary RepresentationLesson 3: ASCII and Binary RepresentationLesson 3 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society54Representing ImagesLesson 4: Representing ImagesLesson 4 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society55Representing NumbersLesson 5: Representing NumbersLesson 5 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society56Combining RepresentationsLesson 6: Combining RepresentationsLesson 6 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society57Keeping Data SecretLesson 7: Keeping Data SecretLesson 7 ResourcesNone6-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 Society58Project: Create a RepresentationLesson 8: Project: Create a RepresentationLesson 8 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society59Problem Solving and DataLesson 9: Problem Solving and DataLesson 9 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society510Structuring DataLesson 10: Structuring DataLesson 10 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society511Interpreting DataLesson 11: Interpreting DataLesson 11 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society512Making Decisions with DataLesson 12: Making Decisions with DataLesson 12 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society513Automating Data DecisionsLesson 13: Automating Data DecisionsLesson 13 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society514Problem Solving with Big DataLesson 14: Problem Solving with Big DataLesson 14 ResourcesNone6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society515Data and Machine LearningLesson 15: Data and Machine LearningLesson 15 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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 Society516Project - Make a RecommendationLesson 16: Project - Make a RecommendationLesson 16 ResourcesCode Studio Puzzles6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.DI.2 Collect data using computational tools (e.g., sensors, inputs like microphones) and transform the data to make it more useful and reliable.
6-8.DI.3 Describe that data can be represented in multiple encoding schemes such as binary, RGB values, hexadecimal codes.
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