ABCDGHIJKL
1
CourseUnitLesson #Lesson NameCode Studio Puzzle Link2023 IN Standards (6-8)NLPS 4803 (Introduction to CS)4565 Computing Foundations for a Digital AgeCSTA StandardsAIK12 National Guidelines
2
CS Discoveries: Unit 1 - Problem Solving and Computing11Intro to Problem SolvingCode 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 ProcessNone
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 SolvingNone
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?None
6-8.CD.1 Design projects that combine hardware and software components to collect and exchange data.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D1.3 Demonstrate awareness of the history of computing.
4803.D4.2 Demonstrate understanding of the hardware and operating systems of computers.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D1.3 Demonstrate awareness of the history of computing.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
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 OutputCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
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 Computing16ProcessingCode 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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
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 Computing17StorageCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
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 AppCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
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 Computing19
Intro to Problem Solving - Newspaper Table (Alternate Lesson 1)
None6-8.DI.1 Decompose (break down) 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 Computing110
Intro to Problem Solving - Spaghetti Bridge (Alternate Lesson 1)
None6-8.DI.1 Decompose (break down) 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 Computing111
Intro to Problem Solving - Paper Tower (Alternate Lesson 1)
None6-8.DI.1 Decompose (break down) 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 Computing112
Exploring Problem Solving - Animal Theme (Alternate Lesson 3)
None6-8.DI.1 Decompose (break down) 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 Computing113
Exploring Problem Solving - Games Theme (Alternate Lesson 3)
None6-8.DI.1 Decompose (break down) 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 PagesCode 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
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
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 HTMLCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 ListsCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 Development24Digital FootprintNone
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
6-8.IC.4 Describe tradeoffs between allowing information to be public and keeping information private and secure.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D2.7 Assess a program by testing to verify correct behavior.
4803.D2.8 Construct a computing artifact that has a user interface.
4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment.
4803.D4.1 Students analyze computer devices and other technologies to build an understanding of their impact on society and how to use them appropriately.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D2.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
19
CS Discoveries: Unit 2 - Web Development25Mini-Project: HTML Web PageCode Studio Puzzles
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior.
4803.D2.8 Construct a computing artifact that has a user interface.
4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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
20
CS Discoveries: Unit 2 - Web Development26Styling Text with CSSCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 Development27Intellectual PropertyNone
6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D1.4 Investigate trends in computer science and their impact on society.
4803.D1.5 Summarize ethical issues within computer science.
4803.D4.3 Discuss the ethical and appropriate use of computer devices.
4803.D4.5 Examine the impact of the Internet on society.
4803.D6.6 Discuss the laws surrounding intellectual property.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D1.4 Investigate trends in computer science and their impact on society.
4565.D1.5 Summarize ethical issues within computer science.
4565.D2.5 Examine the impact of the Internet on society.
4565.D5.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
22
CS Discoveries: Unit 2 - Web Development28Using ImagesCode Studio Puzzles
6-8.PA.3 Incorporate existing code, media, and libraries into original programs and give attribution.
6-8.IC.1 Exhibit legal and ethical behaviors when using technology and information and discuss the consequences of misuse.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior.
4803.D2.8 Construct a computing artifact that has a user interface.
4803.D2.9 Produce an artifact that includes rich media.
4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment.
4803.D6.6 Discuss the laws surrounding intellectual property.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D5.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 Development29Styling Elements with CSSCode Studio Puzzles
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills 4803.D2.7 Assess a program by testing to verify correct behavior.
4803.D2.8 Construct a computing artifact that has a user interface.
4803.D2.9 Produce an artifact that includes rich media.
4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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
24
CS Discoveries: Unit 2 - Web Development210
Mini-Project: Adding Style to a Web Page
Code Studio Puzzles
25
CS Discoveries: Unit 2 - Web Development211CSS ClassesCode Studio Puzzles
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills
4803.D2.7 Assess a program by testing to verify correct behavior.
4803.D2.8 Construct a computing artifact that has a user interface.
4803.D2.9 Produce an artifact that includes rich media.
4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment.
4803.D5.1 Students collaborate to complete various tasks.
4803.D5.2 Design a solution to a problem by working in a team.
4803.D5.4 Utilize a problem-solving approach to develop a solution using technology.
4803.D5.5 Analyze the work of peers and provide feedback.
4803.D5.6 Program a solution to a problem using pair programming or other methods.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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
26
CS Discoveries: Unit 2 - Web Development212Organizing Content with FlexboxCode Studio Puzzles
27
CS Discoveries: Unit 2 - Web Development213Flexbox Children for More ControlCode Studio Puzzles
28
CS Discoveries: Unit 2 - Web Development214Chapter 1 ProjectCode Studio Puzzles
29
CS Discoveries: Unit 2 - Web Development215Team Problem SolvingNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D2.1 Students analyze computer devices and other technologies to build an understanding of their impact on society and how to use them appropriately.
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 ResearchNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 Development217Linking PagesCode Studio Puzzles
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills
4803.D2.7 Assess a program by testing to verify correct behavior.
4803.D2.8 Construct a computing artifact that has a user interface.
4803.D2.9 Produce an artifact that includes rich media.
4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment.
4803.D5.1 Students collaborate to complete various tasks.
4803.D5.2 Design a solution to a problem by working in a team.
4803.D5.4 Utilize a problem-solving approach to develop a solution using technology.
4803.D5.5 Analyze the work of peers and provide feedback.
4803.D5.6 Program a solution to a problem using pair programming or other methods.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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
32
CS Discoveries: Unit 2 - Web Development218CSS Pseudo-classesCode Studio Puzzles
33
CS Discoveries: Unit 2 - Web Development219Planning a Multi-Page SiteCode Studio Puzzles
6-8.DI.1 Decompose (break down) problems into smaller, more manageable subsets by applying the algorithmic problem solving steps to make the possible solutions easier to follow, test, and debug.
6-8.PA.1 Design and iteratively develop programs that combine the following: sequencing, looping (including nested loops), conditionals (including compound conditionals), expressions, variables, functions, and parameters.
6-8.PA.2 Systematically test and refine programs using a range of test cases.
4803.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4803.D2.1 Students connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills
4803.D2.7 Assess a program by testing to verify correct behavior.
4803.D2.8 Construct a computing artifact that has a user interface.
4803.D2.9 Produce an artifact that includes rich media.
4803.D2.10 Illustrate knowledge of good programming practice including the use of conventional standards and comment.
4803.D5.1 Students collaborate to complete various tasks.
4803.D5.2 Design a solution to a problem by working in a team.
4803.D5.4 Utilize a problem-solving approach to develop a solution using technology.
4803.D5.5 Analyze the work of peers and provide feedback.
4803.D5.6 Program a solution to a problem using pair programming or other methods.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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
34
CS Discoveries: Unit 2 - Web Development220Project - Website for a PurposeCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 TouchesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 PurposeCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D1.4 Investigate trends in computer science and their impact on society.
4565.D2.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 ShapesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.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-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 LabCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 ParametersCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 Games35VariablesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 NumbersCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 FacesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 Games38SpritesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 PropertiesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 Games310TextCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 ScenesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 LoopCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 MovementCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 - AnimationCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 Games315ConditionalsCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 InputCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 InputCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 CardCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 Games319VelocityCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 DetectionCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 ScollerCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 MovementCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 Games323CollisionsCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 GameCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 Games325FunctionsCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 ProcessCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 ProcessCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 GameCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
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 EmpathyCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
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 UserCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
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 & PrepareNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
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 & ReflectNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
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 InterfacesNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
4565.D3.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-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 TestingNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
4565.D3.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-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 NeedsNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D3.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-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)Code 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
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 GoodCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.5 Explore the relationship between information and data.
4565.D2.2 Demonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
4565.D3.8 Construct a computing artifact that has a user interface.
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 ResearchNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
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 ElementsCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.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 PrototypeNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.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
76
CS Discoveries: Unit 4 - The Design Process413Prototype TestingNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.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-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 LabCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 PrototypeCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 LabCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 ScreensCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 AppNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 FeaturesNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 PrototypeCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 PresentationCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.9 Produce an artifact that includes rich media (e.g., text, graphics, animations, or video).
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
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 MattersCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 RepresentationNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 RepresentationNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 ImagesCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 NumbersCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 RepresentationsCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 SecretNone6-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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.5 Explore the relationship between information and data.
4565.D5.1 Examine the dynamic between privacy and security.
4565.D5.2 Explain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
4565.D5.3 Evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
4565.D5.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 RepresentationCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 DataNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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
94
CS Discoveries: Unit 5 - Data and Society510Structuring DataCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 DataNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 DataNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.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 DecisionsNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.5 Explore the relationship between information and data.
4565.D2.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 DataNone6-8.DI.1 Decompose (break down) problems into 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.5 Explore the relationship between information and data.
4565.D2.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 LearningCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.5 Explore the relationship between information and data.
4565.D2.6 Investigate the use of artificial intelligence by individuals and society.
N/A
100
CS Discoveries: Unit 5 - Data and Society516Project - Make a RecommendationCode 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.
4565.D1.1 Students create an understanding of computer science and explore how it impacts their everyday lives.
4565.D3.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.
4565.D3.2 Use the design process to iteratively develop a computing artifact.
4565.D3.3 Demonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
4565.D3.4 Understand how abstractions hide implementation details when used in everyday objects.
4565.D3.5 Use abstraction to manage program complexity (such as a function to create recallable code).
4565.D3.6 Formulate algorithms using programming structures to decompose a complex problem.
4565.D3.7 Assess a program by testing to verify correct behavior.
4565.D3.8 Construct a computing artifact that has a user interface.
4565.D3.10 Illustrate knowledge of good programming practice including the use of conventional standards and comments.
4565.D4.1 Students describe the types of data and how it is created, stored, and used by computers.
4565.D4.2 Understand how computers represent data, including text, sound, images, and numbers.
4565.D4.3 Create data visualizations, models, and simulations using data collected using computational tools such as surveys.
4565.D4.4 Evaluate data to better understand the world.
4565.D4.5 Explore the relationship between information and data.
4565.D2.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-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