Please enable JavaScript to use CodeHS

Standards Mapping

for Iowa 3B

28

Standards in this Framework

4

Standards Mapped

14%

Mapped to Course

Standard Lessons
3B-AP-08
Describe how artificial intelligence drives many software and physical systems.
3B-AP-09
Implement an artificial intelligence algorithm to play a game against a human opponent or solve a problem.
3B-AP-10
Use and adapt classic algorithms to solve computational problems.
3B-AP-11
Evaluate algorithms in terms of their efficiency, correctness, and clarity.
3B-AP-12
Compare and contrast fundamental data structures and their uses.
  1. 3.6 Random Numbers
  2. 6.2 If/Else Statements
  3. 6.3 Logical Operators
  4. 6.4 Comparison Operators
  5. 6.6 While Loops
  6. 6.7 The Break Statement
  7. 6.9 For Loops
  8. 9.1 Functions Challenges
  9. 10.3 Collisions
  10. 10.4 Mouse Click Events
  11. 10.5 More Mouse Events
  12. 10.6 Key Events
  13. 12.1 Breakout
  14. 16.3 Extra Karel Practice
  15. 16.4 Extra Karel Puzzles
  16. 17.1 Functions and Parameters Practice
  17. 18.1 Prime Numbers
  18. 19.1 Snake Game
  19. 19.2 Fun Graphics Challenges
  20. 19.3 Animation Practice
  21. 21.4 Iterating Through an Object
  22. 22.1 Intro to Sets
  23. 22.2 Intro to Grids
  24. 22.4 Grid Example: Get a Row
  25. 25.1 Visualizing Music
  26. 26.1 Conway's Game of Life
  27. 26.2 Connect Four
  28. 27.1 Tic Tac Toe
  29. 28.1 Game Design: Helicopter
3B-AP-13
Illustrate the flow of execution of a recursive algorithm.
3B-AP-14
Construct solutions to problems using student-created components, such as procedures, modules and/or objects.
  1. 1.3 Karel Can't Turn Right
  2. 1.4 Functions in Karel
  3. 1.5 The Main Function
  4. 1.6 Top Down Design and Decomposition in Karel
  5. 1.7 Commenting Your Code
  6. 1.8 Super Karel
  7. 1.9 For Loops
  8. 1.10 If Statements and Conditionals
  9. 1.11 If/Else Statements
  10. 1.12 While Loops
  11. 1.13 How to Indent Your Code
  12. 1.14 Control Structures Example
  13. 1.15 More Karel Examples and Testing
  14. 2.1 Challenge Problems
  15. 9.1 Functions Challenges
  16. 10.2 Stopping Timers
  17. 10.3 Collisions
  18. 10.4 Mouse Click Events
  19. 10.5 More Mouse Events
  20. 10.6 Key Events
  21. 12.1 Breakout
  22. 16.3 Extra Karel Practice
  23. 16.4 Extra Karel Puzzles
  24. 17.1 Functions and Parameters Practice
  25. 18.1 Prime Numbers
  26. 19.1 Snake Game
  27. 19.2 Fun Graphics Challenges
  28. 19.3 Animation Practice
  29. 19.4 Crazy Ball Game
  30. 20.3 Iterating Through an Array
  31. 21.1 Intro to Objects
  32. 21.4 Iterating Through an Object
  33. 22.1 Intro to Sets
  34. 22.2 Intro to Grids
  35. 22.3 Looping Over a Grid
  36. 22.4 Grid Example: Get a Row
  37. 25.1 Visualizing Music
  38. 26.1 Conway's Game of Life
  39. 26.2 Connect Four
  40. 27.1 Tic Tac Toe
  41. 28.1 Game Design: Helicopter
