< Computer Science Discoveries ('22-'23)

Computer Science Discoveries ('22-'23) Standards

Unit 1 - Problem Solving and Computing ('22-'23)

CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • CS - Computing Systems
    • 1B-CS-01 - Describe how internal and external parts of computing devices function to form a system.
CSTA K-12 Computer Science Standards (2017)
  • CS - Computing Systems
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
  • IC - Impacts of Computing
    • 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.

Unit 2 - Web Development ('22-'23)

CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 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.
  • NI - Networks & the Internet
    • 1B-NI-05 - Discuss real-world cybersecurity problems and how personal information can be protected.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 3A-AP-20 - Evaluate licenses that limit or restrict use of computational artifacts when using resources such as libraries.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
  • IC - Impacts of Computing
    • 1B-IC-18 - Discuss computing technologies that have changed the world and express how those technologies influence, and are influenced by, cultural practices.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 1B-IC-21 - Use public domain or creative commons media and refrain from copying or using material created by others without permission.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.

There are no standards for this lesson.

Unit 3 - Interactive Animations and Games ('22-'23)

CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.

There are no standards for this lesson.

Unit 4 - The Design Process ('22-'23)

CSTA K-12 Computer Science Standards (2017)
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
CSTA K-12 Computer Science Standards (2017)
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
CSTA K-12 Computer Science Standards (2017)
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  • DA - Data & Analysis
    • 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.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  • DA - Data & Analysis
    • 2-DA-09 - Refine computational models based on the data they have generated.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  • DA - Data & Analysis
    • 2-DA-09 - Refine computational models based on the data they have generated.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  • DA - Data & Analysis
    • 2-DA-09 - Refine computational models based on the data they have generated.
  • IC - Impacts of Computing
    • 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.

There are no standards for this lesson.

Unit 5 - Data and Society ('22-'23)

CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-07 - Represent data using multiple encoding schemes.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-07 - Represent data using multiple encoding schemes.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-07 - Represent data using multiple encoding schemes.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-07 - Represent data using multiple encoding schemes.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-07 - Represent data using multiple encoding schemes.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-07 - Represent data using multiple encoding schemes.
CSTA K-12 Computer Science Standards (2017)
  • NI - Networks & the Internet
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • DA - Data & Analysis
    • 2-DA-07 - Represent data using multiple encoding schemes.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.

There are no standards for this lesson.

CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 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.

There are no standards for this lesson.

CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.
  • IC - Impacts of Computing
    • 2-IC-23 - Describe tradeoffs between allowing information to be public and keeping information private and secure.

There are no standards for this lesson.

Unit 6 - Physical Computing ('22-'23)

CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-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-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-14 - Create procedures with parameters to organize code and make it easier to reuse.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-11 - Create clearly named variables that represent different data types and perform operations on their values.
    • 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
  • IC - Impacts of Computing
    • 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-14 - Create procedures with parameters to organize code and make it easier to reuse.
    • 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
  • CS - Computing Systems
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.
  • IC - Impacts of Computing
    • 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
  • CS - Computing Systems
    • 2-CS-01 - Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
    • 2-CS-02 - Design projects that combine hardware and software components to collect and exchange data.
    • 2-CS-03 - Systematically identify and fix problems with computing devices and their components.

There are no standards for this lesson.

Unit 7 - AI and Machine Learning ('22-'23)

AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-ii - Nature of Learning - finding patterns in data
      • 3-A-ii.3-5 - Model how supervised learning identifies patterns in labeled data.
    • 3-A-iv - Nature of Learning - constructinv vs using a reasoner
      • 3-A-iv.3-5 - Demonstrate how training data are labeled when using a machine learning tool.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-17 - Systematically test and refine programs using a range of test cases.
  • IC - Impacts of Computing
    • 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-i - Nature of Learning - humans vs machines
      • 3-A-i.6-8 - Contrast the unique characteristics of human learning with the ways machine learning systems operate.
      • 3-A-i.9-12 - Define supervised, unsupervised, and reinforcement learning algorithms, and give examples of human learning that are similar to each algorithm.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 2-IC-20 - Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-ii - Nature of Learning - finding patterns in data
      • 3-A-ii.K-2 - Identify patterns in labeled data and determine the features that predict labels.
    • 3-C-i - Datasets - feature sets
      • 3-C-i.K-2 - Create a labeled dataset with explicit features to illustrate how computers can learn to classify things like foods, movies, or toys.
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 2-DA-09 - Refine computational models based on the data they have generated.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-ii - Nature of Learning - finding patterns in data
      • 3-A-ii.3-5 - Model how supervised learning identifies patterns in labeled data.
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.6-8 - Train and evaluate a classification or prediction model using machine learning on a tabular dataset
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-i - Nature of Learning - humans vs machines
      • 3-A-i.6-8 - Contrast the unique characteristics of human learning with the ways machine learning systems operate.
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.6-8 - Train and evaluate a classification or prediction model using machine learning on a tabular dataset
    • 3-C-i - Datasets - feature sets
      • 3-C-i.3-5 - Create a labeled dataset with explicit features of several types and use a machine learning tool to train a classifier on this data.
      • 3-C-i.6-8 - Create a dataset for training a decision tree classifier or predictor and explore the impact that different feature encodings have on the decision tree.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-17 - Systematically test and refine programs using a range of test cases.
  • DA - Data & Analysis
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
    • 3B-DA-05 - Use data analysis tools and techniques to identify patterns in data representing complex systems.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-13 - Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
    • 3A-AP-16 - Design and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions.
  • IC - Impacts of Computing
    • 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.3-5 - Train a classification model using machine learning, and then examine the accuracy of the model on new inputs
    • 3-C-i - Datasets - feature sets
      • 3-C-i.9-12 - Compare two real world datasets in terms of the features they comprise and how those features are encoded.
    • 3-C-iii - Datasets - bias
      • 3-C-iii.3-5 - Examine features and labels of training data to detect potential sources of bias.
      • 3-C-iii.6-8 - Explain how the choice of training data shapes the behavior of the classifier, and how bias can be introduced if the training set is not properly balanced.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies.
    • 3A-IC-25 - Test and refine computational artifacts to reduce bias and equity deficits.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.6-8 - Train and evaluate a classification or prediction model using machine learning on a tabular dataset
    • 3-C-i - Datasets - feature sets
      • 3-C-i.3-5 - Create a labeled dataset with explicit features of several types and use a machine learning tool to train a classifier on this data.
      • 3-C-i.6-8 - Create a dataset for training a decision tree classifier or predictor and explore the impact that different feature encodings have on the decision tree.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
  • DA - Data & Analysis
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
    • 3B-DA-05 - Use data analysis tools and techniques to identify patterns in data representing complex systems.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-ii - Nature of Learning - finding patterns in data
      • 3-A-ii.3-5 - Model how supervised learning identifies patterns in labeled data.
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.3-5 - Train a classification model using machine learning, and then examine the accuracy of the model on new inputs
CSTA K-12 Computer Science Standards (2017)
  • DA - Data & Analysis
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.6-8 - Train and evaluate a classification or prediction model using machine learning on a tabular dataset
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-17 - Systematically test and refine programs using a range of test cases.
  • DA - Data & Analysis
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
    • 3B-DA-05 - Use data analysis tools and techniques to identify patterns in data representing complex systems.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
