# 28

Standards in this Framework

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.