3B-AP-15
Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution.
3B-AP-16
Demonstrate code reuse by creating programming solutions using libraries and APIs.
  1. 1.1 Introduction to Programming With Karel
  2. 1.2 More About Karel
  3. 1.3 Karel Can't Turn Right
  4. 1.4 Functions in Karel
  5. 1.5 The Main Function
  6. 1.6 Top Down Design and Decomposition in Karel
  7. 1.7 Commenting Your Code
  8. 1.8 Super Karel
  9. 1.9 For Loops
  10. 1.10 If Statements and Conditionals
  11. 1.11 If/Else Statements
  12. 1.12 While Loops
  13. 1.13 How to Indent Your Code
  14. 1.14 Control Structures Example
  15. 1.15 More Karel Examples and Testing
  16. 2.1 Challenge Problems
  17. 3.1 Hello World
  18. 3.2 Variables
  19. 3.3 User Input
  20. 3.4 Basic Math
  21. 3.6 Random Numbers
  22. 6.1 Booleans
  23. 6.2 If/Else Statements
  24. 6.3 Logical Operators
  25. 6.4 Comparison Operators
  26. 6.6 While Loops
  27. 6.7 The Break Statement
  28. 6.9 For Loops
  29. 9.1 Functions Challenges
  30. 10.1 Timers
  31. 10.2 Stopping Timers
  32. 10.3 Collisions
  33. 10.4 Mouse Click Events
  34. 10.5 More Mouse Events
  35. 10.6 Key Events
  36. 12.1 Breakout
  37. 16.3 Extra Karel Practice
  38. 16.4 Extra Karel Puzzles
  39. 17.1 Functions and Parameters Practice
  40. 18.1 Prime Numbers
  41. 19.1 Snake Game
  42. 19.2 Fun Graphics Challenges
  43. 19.3 Animation Practice
  44. 19.4 Crazy Ball Game
  45. 20.1 Intro to Arrays
  46. 20.2 Adding & Removing from an Array
  47. 20.3 Iterating Through an Array
  48. 21.1 Intro to Objects
  49. 21.4 Iterating Through an Object
  50. 22.1 Intro to Sets
  51. 22.2 Intro to Grids
  52. 22.3 Looping Over a Grid
  53. 22.4 Grid Example: Get a Row
  54. 25.1 Visualizing Music
  55. 26.1 Conway's Game of Life
  56. 26.2 Connect Four
  57. 27.1 Tic Tac Toe
  58. 28.1 Game Design: Helicopter
3B-AP-17
Plan and develop programs for broad audiences using a software life cycle process.
3B-AP-18
Explain security issues that might lead to compromised computer programs.
3B-AP-19
Develop programs for multiple computing platforms.
  1. 10.1 Timers
  2. 10.2 Stopping Timers
  3. 10.3 Collisions
  4. 10.4 Mouse Click Events
  5. 10.5 More Mouse Events
  6. 10.6 Key Events
  7. 12.1 Breakout
  8. 19.1 Snake Game
  9. 19.2 Fun Graphics Challenges
  10. 19.3 Animation Practice
  11. 19.4 Crazy Ball Game
  12. 25.1 Visualizing Music
  13. 26.1 Conway's Game of Life
  14. 26.2 Connect Four
  15. 27.1 Tic Tac Toe
  16. 28.1 Game Design: Helicopter
3B-AP-20
Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (code documentation) in a group software project.
3B-AP-21
Develop and use a series of test cases to verify that a program performs according to its design specifications.
3B-AP-22
Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).
3B-AP-23
Evaluate key qualities of a program through a process such as a code review.
3B-AP-24
Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems.
3B-CS-01
Categorize the roles of operating system software.
3B-CS-02
Illustrate ways computing systems implement logic, input, and output through hardware components.
3B-DA-05
Use data analysis tools and techniques to identify patterns in data representing complex systems.
3B-DA-06
Select data collection tools and techniques to generate data sets that support a claim or communicate information.
3B-DA-07
Evaluate the ability of models and simulations to test and support the refinement of hypotheses.
3B-IC-25
Evaluate computational artifacts to maximize their beneficial effects and minimize harmful effects on society.
3B-IC-26
Evaluate the impact of equity, access, and influence on the distribution of computing resources in a global society.
3B-IC-27
Predict how computational innovations that have revolutionized aspects of our culture might evolve.
3B-IC-28
Debate laws and regulations that impact the development and use of software.
3B-NI-03
Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology).
3B-NI-04
Compare ways software developers protect devices and information from unauthorized access.