Please enable JavaScript to use CodeHS

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

CodeHS Lessons

decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, or objects;

2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.8 Random Numbers
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
17.1 Functions and Parameters 1
17.2 Functions and Parameters 2
17.3 Functions and Parameters 3
17.4 Functions and Return Values 1
17.5 Functions and Return Values 2
17.6 Timers
17.7 Random Circles
17.8 Random Ghosts
17.9 Bouncing Ball
17.10 Mouse Events: Mouse Clicked
15.1 Control Structures Challenges
14.7 For Loop Practice
14.5 For Loops in JavaScript
14.9 While Loops
14.10 Loop and a Half
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.7 Timers
9.8 Random Circles
9.9 Random Ghosts
9.10 Bouncing Ball
9.11 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
10.1 Timers
10.2 Random Circles
10.3 Random Ghosts
10.4 Bouncing Ball
10.5 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
6.1 Graphics Challenges
7.5 For Loops in JavaScript
7.7 For Loop Practice
7.9 While Loops
7.10 Loop and a Half
8.1 Control Structures Challenges
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
9.6 Timers
9.7 Random Circles
9.8 Random Ghosts
9.9 Bouncing Ball
9.10 Mouse Events: Mouse Clicked
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
4.2 Graphics Challenges
6.5 For Loops in JavaScript
6.7 For Loop Practice
6.9 While Loops
6.10 Loop and a Half
7.1 Control Structures Challenges
8.1 Functions and Parameters 1
8.2 Functions and Parameters 2
8.3 Functions and Parameters 3
8.4 Functions and Return Values 1
8.5 Functions and Return Values 2
11.1 Timers
11.2 Random Circles
11.3 Random Ghosts
11.4 Bouncing Ball
11.5 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
7.1 Graphics Challenges
9.5 For Loops in JavaScript
9.7 For Loop Practice
9.9 While Loops
9.10 Loop and a Half
10.1 Control Structures Challenges
11.1 Functions and Parameters 1
11.2 Functions and Parameters 2
11.3 Functions and Parameters 3
11.4 Functions and Return Values 1
11.5 Functions and Return Values 2
11.6 Timers
11.7 Random Circles
11.8 Random Ghosts
11.9 Bouncing Ball
11.10 Mouse Events: Mouse Clicked
3.5 The Start Function
3.6 Top Down Design and Decomposition in Karel
4.2 Challenge Problems
7.1 Graphics Challenges
8.5 For Loops in JavaScript
8.7 For Loop Practice
8.9 While Loops
8.10 Loop and a Half
9.1 Control Structures Challenges
10.1 Functions and Parameters 1
10.2 Functions and Parameters 2
10.3 Functions and Parameters 3
10.4 Functions and Return Values 1
10.5 Functions and Return Values 2
10.6 Timers
10.7 Random Circles
10.8 Random Ghosts
10.9 Bouncing Ball
10.10 Mouse Events: Mouse Clicked
3.5 The Start Function
3.6 Top Down Design and Decomposition in Karel
4.2 Challenge Problems
7.1 Graphics Challenges
12.1 Functions and Parameters 1
12.2 Functions and Parameters 2
12.3 Functions and Parameters 3
12.4 Functions and Return Values 1
12.5 Functions and Return Values 2
12.6 Timers
12.7 Random Circles
12.8 Random Ghosts
12.9 Bouncing Ball
12.10 Mouse Events: Mouse Clicked
11.1 Control Structures Challenges
10.7 For Loop Practice
10.5 For Loops in JavaScript
10.9 While Loops
10.10 Loop and a Half
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
5.2 Graphics Challenges
6.5 For Loops in JavaScript
6.7 For Loop Practice
6.9 While Loops
6.10 Loop and a Half
7.1 Control Structures Challenges
8.1 Functions and Parameters 1
8.2 Functions and Parameters 2
8.3 Functions and Parameters 3
8.4 Functions and Return Values 1
8.5 Functions and Return Values 2
10.1 Timers
10.2 Random Circles
10.3 Random Ghosts
10.4 Bouncing Ball
10.5 Mouse Events: Mouse Clicked
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
4.2 Graphics Challenges
5.5 For Loops in JavaScript
5.7 For Loop Practice
5.9 While Loops
5.10 Loop and a Half
6.1 Control Structures Challenges
7.1 Functions and Parameters 1
7.2 Functions and Parameters 2
7.3 Functions and Parameters 3
7.4 Functions and Return Values 1
7.5 Functions and Return Values 2
9.1 Timers
9.2 Random Circles
9.3 Random Ghosts
9.4 Bouncing Ball
9.5 Mouse Events: Mouse Clicked
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
4.2 Graphics Challenges
5.5 For Loops in JavaScript
5.7 For Loop Practice
5.9 While Loops
5.10 Loop and a Half
6.1 Control Structures Challenges
7.1 Functions and Parameters 1
7.2 Functions and Parameters 2
7.3 Functions and Parameters 3
7.4 Functions and Return Values 1
7.5 Functions and Return Values 2
1.5 The Start Function
1.6 Top Down Design and Decomposition in Karel
2.1 Challenge Problems
4.2 Graphics Challenges
5.5 For Loops in JavaScript
5.7 For Loop Practice
5.9 While Loops
5.10 Loop and a Half
6.1 Control Structures Challenges
7.1 Functions and Parameters 1
7.2 Functions and Parameters 2
7.3 Functions and Parameters 3
7.4 Functions and Return Values 1
7.5 Functions and Return Values 2
9.1 Timers
9.2 Random Circles
9.3 Random Ghosts
9.4 Bouncing Ball
9.5 Mouse Events: Mouse Clicked
2.5 The Start Function
2.6 Top Down Design and Decomposition in Karel
3.2 Challenge Problems
14.1 Control Structures Challenges
13.7 For Loop Practice
13.5 For Loops in JavaScript
13.9 While Loops
13.10 Loop and a Half
9.14 Functions and Parameters 1
9.15 Functions and Parameters 2
9.16 Functions and Return Values 1
9.17 Functions and Return Values 2
9.10 For Loop Practice
9.9 For Loops in JavaScript
9.12 While Loops
9.13 Loop and a Half
23.1 Control Structures Challenges
22.7 For Loop Practice
22.5 For Loops in JavaScript
22.9 While Loops
22.10 Loop and a Half
21.1 Challenge Problems