Please enable JavaScript to use CodeHS

Standards Mapping

for CSTA 2

23

Standards in this Framework

10

Standards Mapped

43%

Mapped to Course

Standard Lessons
2-AP-10
Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-11
Create clearly named variables that represent different data types and perform operations on their values.
  1. 6.2 Variables
  2. 6.3 User Input
  3. 6.4 Basic Math
  4. 6.5 Random Numbers
  5. 6.7 Booleans
  6. 6.8 If/Else Statements
  7. 6.9 Logical Operators
  8. 6.10 Comparison Operators
  9. 6.11 While Loops
  10. 6.12 The Break Statement
  11. 6.13 For Loops
  12. 6.17 Intro to Arrays
  13. 6.18 Adding & Removing from an Array
  14. 6.19 Iterating Through an Array
  15. 19.2 Variables
  16. 19.3 User Input
  17. 19.4 Basic Math in JavaScript
  18. 19.5 Booleans
  19. 19.6 Logical Operators
  20. 19.7 Comparison Operators
  21. 19.8 If Statements
  22. 19.9 For Loops in JavaScript
  23. 19.10 Functions and Parameters 1
  24. 19.11 Functions and Parameters 2
  25. 19.12 Functions and Return Values 1
  26. 19.13 Intro to Lists/Arrays
  27. 19.14 Indexing Into an Array
  28. 19.15 Adding/Removing From an Array
  29. 19.16 Array Length and Looping Through Arrays
2-AP-12
Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.
  1. 6.17 Intro to Arrays
  2. 6.18 Adding & Removing from an Array
  3. 6.19 Iterating Through an Array
  4. 19.13 Intro to Lists/Arrays
  5. 19.14 Indexing Into an Array
  6. 19.15 Adding/Removing From an Array
  7. 19.16 Array Length and Looping Through Arrays
2-AP-13
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
2-AP-14
Create procedures with parameters to organize code and make it easier to reuse.
  1. 6.5 Random Numbers
  2. 6.8 If/Else Statements
  3. 6.11 While Loops
  4. 6.12 The Break Statement
  5. 6.13 For Loops
  6. 6.19 Iterating Through an Array
  7. 19.8 If Statements
  8. 19.9 For Loops in JavaScript
  9. 19.10 Functions and Parameters 1
  10. 19.11 Functions and Parameters 2
  11. 19.12 Functions and Return Values 1
  12. 19.16 Array Length and Looping Through Arrays
2-AP-15
Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
  1. 12.5 Prototype
2-AP-16
Incorporate existing code, media, and libraries into original programs, and give attribution.
  1. 1.3 Browsers
  2. 2.7 Copyright
  3. 5.4 Homepage: Your First Website
  4. 10.1 What is Bootstrap?
  5. 10.2 Getting Started with Bootstrap
  6. 10.3 The Bootstrap Grid System
  7. 10.4 Bootstrap Components
  8. 10.5 More Bootstrap Components
  9. 10.6 Navigation Bars
  10. 10.7 Drop Down Menus
  11. 10.8 Using Bootstrap Examples
  12. 10.9 Bootstrap Challenges
  13. 11.1 Bootstrap Project
2-AP-17
Systematically test and refine programs using a range of test cases.
2-AP-18
Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
2-AP-19
Document programs in order to make them easier to follow, test, and debug.
  1. 6.2 Variables
  2. 6.3 User Input
  3. 6.4 Basic Math
  4. 6.5 Random Numbers
  5. 6.7 Booleans
  6. 6.8 If/Else Statements
  7. 6.9 Logical Operators
  8. 6.10 Comparison Operators
  9. 6.11 While Loops
  10. 6.12 The Break Statement
  11. 6.13 For Loops
  12. 6.17 Intro to Arrays
  13. 6.18 Adding & Removing from an Array
  14. 6.19 Iterating Through an Array
  15. 19.2 Variables
  16. 19.3 User Input
  17. 19.4 Basic Math in JavaScript
  18. 19.5 Booleans
  19. 19.6 Logical Operators
  20. 19.7 Comparison Operators
  21. 19.8 If Statements
  22. 19.9 For Loops in JavaScript
  23. 19.10 Functions and Parameters 1
  24. 19.11 Functions and Parameters 2
  25. 19.13 Intro to Lists/Arrays
  26. 19.14 Indexing Into an Array
  27. 19.15 Adding/Removing From an Array
  28. 19.16 Array Length and Looping Through Arrays
2-CS-01
Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
  1. 12.5 Prototype
2-CS-02
Design projects that combine hardware and software components to collect and exchange data.
2-CS-03
Systematically identify and fix problems with computing devices and their components.
2-DA-07
Represent data using multiple encoding schemes.
2-DA-08
Collect data using computational tools and transform the data to make it more useful and reliable.
2-DA-09
Refine computational models based on the data they have generated.
2-IC-20
Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
2-IC-21
Discuss issues of bias and accessibility in the design of existing technologies.
  1. 1.2 The Internet
  2. 12.2 Empathy
  3. 12.3 Define
  4. 12.4 Ideate
  5. 12.5 Prototype
  6. 12.6 Test
  7. 14.2 Internet Hardware
  8. 14.3 Internet Addresses
  9. 14.4 DNS
  10. 14.5 Routing
  11. 14.6 Packets and Protocols
  12. 14.7 The Impact of the Internet
  13. 15.1 Design Research Project
2-IC-22
Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
  1. 12.2 Empathy
  2. 12.3 Define
  3. 12.4 Ideate
  4. 12.5 Prototype
  5. 12.6 Test
  6. 14.7 The Impact of the Internet
  7. 15.1 Design Research Project
2-IC-23
Describe tradeoffs between allowing information to be public and keeping information private and secure.
2-NI-04
Model the role of protocols in transmitting data across networks and the Internet.
  1. 1.2 The Internet
  2. 1.3 Browsers
  3. 1.4 Viewing Websites
  4. 14.3 Internet Addresses
  5. 14.4 DNS
  6. 14.5 Routing
  7. 14.6 Packets and Protocols
  8. 15.1 Design Research Project
2-NI-05
Explain how physical and digital security measures protect electronic information.
2-NI-06
Apply multiple methods of encryption to model the secure transmission of information.