Please enable JavaScript to use CodeHS

Kentucky 9-12 Standards Mapping

to

AP Computer Science Principles in JavaScript

51 Standards in this Framework 36 Standards Mapped 70% Mapped to Course


Standard Lessons
H-NI-01 Evaluate the scalability and reliability of networks, by describing the relationship between routers, switches, end devices, topology, and addressing.
  1. 11.2 Internet Hardware
  2. 11.6 Routing
H-NI-02 Give examples to illustrate how sensitive data can be affected by viruses, malware and other attacks.
  1. 11.9 Cybersecurity
H-NI-03 Recommend security measures to address various scenarios based on factors such as usability, efficiency, feasibility, and ethical impacts.
H-NI-04 Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology). *
  1. 11.2 Internet Hardware
H-NI-05 Compare ways software developers protect devices and information from unauthorized access. *
  1. 11.9 Cybersecurity
H-DA-01 Evaluate the tradeoffs in how data elements are organized and where data is stored.*
H-DA-02 Collect data using appropriate data collection tools and techniques to support a claim or to communicate information.
  1. 13.3 Data Collection & Limitations
  2. 14.1 Present a Data-Driven Insight
H-DA-03 Understand and design database structures to optimize search and retrieval.*
H-DA-04 Explain the privacy concerns related to the collection and generation of data.
  1. 11.9 Cybersecurity
  2. 11.10 The Impact of the Internet
H-DA-05 Use data analysis tools (e.g. formulas and other software data / statistical tools) to process and transform the data to make it more useful and reliable.
  1. 13.3 Data Collection & Limitations
H-DA-06 Use data analysis tools and techniques to identify patterns and analyze data represented in complex systems.
  1. 13.3 Data Collection & Limitations
H-DA-07 Create computational models that represent the relationships among different elements of data.
  1. 7.8 Simulation
H-DA-08 Create interactive data visualizations using software tools to help others better understand real-world phenomena.
  1. 13.2 Visualizing and Interpreting Data
H-DA-09 Evaluate the ability of models and simulations to test and support the refinement of hypotheses.*
  1. 7.8 Simulation
H-AP-01 Evaluate licenses that limit or restrict use of computational artifacts when using resources such as libraries.
H-AP-02 Use a development process in creating a computational artifact that leads to a minimum viable product followed by reflection, analysis, and iteration.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 6.1 Practice PT: Tell a Story
  3. 9.1 Practice PT: Steganography
  4. 10.1 Practice PT: Create an Image Filter!
  5. 18.4 Project Prep and Development
H-AP-03 Use functions, data structures or objects to simplify solutions, generalizing computational problems instead of repeated use of simple variables.
  1. 1.5 Functions in Karel
  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. 7.1 Intro to Lists/Arrays
  8. 7.2 Indexing Into an Array
  9. 7.3 Adding/Removing From an Array
  10. 7.4 Array Length and Looping Through Arrays
  11. 7.5 Iterating Over an Array
  12. 7.6 Finding an Element in a List
  13. 7.7 Removing an Element From an Array
H-AP-04 Design and iteratively develop event-driven computational artifacts for practical intent, personal expression, or to address a societal issue.
H-AP-05 Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
  1. 1.5 Functions in Karel
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 5.1 Functions and Parameters 1
  4. 5.2 Functions and Parameters 2
  5. 5.3 Functions and Parameters 3
  6. 5.4 Functions and Return Values 1
  7. 5.5 Functions and Return Values 2
H-AP-06 Justify the selection of specific control structures when tradeoffs involve implementation, readability, and program performance and explain the benefits and drawbacks of choices made.
  1. 1.15 Control Structures Example
  2. 4.4 If Statements
  3. 4.5 For Loops in JavaScript
  4. 4.6 General For Loops
  5. 4.7 For Loop Practice
  6. 4.9 While Loops
  7. 4.10 Loop and a Half
