Please enable JavaScript to use CodeHS

Ohio 9-12 Advanced Standards Framework

31 Standards in this Framework


Standard Description
CS.D.9-12.A.a Evaluate the function of various devices to formulate a human interaction solution.
CS.D.9-12.A.b Integrate multifunctional computing devices to solve a problem.
CS.D.9-12.A.c Identify the functionality of various categories of hardware components and the communication between them, and use that information to build a system virtually or physically for a specific task.
CS.HS.9-12.A.a Categorize types of operating systems and how they will be used.
CS.T.9-12.A.a Evaluate and revise a systematic process to identify the source of a problem and the steps to correct it within individual and connected devices.
NI.N.9-12.A.a Construct a networking devices map solution for a realworld scenario to establish communication between distant devices.
NI.N.9-12.A.b Develop a solution to a real-world scenario using networking protocols to establish network communication.
NI.N.9-12.A.c Improve scalability and reliability of networks to describe the relationships and effects of how the different types of networks work together.
NI.C.9-12.A.a Identify cybersecurity ethics and law
NI.C.9-12.A.b Implement a devised solution to counter a security threat.
DA.DCS.9-12.A.a Create multidimensional data collections that can be utilized through various methods to solve complex data problems.
DA.DCS.9-12.A.b Investigate data storage and collection tools to analyze tradeoffs and limitations.
DA.VC.9-12.A.a Create visualization or multisensory artifacts to communicate insights and knowledge gained from complex data analysis that answers real-world questions.
DA.IM.9-12.A.a Create a model that simulates a complex system and uses extracted data to hypothesize, test and refine the model to discover connections or trends.
ATP.A.9-12.A.a Define and explain recursive algorithms to understand how and when to apply them.
ATP.A.9-12.A.b Use recursion to effectively solve problems.
ATP.A.9-12.A.c Define and explain sorting and searching algorithms to understand how and when to apply them.
ATP.A.9-12.A.d Use sorting and searching to analyze and organize data.
ATP.VDR.9-12.A.a Utilize different data storage structures to store larger and more complex data than variables can contain.
ATP.VDR.9-12.A.b Identify the appropriate data structures or variables to use to design a solution to a complex problem.
ATP.CS.9-12.A.a Write programs that use library methods and control structures and methods to solve a problem.
ATP.CS.9-12.A.b Refactor a program to be smaller and more efficient.
ATP.M.9-12.A.a Construct solutions to problems using student-created components (e.g., procedures, modules, objects).
ATP.M.9-12.A.b Design or redesign a solution to a large-scale computational problem by identifying generalizable patterns.
ATP.M.9-12.A.c Create programming solutions by reusing existing code (e.g., libraries, Application Programming Interface (APIs), code repositories).
ATP.PD.9-12.A.a Fully implement the most appropriate software methodology to complete a team programming project.
IC.Cu.9-12.A.a Evaluate an alternative solution where a current tool does not exist due to limited resources.
IC.Cu.9-12.A.b Analyze the equity, access and influence of the distribution of computing resources to see their global impact.
IC.Cu.9-12.A.c Design a study to predict how computers will revolutionize an aspect of our culture.
IC.SLE.9-12.A.a Create a scenario to demonstrate typical tradeoffs between usability and security and recommend security measures based on these or other tradeoffs.
IC.SLE.9-12.A.b Investigate intellectual property laws, including copyright, trademarks and patents, to identify some of the practical, business and ethical impacts.