Standards in this Framework
|Identify component parts or subproblems of a simple problem.
|Identify subproblems that make up a larger computational problem.
|Explain how solutions to multiple subproblems work together to solve a larger problem.
|Define the term algorithm and explain its relationship to computational solutions.
|Define abstraction in terms of computer science and provide an example of how abstraction is used to manage complexity.
|Represent equivalent data using different encoding schemes (e.g., binary, unicode, Morse code, student-created codes).
|Use abstraction to manage complexity or avoid duplication of effort.
|Use and extend existing procedures within a program based on their documentation.
|Identify repetitive elements of program code and develop functionally equivalent versions that reduce redundant code or hide the complexity of a task.
|Create variables to store data in a program.
|Use and update data stored in variables.
|Develop programs that use sequences of statements, loops, and conditional statements.
|Design and develop computational artifacts that address personally- or socially relevant concerns.
|Filter or transform data using a computational tool.
|Explain the results of a data-driven investigation and a reproducible process for computing the results.
|Use and modify a computer simulation to understand a real-world system.
|Adjust inputs to an existing simulation to gain additional insights.
|Describe an iterative design process used in creating computational artifacts.
|Apply an iterative design process to solve problems, both independently and collaboratively.