H-AP-07 Create prototypes that use algorithms to solve computational problems by leveraging prior student knowledge and personal interests.
H-AP-08 Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 6.1 Practice PT: Tell a Story
  3. 10.1 Practice PT: Create an Image Filter!
  4. 18.4 Project Prep and Development
H-AP-09 Evaluate and refine computational artifacts to make them more usable and accessible using systematic testing and debugging.
  1. 1.7 Top Down Design and Decomposition in Karel
  2. 1.16 Debugging Strategies
  3. 18.4 Project Prep and Development
H-AP-10 Systematically design and develop programs for broad audiences by incorporating feedback from users.
  1. 18.2 Prototype
  2. 18.3 Test
H-AP-11 Design and develop computational artifacts working in team roles using collaborative tools.*
  1. 2.1 Practice PT: Pair-Programming Paint!
H-AP-12 Describe how artificial intelligence drives many software and physical systems.*
  1. 11.10 The Impact of the Internet
H-AP-13 Use and adapt classic algorithms to solve computational problems.*
H-AP-14 Evaluate algorithms in terms of their efficiency, correctness, and clarity.*
  1. 1.16 Debugging Strategies
  2. 7.6 Finding an Element in a List
H-AP-15 Compare and contrast fundamental data structures and their uses.*
  1. 7.1 Intro to Lists/Arrays
H-AP-16 Illustrate the flow of execution of a recursive algorithm.*
H-AP-17 Construct solutions to problems using student-created components, such as procedures, modules and/or objects.*
  1. 1.20 Karel Challenges
  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
H-AP-18 Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution.*
H-AP-19 Select and employ an appropriate component or library to facilitate programming solutions.*
  1. 1.10 Super Karel
  2. 5.7 JavaScript vs Karel
H-AP-20 Develop programs for multiple computing platforms.*
H-AP-21 Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (code documentation) in a group software project.*
H-AP-22 Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., introducing errors).*
  1. 3.8 Mouse Events: Mouse Clicked
  2. 3.9 Key Events
  3. 27.5 Mouse Events: Mouse Clicked
H-AP-23 Evaluate key qualities (including correctness, usability, readability, and efficiency) of a program.*
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
H-AP-24 Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems.*
H-IC-01 Reduce bias and equity deficits through the design of accessible computational artifacts.
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
H-IC-02 Evaluate and assess how computing impacts personal, ethical, social, economic, and cultural practices.
  1. 11.10 The Impact of the Internet
  2. 12.1 The Effects of the Internet
H-IC-03 Research how computational innovations that have revolutionized aspects of our culture might have evolved from a need to solve a problem.
  1. 12.1 The Effects of the Internet
H-IC-04 Explain the beneficial and harmful effects that laws governing data (intellectual property, privacy etc.) can have on innovation.
  1. 11.10 The Impact of the Internet
  2. 12.1 The Effects of the Internet
H-IC-05 Evaluate and design computational artifacts to maximize their benefit to society.*
H-IC-06 Evaluate the impact of the digital divide (i.e. inequity of computing access, education and influence) on the development of local communities and society.
  1. 11.10 The Impact of the Internet
  2. 12.1 The Effects of the Internet
H-IC-07 Demonstrate ways computational design (i.e. algorithms, abstractions and analysis) can apply to problems across disciplines.*
  1. 1.9 Abstraction
H-IC-08 Debate laws and regulations that impact the development and use of software and the protection of privacy.
  1. 11.11 Creative Credit & Copyright
H-CS-01 Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
  1. 1.9 Abstraction
H-CS-02 Compare levels of abstraction and interactions between application software, system software and hardware layers.
  1. 1.9 Abstraction
H-CS-03 Develop guidelines that convey systematic troubleshooting strategies that others can use to identify and fix errors.
  1. 1.8 Commenting Your Code
  2. 1.16 Debugging Strategies
H-CS-04 Categorize the roles of operating system software.
H-CS-05 Illustrate ways computing systems implement logic, input, and output through hardware components.*