Please enable JavaScript to use CodeHS

Standards Mapping

for Hawaii 2

23

Standards in this Framework

6

Standards Mapped

26%

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. 3.2 Variables and Types
  2. 3.2 Variables and Types
  3. 3.3 User Input
  4. 3.3 User Input
  5. 3.4 Mathematical Operators
  6. 3.4 Mathematical Operators
  7. 3.5 String Operators
  8. 3.5 String Operators
  9. 3.6 Comments
  10. 3.6 Comments
  11. 5.1 Booleans
  12. 5.1 Booleans
  13. 5.2 If Statements
  14. 5.2 If Statements
  15. 5.3 Comparison Operators
  16. 5.3 Comparison Operators
  17. 5.4 Logical Operators
  18. 5.4 Logical Operators
  19. 5.5 Floating Point Numbers and Rounding
  20. 5.5 Floating Point Numbers and Rounding
  21. 7.1 While Loops
  22. 7.1 While Loops
  23. 7.2 For Loops
  24. 7.2 For Loops
  25. 7.3 Break and Continue
  26. 7.3 Break and Continue
  27. 7.4 Nested Control Structures
  28. 7.4 Nested Control Structures
  29. 9.1 Functions
  30. 9.1 Functions
  31. 9.2 Functions and Parameters
  32. 9.2 Functions and Parameters
  33. 9.4 Functions and Return Values
  34. 9.4 Functions and Return Values
  35. 9.5 Exceptions
  36. 9.5 Exceptions
  37. 10.1 Indexing
  38. 10.1 Indexing
  39. 10.2 Slicing
  40. 10.2 Slicing
  41. 10.3 Immutability
  42. 10.3 Immutability
  43. 10.4 Strings and For Loops
  44. 10.4 Strings and For Loops
  45. 10.5 The in Keyword
  46. 10.5 The in Keyword
  47. 10.6 String Methods
  48. 10.6 String Methods
  49. 12.1 Tuples
  50. 12.1 Tuples
  51. 12.2 Lists
  52. 12.2 Lists
  53. 12.3 For Loops and Lists
  54. 12.3 For Loops and Lists
  55. 12.4 List Methods
  56. 12.4 List Methods
  57. 13.1 2d Lists
  58. 13.2 List Comprehensions
  59. 13.3 Packing and Unpacking
  60. 13.4 Dictionaries
  61. 20.1 Project: Who Said It?
  62. 20.1 Project: Who Said It?
  63. 22.1 Classes and Objects
  64. 22.1 Classes and Objects
  65. 22.2 Methods
  66. 22.2 Methods
  67. 22.3 Built-In Methods
  68. 22.3 Built-In Methods
  69. 22.4 Operator Overloading
  70. 22.4 Operator Overloading
  71. 22.5 Class Variables vs. Instance Variables
  72. 22.5 Class Variables vs. Instance Variables
  73. 22.6 Inheritance
  74. 22.6 Inheritance
  75. 22.7 Hidden Attributes
  76. 22.7 Hidden Attributes
  77. 22.8 Namespaces
  78. 22.8 Namespaces
  79. 22.9 Modules
  80. 22.9 Modules
  81. 23.1 Short Circuit Evaluation
  82. 23.1 Short Circuit Evaluation
  83. 23.2 De Morgan's Laws
  84. 23.2 De Morgan's Laws
  85. 25.10 Variables
  86. 25.13 User Input
  87. 25.14 Parameters
  88. 25.18 If Statements
  89. 25.19 If/Else Statements
  90. 25.20 While Loops
  91. 25.21 Putting Together Control Structures
  92. 28.3 Variables and Types
  93. 28.5 String Operators
  94. 28.6 Comments
  95. 28.10 For Loops
  96. 28.12 Functions and Parameters
  97. 28.15 Introduction to Exceptions
  98. 28.17 For Loops and Lists
  99. 28.19 2d Lists
  100. 28.20 List Comprehensions
  101. 28.21 Dictionaries
2-AP-12
Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.
  1. 7.4 Nested Control Structures
  2. 7.4 Nested Control Structures
  3. 12.2 Lists
  4. 12.2 Lists
  5. 12.3 For Loops and Lists
  6. 12.3 For Loops and Lists
  7. 13.1 2d Lists
  8. 20.1 Project: Who Said It?
  9. 20.1 Project: Who Said It?
  10. 22.6 Inheritance
  11. 22.6 Inheritance
  12. 28.17 For Loops and Lists
  13. 28.19 2d Lists