CSTA K-12 Computer Science Standards (2017)
  • IC - Impacts of Computing
    • 2-IC-21 - Discuss issues of bias and accessibility in the design of existing technologies.
    • 3A-IC-24 - Evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-ii - Nature of Learning - finding patterns in data
      • 3-A-ii.9-12 - Use either a supervised or unsupervised learning algorithm to train a model on real world data, then evaluate the results.
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.6-8 - Train and evaluate a classification or prediction model using machine learning on a tabular dataset
    • 3-C-i - Datasets - feature sets
      • 3-C-i.6-8 - Create a dataset for training a decision tree classifier or predictor and explore the impact that different feature encodings have on the decision tree.
    • 3-C-iii - Datasets - bias
      • 3-C-iii.6-8 - Explain how the choice of training data shapes the behavior of the classifier, and how bias can be introduced if the training set is not properly balanced.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
  • DA - Data & Analysis
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
    • 3B-DA-05 - Use data analysis tools and techniques to identify patterns in data representing complex systems.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-iv - Nature of Learning - constructinv vs using a reasoner
      • 3-A-iv.9-12 - Illustrate what happens during each of the steps required when using machine learning to construct a classifier or predictor.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-iv - Nature of Learning - constructinv vs using a reasoner
      • 3-A-iv.9-12 - Illustrate what happens during each of the steps required when using machine learning to construct a classifier or predictor.
    • 3-C-i - Datasets - feature sets
      • 3-C-i.K-2 - Create a labeled dataset with explicit features to illustrate how computers can learn to classify things like foods, movies, or toys.
    • 3-C-iii - Datasets - bias
      • 3-C-iii.6-8 - Explain how the choice of training data shapes the behavior of the classifier, and how bias can be introduced if the training set is not properly balanced.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.6-8 - Train and evaluate a classification or prediction model using machine learning on a tabular dataset
    • 3-A-iv - Nature of Learning - constructinv vs using a reasoner
      • 3-A-iv.9-12 - Illustrate what happens during each of the steps required when using machine learning to construct a classifier or predictor.
    • 3-C-i - Datasets - feature sets
      • 3-C-i.6-8 - Create a dataset for training a decision tree classifier or predictor and explore the impact that different feature encodings have on the decision tree.
      • 3-C-i.9-12 - Compare two real world datasets in terms of the features they comprise and how those features are encoded.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-iv - Nature of Learning - constructinv vs using a reasoner
      • 3-A-iv.9-12 - Illustrate what happens during each of the steps required when using machine learning to construct a classifier or predictor.
    • 3-C-iii - Datasets - bias
      • 3-C-iii.3-5 - Examine features and labels of training data to detect potential sources of bias.
      • 3-C-iii.6-8 - Explain how the choice of training data shapes the behavior of the classifier, and how bias can be introduced if the training set is not properly balanced.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
  • IC - Impacts of Computing
    • 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.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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.
AI4K12 National Guidelines 2021
  • BI-3 - Computers can learn from data
    • 3-A-ii - Nature of Learning - finding patterns in data
      • 3-A-ii.9-12 - Use either a supervised or unsupervised learning algorithm to train a model on real world data, then evaluate the results.
    • 3-A-iii - Nature of Learning - training a model
      • 3-A-iii.6-8 - Train and evaluate a classification or prediction model using machine learning on a tabular dataset
    • 3-A-iv - Nature of Learning - constructinv vs using a reasoner
      • 3-A-iv.9-12 - Illustrate what happens during each of the steps required when using machine learning to construct a classifier or predictor.
    • 3-C-i - Datasets - feature sets
      • 3-C-i.6-8 - Create a dataset for training a decision tree classifier or predictor and explore the impact that different feature encodings have on the decision tree.
    • 3-C-iii - Datasets - bias
      • 3-C-iii.6-8 - Explain how the choice of training data shapes the behavior of the classifier, and how bias can be introduced if the training set is not properly balanced.
CSTA K-12 Computer Science Standards (2017)
  • AP - Algorithms & Programming
    • 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-19 - Document programs in order to make them easier to follow, test, and debug.
  • DA - Data & Analysis
    • 2-DA-08 - Collect data using computational tools and transform the data to make it more useful and reliable.
    • 3A-DA-12 - Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
    • 3B-DA-05 - Use data analysis tools and techniques to identify patterns in data representing complex systems.
  • IC - Impacts of Computing
    • 2-IC-22 - Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.

There are no standards for this lesson.

Unit 8 - CS Discoveries Post-Course Survey