Please enable JavaScript to use CodeHS

Standards Framework

for Virginia Computer Science Principles 2025

34

Standards in this Framework

Standard Description
CSP.AP.1a Identify and categorize real-world problems as classification, prediction, and sequential decision.
CSP.AP.1c Decompose a computational problem or process into sub-components.
CSP.AP.1d Use abstraction to improve program modularity, reusability, and readability.
CSP.AP.1f Justify selected control structure(s) used to design an algorithm.
CSP.AP.2a Determine appropriate data structures to implement when given a programming problem or task.
CSP.AP.2b Create, modify, store data in, and manipulate primitive data types like numbers, strings/characters, or Boolean values.
CSP.AP.2c Create, modify, store data in, and manipulate linear and non-linear collections containing primitive and higher-order data types: arrays, lists, objectives, or key-values structures.
CSP.AP.2d Read and write programs that include linear data structures and process a collection of data.
CSP.AP.3a Use project management skills to work individually and in teams.
CSP.AP.3b Design an interactive program that accepts input from a variety of sources and produces output based on input.
CSP.AP.3e Document programs to improve the ability to trace, test, and debug.
CSP.AP.3f Trace the execution of an algorithm and predict its results.
CSP.AP.3g Use proper attribution to incorporate code written by others.
CSP.AP.3h Use multiple test cases to verify and refine programs.
CSP.AP.3i Revise and improve an algorithm to resolve errors or produce desired outcomes.
CSP.AP.3j Solicit and synthesize user feedback to test and refine the program.
CSP.AP.4b Generalize programming concepts, structures, and practices across coding representations.
CSP.CSY.1d Describe the functions of an operating system, including resource management and process execution.
CSP.CYB.1a Explain the C-I-A (Confidentiality, Integrity, and Availability) Triad.
CSP.CYB.1b Solve a cybersecurity problem and propose security measures related to confidentiality, integrity, and availability.
CSP.CYB.1c Compare information security and physical security measures to assess potential threats and vulnerabilities.
CSP.CYB.2a Describe state and federal laws that relate to cybersecurity and privacy.
CSP.CYB.2b Compare and contrast ethical and unethical hacking.
CSP.CYB.2c Evaluate the social and economic implications of privacy in the context of safety, law, or ethics.
CSP.CYB.3a Examine measures to prevent the disclosure of personally identifiable information (PII).
CSP.IC.1a Assess the impact of manufacturing and energy use on communities and the environment.
CSP.IC.1b Analyze ways in which global collaboration is supported by new technologies.
CSP.IC.1c Identify applications of quantum computing in various fields: scientific research, nonprofit entities, government agencies, and/or business industries.
CSP.IC.3a Analyze and evaluate equity, access, and influence on the distribution of computing resources in a global society.
CSP.IC.3c Create computing artifact(s) that illustrates a solution to solve a problem locally or globally.
CSP.NI.1a Explain abstraction enabling computing devices to communicate to one another over an Internet connection.
CSP.NI.1b Model abstractions and protocols enabling computers to transmit, receive, and interpret data within networks and over the Internet.
CSP.NI.2a Explain design principles that permit scalability and reliability of connected devices on a network
CSP.NI.2b Describe issues that impact network functionality, scalability, and reliability and recommend solutions