Please enable JavaScript to use CodeHS

Montana 9-12: CS.AP.9-12.11

CodeHS Lessons

create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs;

Standard
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
10.1 Timers
10.2 Stopping Timers
10.3 Collisions
10.4 Mouse Click Events
19.3 Animation Practice
20.2 Adding & Removing from an Array
20.3 Iterating Through an Array
Standard
9.21 Adding/Removing From an Array
9.22 Array Length and Looping Through Arrays
Standard
21.1 Challenge Problems
Standard
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
1.16 Challenge Problems
9.1 Timers
9.2 Stopping Timers
9.3 Collisions
9.4 Mouse Click Events
13.2 Adding & Removing from an Array
13.3 Iterating Through an Array
26.2 Animation Practice
Standard
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
10.1 Timers
10.2 Stopping Timers
10.3 Collisions
10.4 Mouse Click Events
13.2 Adding & Removing from an Array
13.3 Iterating Through an Array
24.3 Animation Practice
Standard
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
11.1 Timers
11.2 Stopping Timers
11.3 Collisions
11.4 Mouse Click Events
17.3 Animation Practice
20.2 Adding & Removing from an Array
20.3 Iterating Through an Array
Standard
3.5 Using Graphics in JavaScript
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
11.1 Timers
11.2 Random Circles
11.3 Random Ghosts
11.4 Bouncing Ball
11.5 Mouse Events: Mouse Clicked
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
9.1 Timers
9.2 Random Circles
9.3 Random Ghosts
9.4 Bouncing Ball
9.5 Mouse Events: Mouse Clicked
25.3 Adding/Removing From an Array
25.4 Array Length and Looping Through Arrays
25.5 Iterating Over an Array
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
9.1 Timers
9.2 Random Circles
9.3 Random Ghosts
9.4 Bouncing Ball
9.5 Mouse Events: Mouse Clicked
12.3 Adding/Removing From an Array
12.4 Array Length and Looping Through Arrays
12.5 Iterating Over an Array
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
3.5 Using Graphics in JavaScript
4.2 Graphics Challenges
21.3 Adding/Removing From an Array
21.4 Array Length and Looping Through Arrays
21.5 Iterating Over an Array
Standard
14.15 Adding/Removing From an Array
14.16 Array Length and Looping Through Arrays
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.6 Using Graphics in JavaScript
7.1 Graphics Challenges
10.7 Timers
10.8 Random Circles
10.9 Random Ghosts
10.10 Bouncing Ball
10.11 Mouse Events: Mouse Clicked
10.13 Adding/Removing From an Array
10.14 Array Length and Looping Through Arrays
10.15 Iterating Over an Array
Standard
3.4 Functions in Karel
3.5 The Start Function
3.6 Top Down Design and Decomposition in Karel
4.2 Challenge Problems
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
10.6 Timers
10.7 Random Circles
10.8 Random Ghosts
10.9 Bouncing Ball
10.10 Mouse Events: Mouse Clicked
10.12 Adding/Removing From an Array
10.13 Array Length and Looping Through Arrays
10.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
11.6 Timers
11.7 Random Circles
11.8 Random Ghosts
11.9 Bouncing Ball
11.10 Mouse Events: Mouse Clicked
11.12 Adding/Removing From an Array
11.13 Array Length and Looping Through Arrays
11.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
10.6 Using Graphics in JavaScript
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
17.6 Timers
17.7 Random Circles
17.8 Random Ghosts
17.9 Bouncing Ball
17.10 Mouse Events: Mouse Clicked
17.12 Adding/Removing From an Array
17.13 Array Length and Looping Through Arrays
17.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
1.4 Functions in Karel
1.5 The Main Function
1.6 Top Down Design and Decomposition in Karel
6.1 Timers
6.2 Stopping Timers
6.3 Collisions
6.4 Mouse Click Events
18.1 Challenge Problems
29.3 Adding/Removing From an Array
29.4 Array Length and Looping Through Arrays
29.5 Iterating Over an Array
21.3 Animation Practice
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
8.6 Using Graphics in JavaScript
9.2 Graphics Challenges
21.1 Timers
21.2 Random Circles
21.3 Random Ghosts
21.4 Bouncing Ball
21.5 Mouse Events: Mouse Clicked
33.3 Adding/Removing From an Array
33.4 Array Length and Looping Through Arrays
33.5 Iterating Over an Array
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
8.6 Using Graphics in JavaScript
9.2 Graphics Challenges
21.1 Timers
21.2 Random Circles
21.3 Random Ghosts
21.4 Bouncing Ball
21.5 Mouse Events: Mouse Clicked
33.3 Adding/Removing From an Array
33.4 Array Length and Looping Through Arrays
33.5 Iterating Over an Array
Standard
1.5 Timers
1.6 Stopping Timers
1.7 Collisions
1.8 Mouse Click Events
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
4.5 Using Graphics in JavaScript
5.2 Graphics Challenges
10.1 Timers
10.2 Random Circles
10.3 Random Ghosts
10.4 Bouncing Ball
10.5 Mouse Events: Mouse Clicked
26.3 Adding/Removing From an Array
26.4 Array Length and Looping Through Arrays
26.5 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.5 Using Graphics in JavaScript
Standard
2.5 Using Graphics in JavaScript
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Main Function
2.6 Top Down Design and Decomposition in Karel
10.3 Adding/Removing From an Array
10.4 Array Length and Looping Through Arrays
10.5 Iterating Over an Array
13.1 Timers
13.2 Stopping Timers
13.3 Collisions
13.4 Mouse Click Events
Standard
2.4 Functions in Karel
2.5 The Main Function
2.6 Top Down Design and Decomposition in Karel
8.1 Timers
8.2 Stopping Timers
8.3 Collisions
8.4 Mouse Click Events
14.1 Challenge Problems
17.3 Animation Practice
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
3.4 Functions in Karel
3.5 The Start Function
3.6 Top Down Design and Decomposition in Karel
4.2 Challenge Problems
6.5 Using Graphics in JavaScript
7.1 Graphics Challenges
12.6 Timers
12.7 Random Circles
12.8 Random Ghosts
12.9 Bouncing Ball
12.10 Mouse Events: Mouse Clicked
12.12 Adding/Removing From an Array
12.13 Array Length and Looping Through Arrays
12.14 Iterating Over an Array
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
Standard
4.4 Functions in Karel
4.5 The Start Function
4.6 Top Down Design and Decomposition in Karel
5.5 Using Graphics in JavaScript
7.6 Timers
7.7 Random Circles
7.8 Random Ghosts
7.9 Bouncing Ball
7.10 Mouse Events: Mouse Clicked
7.12 Adding/Removing From an Array
7.13 Array Length and Looping Through Arrays
7.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Main Function
2.6 Top Down Design and Decomposition in Karel
3.1 Challenge Problems
11.1 Timers
11.2 Stopping Timers
11.3 Collisions
11.4 Mouse Click Events
13.2 Adding & Removing from an Array
13.3 Iterating Through an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
2.4 Functions in Karel
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
9.12 Adding/Removing From an Array
9.13 Array Length and Looping Through Arrays
9.14 Iterating Over an Array
Standard
13.21 Adding/Removing From an Array
13.22 Array Length and Looping Through Arrays
Standard
8.21 Adding/Removing From an Array
8.22 Array Length and Looping Through Arrays
Standard
12.21 Adding/Removing From an Array
12.22 Array Length and Looping Through Arrays
Standard
1.4 Functions in Karel
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.2 Challenge Problems
5.5 Using Graphics in JavaScript
6.1 Graphics Challenges
11.1 Timers
11.2 Random Circles
11.3 Random Ghosts
11.4 Bouncing Ball
11.5 Mouse Events: Mouse Clicked
11.7 Adding/Removing From an Array
11.8 Array Length and Looping Through Arrays
11.9 Iterating Over an Array