Standards List

3-5.CS.1 Describe how computing devices connect to other components to form a system.

3-5.CS.3 Determine potential solutions to solve simple hardware and software problems using common troubleshooting strategies.

3-5.DA.9 Use data to highlight and/or propose relationships, predict outcomes, or communicate ideas.

3-5.AP.10 Compare and refine multiple algorithms for the same task and determine which is the most appropriate.

3-5.AP.12 Create programs that include events, loops, and conditionals.

3-5.AP.13 Decompose problems into smaller, manageable tasks which may themselves be decomposed.

3-5.AP.14 Create programs by incorporating smaller portions of existing programs, to develop something new or add more advanced features.

3-5.AP.17 Test and debug a program or algorithm to ensure it accomplishes the intended task.

3-5.AP.19 Describe choices made during program development using code comments, presentations, and demonstrations

3-5.IC.23 Describe reasons creators might limit the use of their work

6-8.CS.3 Systematically applies troubleshooting strategies to identify and resolve hardware and software problems in computing systems.

6-8.DA.8 Collect data using computational tools and transform the data to make it more useful

6-8.DA.9 Test and analyze the effects of changing variables while using computational models

6-8.AP.12 Design and iteratively develop programs that combine control structures and use compound conditions

6-8.AP.13 Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.

6-8.AP.14 Create procedures with parameters to organize code and make it easier to reuse

6-8..AP.17 Systematically test and refine programs using a range of test cases

6-8.AP.19 Document programs in order to make them easier to use, read, test, and debug

9-12.CS.1 Describe ways in which abstractions hide the underlying implementation details of computing systems to simplify user experiences.

9-12.CS.2 Compare levels of abstraction and interactions between Application software, system software, and hardware.

9-12.CS.3 Develop guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors.

9-12.AP.12 Design algorithms to solve computational problems using a combination of original and existing algorithms.

9-12.AP.13 Create more generalized computational solutions using collections instead of repeatedly using simple variables.

9-12.AP.15 Iteratively design and develop computational artifacts for practical intent, personal expression, or to address a societal issue by using events to initiate instructions.

9-12.AP.17 Create computational artifacts using modular design.

9-12.AP.20 Iteratively evaluate and refine a computational artifact to enhance its performance, reliability, usability, and accessibility.

9-12.AP.22 Document decisions made during the design process using text, graphics, presentations, and/or demonstrations in the development of complex programs.