Please enable JavaScript to use CodeHS

Standards Mapping

for California 6-8


Standards in this Framework


Standards Mapped


Mapped to Course

Standard Lessons
Use flowcharts and/or pseudocode to design and illustrate algorithms that solve complex problems.
  1. 2.3 Comments & Pseudocode
  2. 3.4 Top Down Design and Decomposition in Karel
  3. 9.1 Karel Challenges
  4. 11.1 Final Project
Create clearly named variables that store data, and perform operations on their contents.
  1. 2.4 Variables
  2. 7.3 Operators
Design and iteratively develop programs that combine control structures and use compound conditions.
  1. 4.3 For Loops
  2. 4.4 More Practice with For Loops
  3. 5.1 If Statements
  4. 5.2 If/Else Statements
  5. 5.3 More Practice
  6. 6.1 While Loops in Karel
  7. 6.2 More Practice with While Loops
  8. 7.1 For Loops
  9. 7.2 While Loops
  10. 7.4 If/Else Statements
  11. 8.1 Control Structures Example
  12. 8.2 More Karel Examples and Testing
  13. 9.1 Karel Challenges
  14. 10.1 micro:bit Challenges
  15. 11.1 Final Project
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
  1. 2.3 Comments & Pseudocode
  2. 3.4 Top Down Design and Decomposition in Karel
  3. 7.5 Functions
  4. 9.1 Karel Challenges
  5. 10.1 micro:bit Challenges
  6. 11.1 Final Project
Create procedures with parameters to organize code and make it easier to reuse.
  1. 7.5 Functions
Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
  1. 10.4 Final Project
Incorporate existing code, media, and libraries into original programs, and give attribution.
Systematically test and refine programs using a range of test cases.
  1. 5.1 If Statements
  2. 5.2 If/Else Statements
  3. 5.3 More Practice
  4. 6.1 While Loops in Karel
  5. 6.2 More Practice with While Loops
  6. 7.2 While Loops
  7. 7.3 Operators
  8. 7.4 If/Else Statements
  9. 7.5 Functions
  10. 8.2 More Karel Examples and Testing
  11. 9.1 Karel Challenges
  12. 10.1 micro:bit Challenges
Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
  1. 10.1 micro:bit Challenges
  2. 10.4 Final Project
  3. 11.1 Final Project
Document programs in order to make them easier to use, read, test, and debug.
  1. 2.3 Comments & Pseudocode
  2. 4.1 Commenting Your Code
Design modifications to computing devices in order to improve the ways users interact with the devices.
  1. 10.4 Final Project
Design a project that combines hardware and software components to collect and exchange data.
  1. 10.1 micro:bit Challenges
  2. 10.2 Explore a New Sensor
  3. 10.4 Final Project
Systematically apply troubleshooting strategies to identify and resolve hardware and software problems in computing systems.
Represent data in multiple ways.
Collect data using computational tools and transform the data to make it more useful.
  1. 10.2 Explore a New Sensor
Test and analyze the effects of changing variables while using computational models.
Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
Discuss issues of bias and accessibility in the design of existing technologies.
Collaborate with many contributors when creating a computational artifact.
Compare tradeoffs associated with licenses for computational artifacts to balance the protection of the creators' rights and the ability for others to use and modify the artifacts.
Compare tradeoffs between allowing information to be public and keeping information private and secure.
Model the role of protocols in transmitting data across networks and the Internet.
Explain potential security threats and security measures to mitigate threats.
Apply multiple methods of information protection to model the secure transmission of information.