Please enable JavaScript to use CodeHS

Standards Mapping

for CSTA 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. 5.2 Logical Operators
  2. 5.3 Comparison Operators
  3. 5.4 If Statements
  4. 5.5 For Loops in JavaScript
  5. 5.6 General For Loops
  6. 5.7 For Loop Practice
  7. 5.8 Random Numbers
  8. 5.9 While Loops
  9. 5.10 Loop and a Half
  10. 7.1 Functions and Parameters 1
  11. 7.2 Functions and Parameters 2
  12. 7.3 Functions and Parameters 3
  13. 7.4 Functions and Return Values 1
  14. 7.5 Functions and Return Values 2
  15. 8.1 Functions Challenges
  16. 9.3 Random Ghosts
  17. 9.4 Bouncing Ball
  18. 9.5 Mouse Events: Mouse Clicked
  19. 9.6 Mouse Events: Mouse Moved
  20. 9.8 Key Events
  21. 11.1 Breakout
  22. 15.1 Extra Karel Practice
  23. 16.1 Extra Karel Puzzles
  24. 17.1 Functions and Parameters Practice
  25. 18.1 Prime Numbers
  26. 19.1 Fun Snake
  27. 19.2 Fun Graphics Challenges
  28. 20.1 Conway's Game of Life
  29. 20.2 Connect Four
  30. 21.1 Evolution Simulation
  31. 24.1 Visualizing Music
  32. 25.5 Iterating Over an Array
  33. 25.6 Finding an Element in a List
  34. 25.7 Removing an Element From an Array
  35. 25.10 Iterating Over an Object
  36. 25.11 When Do I Use an Object?
  37. 25.12 Intro to Sets
  38. 25.13 Intro to Grids
  39. 25.15 Grid Example: Get a Row
  40. 25.16 Data Structures Challenges
  41. 26.1 Tic Tac Toe
  42. 27.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 Start 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
  9. 1.11 If/Else Statements
  10. 1.12 While Loops in Karel
  11. 1.13 Control Structures Example
  12. 1.14 More Karel Examples and Testing
  13. 1.15 How to Indent Your Code
  14. 2.1 Challenge Problems
  15. 7.1 Functions and Parameters 1
  16. 7.2 Functions and Parameters 2
  17. 7.3 Functions and Parameters 3
  18. 7.4 Functions and Return Values 1
  19. 7.5 Functions and Return Values 2
  20. 8.1 Functions Challenges
  21. 9.2 Random Circles
  22. 9.3 Random Ghosts
  23. 9.4 Bouncing Ball
  24. 9.5 Mouse Events: Mouse Clicked
  25. 9.6 Mouse Events: Mouse Moved
  26. 9.7 Drawing Lines
  27. 9.8 Key Events
  28. 9.9 Crazy Ball Game
  29. 11.1 Breakout
  30. 15.1 Extra Karel Practice
  31. 16.1 Extra Karel Puzzles
  32. 17.1 Functions and Parameters Practice
  33. 18.1 Prime Numbers
  34. 19.1 Fun Snake
  35. 19.2 Fun Graphics Challenges
  36. 20.1 Conway's Game of Life
  37. 20.2 Connect Four
  38. 21.1 Evolution Simulation
  39. 24.1 Visualizing Music
  40. 25.4 Array Length and Looping Through Arrays
  41. 25.5 Iterating Over an Array
  42. 25.6 Finding an Element in a List
  43. 25.7 Removing an Element From an Array
  44. 25.8 Intro to Objects/Maps
  45. 25.9 Basics of Objects
  46. 25.10 Iterating Over an Object
  47. 25.11 When Do I Use an Object?
  48. 25.12 Intro to Sets
  49. 25.13 Intro to Grids
  50. 25.14 Looping Over a Grid
  51. 25.15 Grid Example: Get a Row
  52. 25.16 Data Structures Challenges
  53. 26.1 Tic Tac Toe
  54. 27.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 Basic Karel
  3. 1.3 Karel Can't Turn Right
  4. 1.4 Functions in Karel
  5. 1.5 The Start 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
  11. 1.11 If/Else Statements
  12. 1.12 While Loops in Karel
  13. 1.13 Control Structures Example
  14. 1.14 More Karel Examples and Testing
  15. 1.15 How to Indent Your Code
  16. 2.1 Challenge Problems
  17. 3.1 Hello World
  18. 3.2 Variables
  19. 3.3 User Input
  20. 3.4 Basic Math in JavaScript
  21. 3.5 Using Graphics in JavaScript
  22. 5.1 Booleans
  23. 5.2 Logical Operators
  24. 5.3 Comparison Operators
  25. 5.4 If Statements
  26. 5.5 For Loops in JavaScript
  27. 5.6 General For Loops
  28. 5.7 For Loop Practice
  29. 5.8 Random Numbers
  30. 5.9 While Loops
  31. 5.10 Loop and a Half
  32. 7.1 Functions and Parameters 1
  33. 7.2 Functions and Parameters 2
  34. 7.3 Functions and Parameters 3
  35. 7.4 Functions and Return Values 1
  36. 7.5 Functions and Return Values 2
  37. 7.6 Local Variables and Scope
  38. 8.1 Functions Challenges
  39. 9.1 Timers
  40. 9.2 Random Circles
  41. 9.3 Random Ghosts
  42. 9.4 Bouncing Ball
  43. 9.5 Mouse Events: Mouse Clicked
  44. 9.6 Mouse Events: Mouse Moved
  45. 9.7 Drawing Lines
  46. 9.8 Key Events
  47. 9.9 Crazy Ball Game
  48. 11.1 Breakout
  49. 15.1 Extra Karel Practice
  50. 16.1 Extra Karel Puzzles
  51. 17.1 Functions and Parameters Practice
  52. 18.1 Prime Numbers
  53. 19.1 Fun Snake
  54. 19.2 Fun Graphics Challenges
  55. 20.1 Conway's Game of Life
  56. 20.2 Connect Four
  57. 21.1 Evolution Simulation
  58. 24.1 Visualizing Music
  59. 25.1 Intro to Lists/Arrays
  60. 25.2 Indexing Into an Array
  61. 25.3 Adding/Removing From an Array
  62. 25.4 Array Length and Looping Through Arrays
  63. 25.5 Iterating Over an Array
  64. 25.6 Finding an Element in a List
  65. 25.7 Removing an Element From an Array
  66. 25.8 Intro to Objects/Maps
  67. 25.9 Basics of Objects
  68. 25.10 Iterating Over an Object
  69. 25.11 When Do I Use an Object?
  70. 25.12 Intro to Sets
  71. 25.13 Intro to Grids
  72. 25.14 Looping Over a Grid
  73. 25.15 Grid Example: Get a Row
  74. 25.16 Data Structures Challenges
  75. 26.1 Tic Tac Toe
  76. 27.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. 9.1 Timers
  2. 9.2 Random Circles
  3. 9.3 Random Ghosts
  4. 9.4 Bouncing Ball
  5. 9.5 Mouse Events: Mouse Clicked
  6. 9.6 Mouse Events: Mouse Moved
  7. 9.7 Drawing Lines
  8. 9.8 Key Events
  9. 9.9 Crazy Ball Game
  10. 11.1 Breakout
  11. 19.1 Fun Snake
  12. 19.2 Fun Graphics Challenges
  13. 20.1 Conway's Game of Life
  14. 20.2 Connect Four
  15. 24.1 Visualizing Music
  16. 26.1 Tic Tac Toe
  17. 27.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.