Please enable JavaScript to use CodeHS

Standards Framework

for Virginia Computer Science Foundations 2025

51

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.