Standards in this Framework
| Standard | Description |
|---|---|
| CSF.AP.1.b | Decompose a problem or process into sub-components. |
| CSF.AP.1.c | Implement abstractions to improve program modularity, reusability, and readability. |
| CSF.AP.1.d | Identify computing-based solutions to address a computational problem. |
| CSF.AP.2.a | Create programs using a text-based programming language. |
| CSF.AP.2.b | Document programs to improve the ability to trace, test, and debug. |
| CSF.AP.2.c | Trace the execution of an algorithm and predict its results. |
| CSF.AP.2.d | Analyze the outcomes of programs to identify logic and syntax errors. |
| CSF.AP.2.e | Use multiple test cases to verify and refine the program. |
| CSF.AP.2.f | Revise and improve an algorithm to resolve errors or produce desired outcomes. |
| CSF.AP.3.a | Read and interpret algorithms and programs expressed using plain language, pseudocode, and text-based programming languages. |
| CSF.AP.3.c | Read and write algorithms and programs that accept multiple input values, use variables, and produce output. |
| CSF.AP.3.d | Read and write algorithms and programs that include predefined functions and procedures with parameters and returns. |
| CSF.AP.3.e | Compare several implementations of the same algorithm using different control structures. |
| CSF.AP.4.a | Determine appropriate data structures to address program specifications. |
| CSF.AP.4.b | Apply basic computations on numeric and non-numeric data types. |
| CSF.AP.4.c | Read and write programs that create, store, and manipulate primitive data. |
| CSF.AP.4.d | Read and write programs that create, store, and manipulate linear collections of primitive data types: arrays or list. |
| CSF.AP.4.e | Read and write programs that use relational, logical, and arithmetic expressions. |
| CSF.AP.4.f | Read and write programs that traverse and manipulate data structures. |
| CSF.AP.6.a | Identify and describe characteristics of block-based and text-based coding languages. |
| CSF.AP.6.b | Analyze the advantages and disadvantages of block-based and text-based coding languages. |
| CSF.AP.6.c | Analyze the advantages and disadvantages of various text-based coding languages. |
| CSF.AP.8.a | Identify project management frameworks and methodologies that emphasize iteration. |
| CSF.AP.8.b | Discuss the significance of communication and methods of communication when working collaboratively. |
| CSF.AP.8.c | Distribute roles and responsibilities and adhere to predetermined timeline and/or project scope. |
| CSF.AP.8.d | Collaboratively plan, design, and revise programs. |
| CSF.AP.8.e | Provide constructive feedback through peer review. |
| CSF.AP.8.f | Use project management tools to support collaboration. |
| CSF.AP.8.g | Justify and explain design choices, including constraints, and audiences. |
| CSF.AP.8.h | Reflect and discuss collaborative experience with team. |
| CSF.CSY.1.a | Provide real-world examples of abstraction in computing. |
| CSF.CSY.1.b | Explain the role of abstraction to simplify complex systems. |
| CSF.CSY.1.c | Identify and describe levels of abstraction between application software, system software, and hardware layers. |
| CSF.CYB.1.a | Describe ways data and computing systems can be threatened by malware, ransomware, social engineering, phishing, and other cyberattacks. |
| CSF.CYB.1.b | Compare strategies to protect data and computing systems from malware, ransomware, social engineering, phishing, and other cyberattacks. |
| CSF.CYB.2.a | Identify common targets and perpetrators of cyberattacks. |
| CSF.CYB.2.b | Identify ways data is automatically collected and generated that may or may not be evident to users. |
| CSF.CYB.2.c | Describe potential vulnerabilities when using publicly available networks. |
| CSF.CYB.3.a | Evaluate tradeoffs between usability and security. |
| CSF.CYB.3.b | Analyze scenarios to determine tradeoffs between usability and security. |
| CSF.CYB.3.c | Propose recommendations for optimizing balance between usability and security in a given computing system. |
| CSF.DA.1.a | Describe the types of data that business, industry, and government entities collect and maintain. |
| CSF.IC.1a | Identify the societal impacts of computing technologies and the various aspects of daily life and industry. |
| CSF.IC.1b | Evaluate the effect of advances in information technology on the economy, environment, and ethics, including advancements of AI, quantum computing, and technologies. |
| CSF.IC.1c | Examine the environmental impact of computing technologies. |
| CSF.IC.1d | Propose strategies to address the ethical impacts and potential challenges of computing technologies. |
| CSF.IC.3b | Appraise contributions of pioneers in the field of computer science. |
| CSF.NI.1a | Identify the roles of computing devices: routers, switches, servers, and clients. |
| CSF.NI.1b | Explain the role of Internet protocols: Hypertext Transfer Protocol Secure (HTTPS) and Transmission Control Protocol/Internet Protocol (TCP/IP) to provide reliable and secure data. |
| CSF.NI.1e | Identify common problems that impact network functionality. |
| CSF.NI.1f | Identify solutions to resolve common network issues. |