Please enable JavaScript to use CodeHS

Ohio 9-12 Advanced Framework


Standard Description
CS.D.9-12.A.a Evaluate the function of various devices to formulate a human interaction solution. Lessons
CS.D.9-12.A.b Integrate multifunctional computing devices to solve a problem. Lessons
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. Lessons
CS.HS.9-12.A.a Categorize types of operating systems and how they will be used. Lessons
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. Lessons
NI.N.9-12.A.a Construct a networking devices map solution for a realworld scenario to establish communication between distant devices. Lessons
NI.N.9-12.A.b Develop a solution to a real-world scenario using networking protocols to establish network communication. Lessons
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. Lessons
NI.C.9-12.A.a Identify cybersecurity ethics and law Lessons
NI.C.9-12.A.b Implement a devised solution to counter a security threat. Lessons
DA.DCS.9-12.A.a Create multidimensional data collections that can be utilized through various methods to solve complex data problems. Lessons
DA.DCS.9-12.A.b Investigate data storage and collection tools to analyze tradeoffs and limitations. Lessons
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. Lessons
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. Lessons
ATP.A.9-12.A.a Define and explain recursive algorithms to understand how and when to apply them. Lessons
ATP.A.9-12.A.b Use recursion to effectively solve problems. Lessons
ATP.A.9-12.A.c Define and explain sorting and searching algorithms to understand how and when to apply them. Lessons
ATP.A.9-12.A.d Use sorting and searching to analyze and organize data. Lessons
ATP.VDR.9-12.A.a Utilize different data storage structures to store larger and more complex data than variables can contain. Lessons
ATP.VDR.9-12.A.b Identify the appropriate data structures or variables to use to design a solution to a complex problem. Lessons
ATP.CS.9-12.A.a Write programs that use library methods and control structures and methods to solve a problem. Lessons
ATP.CS.9-12.A.b Refactor a program to be smaller and more efficient. Lessons
ATP.M.9-12.A.a Construct solutions to problems using student-created components (e.g., procedures, modules, objects). Lessons
ATP.M.9-12.A.b Design or redesign a solution to a large-scale computational problem by identifying generalizable patterns. Lessons
ATP.M.9-12.A.c Create programming solutions by reusing existing code (e.g., libraries, Application Programming Interface (APIs), code repositories). Lessons
ATP.PD.9-12.A.a Fully implement the most appropriate software methodology to complete a team programming project. Lessons
IC.Cu.9-12.A.a Evaluate an alternative solution where a current tool does not exist due to limited resources. Lessons
IC.Cu.9-12.A.b Analyze the equity, access and influence of the distribution of computing resources to see their global impact. Lessons
IC.Cu.9-12.A.c Design a study to predict how computers will revolutionize an aspect of our culture. Lessons
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. Lessons
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. Lessons