2-AP-13
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
  1. 3.1 Printing in Python
  2. 3.1 Printing in Python
  3. 3.2 Variables and Types
  4. 3.2 Variables and Types
  5. 3.4 Mathematical Operators
  6. 3.4 Mathematical Operators
  7. 5.1 Booleans
  8. 5.1 Booleans
  9. 5.2 If Statements
  10. 5.2 If Statements
  11. 5.3 Comparison Operators
  12. 5.3 Comparison Operators
  13. 5.4 Logical Operators
  14. 5.4 Logical Operators
  15. 7.1 While Loops
  16. 7.1 While Loops
  17. 7.2 For Loops
  18. 7.2 For Loops
  19. 7.3 Break and Continue
  20. 7.3 Break and Continue
  21. 7.4 Nested Control Structures
  22. 7.4 Nested Control Structures
  23. 9.1 Functions
  24. 9.1 Functions
  25. 9.5 Exceptions
  26. 9.5 Exceptions
  27. 10.1 Indexing
  28. 10.1 Indexing
  29. 10.2 Slicing
  30. 10.2 Slicing
  31. 10.3 Immutability
  32. 10.3 Immutability
  33. 10.4 Strings and For Loops
  34. 10.4 Strings and For Loops
  35. 10.6 String Methods
  36. 10.6 String Methods
  37. 12.1 Tuples
  38. 12.1 Tuples
  39. 12.2 Lists
  40. 12.2 Lists
  41. 12.3 For Loops and Lists
  42. 12.3 For Loops and Lists
  43. 12.4 List Methods
  44. 12.4 List Methods
  45. 13.1 2d Lists
  46. 13.2 List Comprehensions
  47. 13.3 Packing and Unpacking
  48. 13.4 Dictionaries
  49. 20.1 Project: Who Said It?
  50. 20.1 Project: Who Said It?
  51. 22.2 Methods
  52. 22.2 Methods
  53. 22.3 Built-In Methods
  54. 22.3 Built-In Methods
  55. 22.4 Operator Overloading
  56. 22.4 Operator Overloading
  57. 22.5 Class Variables vs. Instance Variables
  58. 22.5 Class Variables vs. Instance Variables
  59. 22.6 Inheritance
  60. 22.6 Inheritance
  61. 22.9 Modules
  62. 22.9 Modules
  63. 23.1 Short Circuit Evaluation
  64. 23.1 Short Circuit Evaluation
  65. 23.2 De Morgan's Laws
  66. 23.2 De Morgan's Laws
  67. 25.10 Variables
  68. 25.16 Using i in For Loops
  69. 25.17 Extended Loop Control
  70. 25.18 If Statements
  71. 25.19 If/Else Statements
  72. 25.20 While Loops
  73. 28.2 Printing in Python
  74. 28.3 Variables and Types
  75. 28.10 For Loops
  76. 28.15 Introduction to Exceptions
  77. 28.17 For Loops and Lists
  78. 28.19 2d Lists
  79. 28.20 List Comprehensions
  80. 28.21 Dictionaries
2-AP-14
Create procedures with parameters to organize code and make it easier to reuse.
  1. 5.2 If Statements
  2. 5.2 If Statements
  3. 25.18 If Statements
  4. 25.19 If/Else Statements
2-AP-15
Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
2-AP-16
Incorporate existing code, media, and libraries into original programs, and give attribution.
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.
  1. 3.6 Comments
  2. 3.6 Comments
  3. 9.2 Functions and Parameters
  4. 9.2 Functions and Parameters
  5. 9.4 Functions and Return Values
  6. 9.4 Functions and Return Values
  7. 10.1 Indexing
  8. 10.1 Indexing
  9. 10.2 Slicing
  10. 10.2 Slicing
  11. 10.3 Immutability
  12. 10.3 Immutability
  13. 10.4 Strings and For Loops
  14. 10.4 Strings and For Loops
  15. 10.5 The in Keyword
  16. 10.5 The in Keyword
  17. 10.6 String Methods
  18. 10.6 String Methods
  19. 12.1 Tuples
  20. 12.1 Tuples
  21. 12.2 Lists
  22. 12.2 Lists
  23. 12.3 For Loops and Lists
  24. 12.3 For Loops and Lists
  25. 12.4 List Methods
  26. 12.4 List Methods
  27. 13.1 2d Lists
  28. 13.2 List Comprehensions
  29. 13.3 Packing and Unpacking
  30. 13.4 Dictionaries
  31. 20.1 Project: Who Said It?
  32. 20.1 Project: Who Said It?
  33. 22.1 Classes and Objects
  34. 22.1 Classes and Objects
  35. 22.2 Methods
  36. 22.2 Methods
  37. 22.3 Built-In Methods
  38. 22.3 Built-In Methods
  39. 22.4 Operator Overloading
  40. 22.4 Operator Overloading
  41. 22.5 Class Variables vs. Instance Variables
  42. 22.5 Class Variables vs. Instance Variables
  43. 22.6 Inheritance
  44. 22.6 Inheritance
  45. 22.7 Hidden Attributes
  46. 22.7 Hidden Attributes
  47. 22.8 Namespaces
  48. 22.8 Namespaces
  49. 22.9 Modules
  50. 22.9 Modules
  51. 25.6 Comments
  52. 28.6 Comments
  53. 28.12 Functions and Parameters
  54. 28.17 For Loops and Lists
  55. 28.19 2d Lists
  56. 28.20 List Comprehensions
  57. 28.21 Dictionaries
2-AP-19
Document programs in order to make them easier to follow, test, and debug.
  1. 3.6 Comments
  2. 25.6 Comments
  3. 28.6 Comments
2-CS-01
Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
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.
2-IC-22
Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
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.
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.