9-12.CT.1 Create a simple digital model that makes predictions of outcomes.
Clarifying Statement The focus is on using data to build alternative numerical models that can best represent a data set
Resources for teaching this standard:
9-10 ideas and examples for teaching this standard
9-10 lesson plans from SmartStart
9-12.CT.2 Collect and evaluate data from multiple sources for use in a computational artifact.
Clarifying Statement The emphasis is on designing and following collection protocols. Data sources include, but are not limited to sensors, web or database scrapers, and human input.
Resources for teaching this standard:
9-10 ideas and examples for teaching this standard
9-10 lesson plans from SmartStart
9-12.CT.3 Refine and visualize complex data sets showing how to tell different stories with the same data set.
Clarifying Statement The emphasis is on refining large data sets to create multiple narratives depending upon the audience. Large data sets require use of a software tool or app to cross-reference, analyze, refine, and visualize subsets of the data.
Resources for teaching this standard:
9-10 ideas and examples for teaching this standard
9-10 lesson plans from SmartStart
9-12.CT.4 Implement a program using a combination of student-defined and third-party functions to organize the computation.
Clarifying Statement The focus is on having students think about how to decompose a programming problem into functions and procedures, including working around the constraints imposed by specific functions or features provided in a library.
Resources for teaching this standard:
9-12.CT.5 Modify a function or procedure in a program to perform its computation in a different way over the same inputs, while preserving the result of the overall program.
Clarifying Statement The focus is on understanding that the same abstract concept can be performed in different ways in a program, as long as the same inputs yield the same results. Algorithms And Programming
Resources for teaching this standard:
9-10 ideas and examples for teaching this standard
9-10 lesson plans from SmartStart
9-12.CT.6 Demonstrate how at least two classic algorithms work and analyze the trade-offs related to two or more algorithms for completing the same task.
Clarifying Statement The focus of this standard is a high-level understanding that algorithms involve tradeoffs, especially related to memory use and speed. Students should understand that classic algorithms are solved problems that can be reused.
Resources for teaching this standard:
9-12.CT.7 Design or remix a program that utilizes a data structure to maintain changes to related pieces of data.
Clarifying Statement The focus is on updating the elements or components within a named instance of a data structure, without changing the value associated with the name itself.
Resources for teaching this standard:
9-10 ideas and examples for teaching this standard
9-10 lesson plans from SmartStart
9-12.CT.8 Develop a program that effectively uses control structures in order to create a computer program for practical intent, personal expression, or to address a societal issue.
Clarifying Statement The focus is on combining different forms of repetition and conditionals, including conditionals with complex Boolean expressions.
Resources for teaching this standard:
9-12.CT.9 Systematically test and refine programs using a range of test cases, based on anticipating common errors and user behavior.
Clarifying Statement The emphasis is on perseverance and the ability to use different test cases on their programs and identify what issues are being tested in each case.
Resources for teaching this standard:
9-10 ideas and examples for teaching this standard
9-10 lesson plans from SmartStart
9-12.CT.10 Collaboratively design and develop a program or computational artifact for a specific audience and create documentation outlining implementation features to inform collaborators and users.
Clarifying Statement The focus is on the collaborative aspect of software development, as well as the importance of documenting the development process such that the reasons behind various development decisions can be understood by other software developers.
Resources for teaching this standard: