7-8.CT.1 Compare the results of alternative models or simulations to determine and evaluate how the input data and assumptions change the results. Clarifying Statement The focus is on understanding that models or simulations are limited by the data that they use, rather than understanding specifically how they use that data.
Resources for teaching this standard:
7-8.CT.2 Collect and use digital data in a computational artifact.
Clarifying Statement The emphasis is on designing and following collection protocols. Data sources include, but are not limited to sensors, surveys, and polls.
Resources for teaching this standard:
7-8.CT.3 Refine and visualize a data set in order to persuade an audience.
Clarifying Statement Refining includes, but is not limited to, identifying relevant subsets of a data set, deleting unneeded data, and sorting and organizing data to highlight trends.
Resources for teaching this standard:
7-8.CT.4 Write a program using functions or procedures whose names or other documentation convey their purpose within the larger task.
Clarifying Statement The focus is on identifying where there is potential to use a function or procedure to create a reusable computation.
Resources for teaching this standard:
7-8.CT.5 Identify multiple similar concrete computations in a program, then create a function to generalize over them using parameters to accommodate their differences.
Clarifying Statement The focus is on identifying similar expressions or sequences in code and abstracting them into functions that generalize over the similarities.
Resources for teaching this standard:
7-8.CT.6 Design, compare and refine algorithms for a specific task or within a program.
Clarifying Statement Algorithms can be represented in a range of formats, including flowcharts, pseudocode, or written steps. Planning the output of a program, such as with a storyboard or wireframe, is not sufficient on its own.
Resources for teaching this standard:
7-8.CT.7 Design or remix a program that uses a variable to maintain the current value of a key piece of information.
Clarifying Statement The focus is on understanding that variables can be used to track the value of a concept in a program as it changes over time.
Resources for teaching this standard:
7-8 ideas and examples for teaching this standard
7-8 lesson plans from SmartStart
7-8.CT.8 Develop or remix a program that effectively combines one or more control structures for creative expression or to solve a problem.
Clarifying Statement The focus is on having students combine control structures, such as conditionals and loops, in such a way that they work together to achieve an outcome that could not be achieved using only one of them.
Resources for teaching this standard:
7-8 ideas and examples for teaching this standard
7-8 lesson plans from SmartStart
7-8.CT.9 Read and interpret code to predict the outcome of various programs that involve conditionals and repetition for the purposes of debugging.
Clarifying Statement Programs can be debugged in numerous ways, including tracing and trying varying inputs. Perseverance is important in finding errors.
Resources for teaching this standard:
7-8.CT.10 Document the iterative design process of developing a computational artifact that incorporates user feedback and preferences.
Clarifying Statement At this level, the emphasis is on using the iterative design process to create a solution or prototype with the end user in mind and to document the steps taken by the student to gather and incorporate information about the user into the computational artifact.
Resources for teaching this standard: