Please enable JavaScript to use CodeHS

Standards Mapping

for Colorado 9-12

83

Standards in this Framework

82

Standards Mapped

98%

Mapped to Course

Standard Lessons
CS.HS.1.1a
Identify and create different types of algorithms (sort, search, etc.).
  1. AP Computer Science Principles in JavaScript
  2. 1.5 Functions in Karel
  3. 1.20 Karel Challenges
  4. 5.1 Functions and Parameters 1
  5. 5.4 Functions and Return Values 1
  6. 7.6 Finding an Element in a List
  7. Fundamentals of Cybersecurity
  8. 14.1 More Filtering Practice
  9. 14.2 Ordering Results
  10. 14.4 Joining Tables
CS.HS.1.1b
Predict the outcome of different types of algorithms.
  1. AP Computer Science Principles in JavaScript
  2. 1.13 If/Else Statements
  3. 1.14 While Loops in Karel
  4. 4.4 If Statements
  5. 4.11 Loop and a Half
  6. Fundamentals of Cybersecurity
  7. 13.3 Looping
  8. 13.4 Branching
CS.HS.1.1c
Create or adapt algorithms to solve problems for multiple purposes (e.g., personal interests, client needs).
  1. AP Computer Science Principles in JavaScript
  2. 5.1 Functions and Parameters 1
  3. 5.4 Functions and Return Values 1
  4. 18.1 Intro to Design Thinking
  5. 18.4 Project Prep and Development
CS.HS.1.1d
Use an algorithm that involves mathematical operations and functions to solve problems.
  1. AP Computer Science Principles in JavaScript
  2. 3.6 Basic Math in JavaScript
CS.HS.1.1e
Use an iterative approach to utilizing and/or developing an algorithm.
  1. AP Computer Science Principles in JavaScript
  2. 4.6 For Loops in JavaScript
  3. 4.7 General For Loops
  4. 4.8 For Loop Practice
  5. 4.10 While Loops
  6. 4.11 Loop and a Half
CS.HS.1.1f
Recognize problems that cannot be solved computationally.
  1. AP Computer Science Principles in JavaScript
  2. 8.10 Cryptography
CS.HS.1.1g
Identify and describe algorithms that exist within their personal lives.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 3.2 Uses of Programs
CS.HS.1.2a
Identify and compare different algorithms that can be used to solve the same problem.
  1. AP Computer Science Principles in JavaScript
  2. 4.11 Loop and a Half
  3. 5.3 Functions and Parameters 3
CS.HS.1.2b
Illustrate the flow of execution of an iterative algorithm (e.g., recursion).
  1. AP Computer Science Principles in JavaScript
  2. 1.11 For Loops
  3. 4.6 For Loops in JavaScript
  4. 4.10 While Loops
CS.HS.1.2c
Explain the value of heuristic algorithms to model ways to solve problems.
CS.HS.1.2d
Adapt algorithms used in one problem to solve a related or different problem.
  1. AP Computer Science Principles in JavaScript
  2. 5.4 Functions and Return Values 1
  3. 5.5 Functions and Return Values 2
CS.HS.1.2e
Use multiple methods to represent an algorithm (e.g., diagram, programming language, unplugged).
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 1.17 Karel Algorithms
  4. Fundamentals of Cybersecurity
  5. 13.6 Organizational Techniques
CS.HS.1.3a
Describe pros and cons of the performance of algorithms for the same task.
  1. AP Computer Science Principles in JavaScript
  2. 1.20 Karel Challenges
  3. 4.11 Loop and a Half
CS.HS.1.3b
Use an iterative approach to developing an algorithm.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 1.17 Karel Algorithms
CS.HS.1.3c
Test and troubleshoot so that algorithms produce reasonable results.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 1.9 Abstraction
  4. 1.16 Debugging Strategies
CS.HS.1.4a
Demonstrate how the process of decomposition is iterative and used to solve problems.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 1.9 Abstraction
CS.HS.1.4b
Formulate possible solutions based on the decomposition of a problem.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
CS.HS.1.5a
Describe how abstraction is central to computational thinking.
  1. AP Computer Science Principles in JavaScript
  2. 1.9 Abstraction
CS.HS.1.5b
Identify and prioritize the most relevant parts of a problem while filtering out extraneous details.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 1.9 Abstraction
CS.HS.1.5c
Demonstrate different ways to represent key problem components.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 1.20 Karel Challenges
CS.HS.1.6a
Identify different types of data that are exchanged and produced by computers (e.g., protocols).
  1. AP Computer Science Principles in JavaScript
  2. 11.7 Packets and Protocols
  3. Fundamentals of Cybersecurity
  4. 5.6 Routing and Packets
  5. 5.7 How Do Websites Work?
CS.HS.1.6b
Represent data using multiple encoding schemes (e.g., RGB, Hex, HSB, ASCII, Unicode).
  1. AP Computer Science Principles in JavaScript
  2. 8.1 Intro to Digital Information
  3. 8.3 Encoding Text with Binary
  4. 8.4 Pixel Images
  5. 8.5 Hexadecimal
  6. 8.6 Pixel Colors!
  7. 8.7 Image Manipulation
  8. Fundamentals of Cybersecurity
  9. 5.2 Bits, Text, and Numbers
CS.HS.1.6c
Evaluate the trade-offs for how data elements are organized and where data are stored (e.g., PNG/GIF, structured/unstructured).
  1. AP Computer Science Principles in JavaScript
  2. 8.8 Data Compression
  3. 8.9 Lossy Compression
  4. Fundamentals of Cybersecurity
  5. 5.3 Encoding Images in Binary
CS.HS.1.6d
Compare and contrast various data structures/techniques for storing and processing data (e.g., arrays, lists, tables).
  1. AP Computer Science Principles in JavaScript
  2. 3.4 Variables
  3. 7.1 Intro to Lists/Arrays
  4. 7.2 Indexing Into an Array
  5. 33.1 Intro to Objects/Maps
  6. Fundamentals of Cybersecurity
  7. 13.5 Arrays and Objects
CS.HS.1.7a
Analyze computer programs to identify patterns within the program.
  1. AP Computer Science Principles in JavaScript
  2. 1.5 Functions in Karel
  3. 1.11 For Loops
  4. 4.6 For Loops in JavaScript
CS.HS.1.7b
Provide multiple versions of data visualization in order to deepen problem analysis.
  1. AP Computer Science Principles in JavaScript
  2. 13.1 Getting Started with Data
  3. 13.2 Visualizing and Interpreting Data
CS.HS.1.7c
Interpret and analyze data to make informed decisions.
  1. AP Computer Science Principles in JavaScript
  2. 13.2 Visualizing and Interpreting Data
  3. 13.3 Data Collection & Limitations
  4. 14.1 Present a Data-Driven Insight
CS.HS.1.8a
Analyze computer output in different forms (e.g., plain text, CSV, graphs, images).
  1. AP Computer Science Principles in JavaScript
  2. 13.2 Visualizing and Interpreting Data
  3. 14.1 Present a Data-Driven Insight
CS.HS.1.8b
Design visualizations using the appropriate tool(s) with the end user in mind.
  1. AP Computer Science Principles in JavaScript
  2. 14.1 Present a Data-Driven Insight
  3. 18.1 Intro to Design Thinking
  4. 18.2 Prototype
  5. 18.3 Test
  6. 18.4 Project Prep and Development
CS.HS.1.8c
Provide multiple versions of data visualization in order to deepen problem analysis.
  1. AP Computer Science Principles in JavaScript
  2. 13.1 Getting Started with Data
  3. 13.2 Visualizing and Interpreting Data
  4. 14.1 Present a Data-Driven Insight
CS.HS.2.1a
Describe key protocols and underlying processes of internet-based services, (e.g., https) and discuss impact of technology change on communication protocols.
  1. AP Computer Science Principles in JavaScript
  2. 11.3 Internet Addresses
  3. 11.4 Viewing Websites
  4. 11.5 DNS
  5. 11.7 Packets and Protocols
  6. 11.10 The Impact of the Internet
CS.HS.2.1b
Illustrate and describe the basic components and various network types and topologies (e.g., personal, local, metropolitan, and wide).
  1. AP Computer Science Principles in JavaScript
  2. 11.2 Internet Hardware
  3. Fundamentals of Cybersecurity
  4. 6.4 Storage Options
CS.HS.2.1c
Explain the difference between decimal, hexadecimal, octal and binary number formats and how they are used in computing environments.
  1. AP Computer Science Principles in JavaScript
  2. 8.2 Number Systems
  3. 8.3 Encoding Text with Binary
  4. 8.4 Pixel Images
  5. 8.5 Hexadecimal
  6. 8.6 Pixel Colors!
  7. 8.7 Image Manipulation
CS.HS.2.2a
Explain the difference between memory and disk storage, internal and external storage, Random Access Memory (RAM), flash, cloud.
  1. AP Computer Science Principles in JavaScript
  2. 11.2 Internet Hardware
  3. Fundamentals of Cybersecurity
  4. 6.1 Internal Components
  5. 6.4 Storage Options
CS.HS.2.2b
List and explain the common working parts of a computing device.
  1. AP Computer Science Principles in JavaScript
  2. 11.2 Internet Hardware
  3. Fundamentals of Cybersecurity
  4. 6.1 Internal Components
CS.HS.2.2c
Explain how to maintain safety when working on PCs, e.g., electromagnetic precautions.
  1. Fundamentals of Cybersecurity
  2. 8.5 Environmental Controls
CS.HS.2.2d
Describe how computing devices are engineered for fault tolerance and reliability, and identify potential sources of weakness (e.g., redundant power supplies, RAID, SAN/NAS connections).
  1. Fundamentals of Cybersecurity
  2. 5.6 Routing and Packets
CS.HS.2.3a
Identify and differentiate between different kinds of software (e.g., operating systems vs. applications) and their purposes.
  1. Fundamentals of Cybersecurity
  2. 4.6 Software and Applications
CS.HS.2.3b
Explain what an operating system is, and why it is important for a computer or computing device (e.g., Linux, Windows, iOS).
  1. Fundamentals of Cybersecurity
  2. 4.1 Operating Systems
  3. 4.3 Comparing Operating Systems
CS.HS.2.3c
Describe how software interacts with hardware to complete tasks.
  1. Fundamentals of Cybersecurity
  2. 4.6 Software and Applications
CS.HS.2.4a
Explain the integration of hardware, software and network communications components to create a networked system.
  1. AP Computer Science Principles in JavaScript
  2. 11.2 Internet Hardware
  3. Fundamentals of Cybersecurity
  4. 6.1 Internal Components
CS.HS.2.4b
Summarize security approaches using a systems approach perspective
  1. AP Computer Science Principles in JavaScript
  2. 11.9 Cybersecurity
  3. Fundamentals of Cybersecurity
  4. 4.8 Application Security
  5. 4.9 Browser Configuration
CS.HS.2.5a
Identify client’s problems/needs.
  1. AP Computer Science Principles in JavaScript
  2. 18.1 Intro to Design Thinking
  3. Fundamentals of Cybersecurity
  4. 7.2 Troubleshooting Methodology
  5. 7.3 Building a Knowledge Base
  6. 7.4 Star in a Video!
CS.HS.2.5b
Articulate design requirements back to client.
  1. AP Computer Science Principles in JavaScript
  2. 18.2 Prototype
  3. 18.3 Test
CS.HS.2.5c
Illustrate options for considerations and develop conceptual model.
  1. AP Computer Science Principles in JavaScript
  2. 18.2 Prototype
CS.HS.2.5d
Perform system analysis based on client considerations.
  1. Fundamentals of Cybersecurity
  2. 6.6 Lab: Design a Distribution Frame
  3. 16.5 Create a Service Agreement
CS.HS.2.6a
Identify different ways that systems might lose data or functionality.
  1. AP Computer Science Principles in JavaScript
  2. 8.8 Data Compression
  3. 8.9 Lossy Compression
  4. 8.10 Cryptography
  5. 11.9 Cybersecurity
  6. Fundamentals of Cybersecurity
  7. 7.2 Troubleshooting Methodology
  8. 7.3 Building a Knowledge Base
CS.HS.2.6b
Describe elements of an effective backup system.
  1. Fundamentals of Cybersecurity
  2. 6.4 Storage Options
CS.HS.2.6c
Compare backup systems for computer users, or a network.
  1. Fundamentals of Cybersecurity
  2. 6.4 Storage Options
CS.HS.2.6d
List the various backup methodologies (e.g., full, differential), and why one would pick one over the other, or use all.
  1. Fundamentals of Cybersecurity
  2. 6.4 Storage Options
CS.HS.2.6e
Explain the ways an organization would continue to operate in light of a systems failure.
  1. Fundamentals of Cybersecurity
  2. 8.7 Risky Business
CS.HS.2.7a
Identify examples of threats to systems and data.
  1. AP Computer Science Principles in JavaScript
  2. 8.10 Cryptography
  3. 11.9 Cybersecurity
  4. Fundamentals of Cybersecurity
  5. 4.8 Application Security
CS.HS.2.7b
Describe the process by which intruders gain entry into a production system (e.g., reconnaissance).
  1. Fundamentals of Cybersecurity
  2. 8.3 Security in Coding
  3. 8.4 Dev Tools Capture the Flag
  4. 8.6 Checking for Vulnerabilities
CS.HS.2.7c
Describe and compare methods to test/validate how well systems and data are protected.
  1. Fundamentals of Cybersecurity
  2. 8.4 Dev Tools Capture the Flag
  3. 8.6 Checking for Vulnerabilities
CS.HS.2.7d
Investigate different career pathways relating to systems security.
  1. Fundamentals of Cybersecurity
  2. 7.1 Communication is Key!
CS.HS.3.1a
Analyze and apply a design methodology to identify constraints and requirements of an identified problem.
  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
CS.HS.3.1b
Utilize tools and resources such as pseudocode, flowcharts, wireframes, etc., as part of the design process.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 3.1 What is Code
  4. Fundamentals of Cybersecurity
  5. 13.6 Organizational Techniques
CS.HS.3.1c
Determine and use graphical or text-based languages.
  1. AP Computer Science Principles in JavaScript
  2. 1.1 Welcome to AP CSP
  3. 3.1 What is Code
  4. 3.3 Hello World
  5. Fundamentals of Cybersecurity
  6. 4.11 Command Line Interface
  7. 6.11 Network Management
  8. 13.3 Looping
  9. 13.4 Branching
CS.HS.3.1d
Understand and apply core programming concepts.
  1. AP Computer Science Principles in JavaScript
  2. 3.4 Variables
  3. 3.5 User Input
  4. 3.6 Basic Math in JavaScript
  5. 4.1 Booleans
  6. 4.2 Logical Operators
  7. 4.3 Comparison Operators
  8. 4.4 If Statements
  9. 4.7 General For Loops
  10. 4.10 While Loops
  11. 5.1 Functions and Parameters 1
  12. 5.2 Functions and Parameters 2
  13. 5.3 Functions and Parameters 3
  14. 5.4 Functions and Return Values 1
  15. 5.5 Functions and Return Values 2
  16. 5.6 Local Variables and Scope
  17. 7.1 Intro to Lists/Arrays
  18. 7.5 Iterating Over an Array
  19. Fundamentals of Cybersecurity
  20. 13.3 Looping
  21. 13.4 Branching
CS.HS.3.2a
Write code per selected design.
  1. AP Computer Science Principles in JavaScript
  2. 2.1 Practice PT: Pair-Programming Paint!
  3. 6.1 Project: Tell a Story
  4. 10.1 Practice PT: Create an Image Filter!
  5. Fundamentals of Cybersecurity
  6. 13.3 Looping
  7. 13.4 Branching
CS.HS.3.2b
Create code comments to communicate to other developers and ensure documentation of code.
  1. AP Computer Science Principles in JavaScript
  2. 1.8 Commenting Your Code
  3. Fundamentals of Cybersecurity
  4. 13.6 Organizational Techniques
CS.HS.3.2c
Use various troubleshooting and debugging techniques to improve code.
  1. AP Computer Science Principles in JavaScript
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 1.8 Commenting Your Code
  4. 1.16 Debugging Strategies
  5. 1.18 How to Indent Your Code
CS.HS.3.2d
Create appropriate variables to store and retrieve data.
  1. AP Computer Science Principles in JavaScript
  2. 3.4 Variables
CS.HS.3.3a
Integrate collaborative strategies to improve programming outputs.
  1. AP Computer Science Principles in JavaScript
  2. 2.1 Practice PT: Pair-Programming Paint!
CS.HS.3.3b
Identify and analyze a variety of collaborative tools (e.g., commenting, development repositories) in order to determine the appropriateness for intended use.
  1. AP Computer Science Principles in JavaScript
  2. 1.8 Commenting Your Code
  3. 2.1 Practice PT: Pair-Programming Paint!
CS.HS.3.3c
Identify strategies such as peer reviews to test and refine artifacts in development.
  1. AP Computer Science Principles in JavaScript
  2. 2.1 Practice PT: Pair-Programming Paint!
CS.HS.3.3d
Determine when to use standard software tools like APIs, libraries, version control repositories, etc.
  1. AP Computer Science Principles in JavaScript
  2. 1.10 Super Karel
  3. 3.7 Using Graphics in JavaScript
CS.HS.3.4a
Understand and apply principles of client-based design.
  1. Fundamentals of Cybersecurity
  2. 7.1 Communication is Key!
CS.HS.3.4b
Guide/advise clients on strategies and solutions best suited for their problem (i.e., type of platform).
  1. Fundamentals of Cybersecurity
  2. 4.2 Lab: Configuring a Computer
  3. 4.4 Compatibility
  4. 4.6 Software and Applications
CS.HS.3.4c
Construct effective methods for gathering feedback from client.
  1. Fundamentals of Cybersecurity
  2. 7.1 Communication is Key!
  3. 7.2 Troubleshooting Methodology
  4. 7.3 Building a Knowledge Base
CS.HS.3.4d
Respond to feedback from clients to improve computing solutions.
  1. Fundamentals of Cybersecurity
  2. 7.1 Communication is Key!
  3. 7.2 Troubleshooting Methodology
CS.HS.3.4e
Create and share product support documentation for potential users.
  1. Fundamentals of Cybersecurity
  2. 7.3 Building a Knowledge Base
  3. 7.4 Star in a Video!
CS.HS.3.4f
Articulate lessons learned as a result of the design and creation process.
  1. AP Computer Science Principles in JavaScript
  2. 2.1 Practice PT: Pair-Programming Paint!
  3. 6.1 Project: Tell a Story
  4. 10.1 Practice PT: Create an Image Filter!
  5. 18.4 Project Prep and Development
CS.HS.3.5a
Investigate and understand privacy, security and protection laws.
  1. Fundamentals of Cybersecurity
  2. 1.4 Cyber Ethics and Laws
CS.HS.3.5b
Articulate the importance of securing personal data information on encrypted storage systems.
  1. AP Computer Science Principles in JavaScript
  2. 11.9 Cybersecurity
  3. Fundamentals of Cybersecurity
  4. 2.4 Authentication Methods
  5. 8.1 Data as a Resource
CS.HS.3.5c
Identify and analyze current events to ensure the safety, security and wellbeing of all potential clients and end users.
  1. Fundamentals of Cybersecurity
  2. 1.7 Common Cyber Attacks and Prevention
  3. 6.9 Lab: Mobile Device Connectivity
CS.HS.3.5d
Identify influential computing innovations, and identify the beneficial and harmful effects they have had, or could have, on society, economy and culture.
  1. AP Computer Science Principles in JavaScript
  2. 11.10 The Impact of the Internet
CS.HS.3.5e
Discuss and explain how diversity of design and issues of accessibility impact a wide-range of users.
  1. AP Computer Science Principles in JavaScript
  2. 18.1 Intro to Design Thinking
CS.HS.3.5f
Demonstrate ways to improve the accessibility of computational technologies and artifacts.
  1. AP Computer Science Principles in JavaScript
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
CS.HS.3.6a
Describe how software licensing influences program development.
  1. Fundamentals of Cybersecurity
  2. 4.7 Software Licenses
CS.HS.3.6b
Investigate and develop solutions that discourage online software piracy.
  1. Fundamentals of Cybersecurity
  2. 4.7 Software Licenses
CS.HS.3.6c
Explore and integrate security measures such as encryption, authentication and verification strategies to secure developed computer programs.
  1. Fundamentals of Cybersecurity
  2. 2.4 Authentication Methods
CS.HS.3.6d
Research and abide by intellectual property laws and patents.
  1. AP Computer Science Principles in JavaScript
  2. 11.10 The Impact of the Internet
  3. 11.11 Creative Credit & Copyright
  4. Fundamentals of Cybersecurity
  5. 4.7 Software Licenses