Please enable JavaScript to use CodeHS

Ohio 9-12 Advanced Standards Mapping

to

AP Computer Science A (Mocha)

31 Standards in this Framework 13 Standards Mapped 41% Mapped to Course


Standard Lessons
CS.D.9-12.A.a Evaluate the function of various devices to formulate a human interaction solution.
  1. 16.1 Magpie Lab
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.
  1. 5.1 What are Data Structures?
DA.DCS.9-12.A.b Investigate data storage and collection tools to analyze tradeoffs and limitations.
  1. 5.1 What are Data Structures?
  2. 5.6 Arrays vs ArrayLists
  3. 5.9 2D Arrays (Matrices or Grids)
  4. 5.11 HashMaps
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.
  1. 8.6 Advanced: Recursion
ATP.A.9-12.A.a Define and explain recursive algorithms to understand how and when to apply them.
  1. 8.6 Advanced: Recursion
ATP.A.9-12.A.b Use recursion to effectively solve problems.
  1. 8.6 Advanced: Recursion
ATP.A.9-12.A.c Define and explain sorting and searching algorithms to understand how and when to apply them.
  1. 8.2 Linear Search
  2. 8.3 Binary Search
  3. 8.4 Selection Sort
  4. 8.5 Insertion Sort
  5. 8.7 Mergesort
ATP.A.9-12.A.d Use sorting and searching to analyze and organize data.
  1. 8.2 Linear Search
  2. 8.3 Binary Search
  3. 8.4 Selection Sort
  4. 8.5 Insertion Sort
  5. 8.7 Mergesort
ATP.VDR.9-12.A.a Utilize different data storage structures to store larger and more complex data than variables can contain.
  1. 5.1 What are Data Structures?
  2. 5.6 Arrays vs ArrayLists
  3. 5.9 2D Arrays (Matrices or Grids)
  4. 5.11 HashMaps
ATP.VDR.9-12.A.b Identify the appropriate data structures or variables to use to design a solution to a complex problem.
  1. 5.1 What are Data Structures?
  2. 5.6 Arrays vs ArrayLists
  3. 5.9 2D Arrays (Matrices or Grids)
  4. 5.11 HashMaps
ATP.CS.9-12.A.a Write programs that use library methods and control structures and methods to solve a problem.
  1. 4.13 Inheritance
  2. 5.6 Arrays vs ArrayLists
  3. 5.8 The List Interface
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).
  1. 3.2 Methods and Parameters
  2. 3.3 Methods and Return Values
  3. 3.4 Javadocs and More Methods
  4. 4.4 Writing Classes
  5. 4.5 Writing Classes and Instance Methods
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).
  1. 3.4 Javadocs and More Methods
  2. 4.3 Using a Class as a Client
  3. 5.6 Arrays vs ArrayLists
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.