Please enable JavaScript to use CodeHS

Standards Mapping

for Oklahoma Level 2

31

Standards in this Framework

15

Standards Mapped

48%

Mapped to Course

Standard Lessons
L2.CS.D.01
Model how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
  1. AP Computer Science Principles in JavaScript
  2. 1.9 Abstraction
L2.CS.HS.01
Identify and categorize the roles of a variety of operating system software.
L2.CS.T.01
Illustrate how understanding the ways hardware components facilitate logic, input, output, and storage in computing systems will support troubleshooting.
L2.NI.NCO.01
Describe the issues that impact network functionality (e.g., bandwidth, load, latency, topology).
L2.NI.CY.01
Compare and refine ways in which software developers protect devices and information from unauthorized access.
  1. AP Computer Science Principles in JavaScript
  2. 11.9 Cybersecurity
L2.DA.S.01
Convert and compare different bit representations of data types, such as characters, numbers, and images.
  1. AP Computer Science Principles in JavaScript
  2. 8.3 Encoding Text with Binary
  3. 8.4 Pixel Images
  4. 8.5 Hexadecimal
  5. 8.6 Pixel Colors!
L2.DA.S.02
Evaluate the trade-offs in how data is organized and stored digitally.
  1. AP Computer Science Principles in JavaScript
  2. 8.8 Data Compression
  3. 8.9 Lossy Compression
L2.DA.CVT.01
Use data analysis tools and techniques to identify patterns from complex real-world data.
L2.DA.CVT.02
Generate data sets that use a variety of data collection tools and analysis techniques to support a claim and/or communicate information.
L2.DA.IM.01
Use models and simulations to help plan, conduct, and refine investigations.
L2.AP.A.01
Model and use appropriate terminology to describe how artificial intelligence algorithms drive many software and physical systems (e.g., autonomous robots, pattern recognition, text analysis).
L2.AP.A.02
Develop an artificial intelligence algorithm to play a game against a human opponent or solve a real-world problem.
L2.AP.A.03
Critically examine and trace classic algorithms (e.g., selection sort, insertion sort, binary search, linear search).
  1. AP Computer Science Principles in JavaScript
  2. 7.6 Finding an Element in a List
  3. AP Computer Science A (Nitro)
  4. 7.5 Searching
  5. 7.6 Sorting
  6. 7.8 ArrayList Quiz
  7. 11.2 Recursive Searching
  8. 11.3 Recursive Sorting
  9. 11.4 Recursion Quiz
L2.AP.A.04
Evaluate algorithms (e.g., sorting, searching) in terms of their efficiency and clarity.
  1. AP Computer Science Principles in JavaScript
  2. 7.6 Finding an Element in a List
  3. AP Computer Science A (Nitro)
  4. 4.5 Informal Code Analysis
  5. 4.6 Iteration Quiz
L2.AP.V.01
Compare and contrast data structures and their uses (e.g., lists, stacks, queues).
  1. AP Computer Science A (Nitro)
  2. 7.1 ArrayList
  3. 7.8 ArrayList Quiz
L2.AP.C.01
Model the execution of repetition (e.g., loops, recursion) of an algorithm illustrating output and changes in values of named variables.
  1. AP Computer Science Principles in JavaScript
  2. 4.6 For Loops in JavaScript
  3. 4.7 General For Loops
  4. 4.10 While Loops
  5. 4.11 Loop and a Half
  6. AP Computer Science A (Nitro)
  7. 4.1 Iteration
  8. 4.6 Iteration Quiz
L2.AP.M.01
Construct solutions to problems using student-created components (e.g., procedures, modules, objects).
  1. AP Computer Science Principles in JavaScript
  2. 5.1 Functions and Parameters 1
  3. 5.2 Functions and Parameters 2
  4. 5.3 Functions and Parameters 3
  5. 5.4 Functions and Return Values 1
  6. 5.5 Functions and Return Values 2
  7. AP Computer Science A (Nitro)
  8. 5.1 Writing Classes
  9. 5.6 Writing Methods
  10. 5.11 Writing Classes Quiz
L2.AP.M.02
Design or redesign a solution to a large-scale computational problem by identifying generalizable patterns.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
L2.AP.M.03
Create programming solutions by reusing existing code (e.g., libraries, Application Programming Interface (APIs), code repositories).
  1. AP Computer Science Principles in JavaScript
  2. 5.7 JavaScript vs Karel
  3. AP Computer Science A (Nitro)
  4. 2.10 Using the Math Class
  5. 2.11 Using Objects Quiz
L2.AP.PD.01
Create software that will provide solutions to a variety of users using multiple software development processes.
  1. AP Computer Science Principles in JavaScript
  2. 18.1 Intro to Design Thinking
  3. 18.2 Prototype
  4. 18.3 Test
  5. 18.4 Project Prep and Development
L2.AP.PD.02
Design software in a project team environment using integrated development environments (IDEs), versioning systems, and collaboration systems.
  1. AP Computer Science Principles in JavaScript
  2. 18.4 Project Prep and Development
L2.AP.PD.03
Develop programs for multiple computing platforms.
L2.AP.PD.04
Systematically examine code for correctness, usability, readability, efficiency, portability, and scalability through peer review
  1. AP Computer Science Principles in JavaScript
  2. 18.3 Test
L2.AP.PD.05
Develop and use a series of test cases to verify that a program performs according to its design specifications.
L2.AP.PD.06
Explain security issues that might lead to compromised computer programs.
L2.AP.PD.07
Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).
L2.IC.CU.01
Evaluate the beneficial and harmful effects that computational artifacts and innovations have on society.
  1. AP Computer Science Principles in JavaScript
  2. 15.1 The Impacts of Computing
  3. AP Computer Science A (Nitro)
  4. 5.10 Ethical and Social Implications of Computing
L2.IC.CU.02
Evaluate the impact of location and user audience on the distribution of computing resources in a global society.
L2.IC.CU.03
Design and implement a study that evaluates or predicts how creating, testing, and refining computational artifacts has revolutionized an aspect of our culture and how it might evolve (e.g., education, healthcare, art/entertainment, energy).
L2.IC.SI.01
Demonstrate and debate how computing increases and decreases connectivity and communication among people of various cultures.
L2.IC.SLE.01
Debate laws and regulations that impact the development and use of software.