Please enable JavaScript to use CodeHS

Standards Mapping

for CSTA 2

23

Standards in this Framework

23

Standards Mapped

100%

Mapped to Course

Standard Lessons
2-AP-10
Use flowcharts and/or pseudocode to address complex problems as algorithms.
  1. 1.10 Top Down Design
  2. 3.3 Comments & Pseudocode
  3. 11.4 Functions in Karel
  4. 11.5 The Start Function
  5. 11.6 Top Down Design and Decomposition in Karel
  6. 11.7 Commenting Your Code
  7. 11.16 Karel Challenges
2-AP-11
Create clearly named variables that represent different data types and perform operations on their values.
  1. 1.7 Naming Guidelines
  2. 1.11 Variables
  3. 1.12 User Input
  4. 1.13 Parameters
  5. 1.16 If Statements
  6. 1.17 If/ Else Statements
  7. 1.18 While Loops
  8. 1.19 Putting Together Control Structures
  9. 3.4 Variables
  10. 12.1 Extra Karel Puzzles
2-AP-12
Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.
  1. 11.12 While Loops in Karel
  2. 11.13 Control Structures Example
  3. 12.1 Extra Karel Puzzles
  4. 14.1 For Loops
  5. 14.2 While Loops
  6. 14.4 If/Else Statements
  7. 15.1 micro:bit Challenges
2-AP-13
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
  1. 1.11 Variables
  2. 1.14 Using i in For Loops
  3. 1.15 Extended Loop Control
  4. 1.16 If Statements
  5. 1.17 If/ Else Statements
  6. 1.18 While Loops
  7. 3.3 Comments & Pseudocode
  8. 11.16 Karel Challenges
2-AP-14
Create procedures with parameters to organize code and make it easier to reuse.
  1. 1.16 If Statements
  2. 1.17 If/ Else Statements
  3. 11.16 Karel Challenges
  4. 12.1 Extra Karel Puzzles
  5. 14.5 Functions
2-AP-15
Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
  1. 1.20 Using Data to Refine Game Mechanics
  2. 7.5 Prototype
  3. 15.4 Final Project
2-AP-16
Incorporate existing code, media, and libraries into original programs, and give attribution.
  1. 6.6 Copyright
  2. 6.10 Project: Your First Website, Pt 1
  3. 6.16 Project: Your First Website, Pt 2
  4. 7.7 Build Your Website!
2-AP-17
Systematically test and refine programs using a range of test cases.
  1. 1.20 Using Data to Refine Game Mechanics
  2. 11.10 If Statements
  3. 11.11 If/Else Statements
  4. 11.12 While Loops in Karel
  5. 11.13 Control Structures Example
  6. 11.14 More Karel Examples and Testing
  7. 11.16 Karel Challenges
  8. 14.1 For Loops
  9. 14.2 While Loops
  10. 14.3 Operators
  11. 14.4 If/Else Statements
  12. 14.5 Functions
  13. 15.1 micro:bit Challenges
2-AP-18
Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
  1. 10.1 Project: The Effects of the Internet
  2. 15.1 micro:bit Challenges
  3. 15.4 Final Project
2-AP-19
Document programs in order to make them easier to follow, test, and debug.
  1. 1.6 Comments
  2. 3.3 Comments & Pseudocode
  3. 11.16 Karel Challenges
  4. 12.1 Extra Karel Puzzles
2-CS-01
Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  1. 7.5 Prototype
  2. 15.4 Final Project
2-CS-02
Design projects that combine hardware and software components to collect and exchange data.
  1. 3.2 Setting Up your micro:bit
  2. 3.3 Comments & Pseudocode
  3. 3.4 Variables
  4. 14.3 Operators
  5. 14.4 If/Else Statements
  6. 14.5 Functions
2-CS-03
Systematically identify and fix problems with computing devices and their components.
  1. 2.6 Troubleshooting
2-DA-07
Represent data using multiple encoding schemes.
  1. 8.1 Intro to Digital Information
  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!
2-DA-08
Collect data using computational tools and transform the data to make it more useful and reliable.
  1. 7.2 Empathy
2-DA-09
Refine computational models based on the data they have generated.
  1. 1.20 Using Data to Refine Game Mechanics
2-IC-20
Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
  1. 2.1 History of Computers
  2. 2.5 Future of Computing
  3. 4.1 Digital Footprint and Reputation
  4. 4.2 Cyberbullying
  5. 4.3 Internet Safety
  6. 4.4 Privacy & Security
  7. 4.5 Project: Public Service Announcement
  8. 5.1 Cryptography, Cryptology, Cryptanalysis
  9. 5.2 History of Cryptography
  10. 9.1 Intro to the Internet
  11. 9.7 The Impact of the Internet
  12. 13.1 Module Overview - Cybersecurity
  13. 13.2 What is Cybersecurity?
  14. 13.3 Impact of Cybersecurity
  15. 13.4 The CIA Triad
2-IC-21
Discuss issues of bias and accessibility in the design of existing technologies.
  1. 4.2 Cyberbullying
  2. 4.5 Project: Public Service Announcement
  3. 7.3 Define
  4. 7.5 Prototype
  5. 7.6 Test
2-IC-22
Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
  1. 7.3 Define
  2. 7.5 Prototype
  3. 7.6 Test
2-IC-23
Describe tradeoffs between allowing information to be public and keeping information private and secure.
  1. 4.1 Digital Footprint and Reputation
  2. 4.2 Cyberbullying
  3. 4.3 Internet Safety
  4. 4.4 Privacy & Security
  5. 4.5 Project: Public Service Announcement
  6. 5.2 History of Cryptography
  7. 9.1 Intro to the Internet
  8. 9.7 The Impact of the Internet
  9. 13.2 What is Cybersecurity?
  10. 13.3 Impact of Cybersecurity
  11. 13.4 The CIA Triad
2-NI-04
Model the role of protocols in transmitting data across networks and the Internet.
  1. 6.9 Viewing Websites
  2. 9.1 Intro to the Internet
  3. 9.2 Internet Hardware
  4. 9.3 Internet Addresses
  5. 9.4 DNS
  6. 9.5 Routing
  7. 9.6 Packets and Protocols
2-NI-05
Explain how physical and digital security measures protect electronic information.
  1. 4.3 Internet Safety
  2. 4.4 Privacy & Security
  3. 4.5 Project: Public Service Announcement
  4. 5.1 Cryptography, Cryptology, Cryptanalysis
  5. 5.2 History of Cryptography
  6. 13.2 What is Cybersecurity?
  7. 13.3 Impact of Cybersecurity
2-NI-06
Apply multiple methods of encryption to model the secure transmission of information.
  1. 5.3 Basic Crypto Systems: Caesar Cipher
  2. 5.4 Basic Crypto Systems: Cracking Caesar
  3. 5.5 Basic Crypto Systems: Vigenere Cipher