Please enable JavaScript to use CodeHS

AR 9-12: CSL2.1.5

CodeHS Lessons

Decompose a problem of level-appropriate complexity into more simple, solvable parts. NOTE: Solvable parts may include but are not limited to methods, functions, and subroutines with and without parameters.

2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
14.4 If Statements
14.5 For Loops in JavaScript
14.6 General For Loops
14.9 While Loops
14.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.9 For Loops
2.10 If Statements
2.11 If/Else Statements
2.12 While Loops in Karel
2.13 Control Structures Example
2.14 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.9 For Loops
2.10 If Statements
2.11 If/Else Statements
2.12 While Loops in Karel
2.13 Control Structures Example
2.14 More Karel Examples and Testing
3.2 Challenge Problems
7.4 If Statements
7.5 For Loops in JavaScript
7.6 General For Loops
7.9 While Loops
7.10 Loop and a Half
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
1.6 Top Down Design and Decomposition in Karel
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
2.1 Challenge Problems
5.3 Comments & Pseudocode
6.4 If Statements
6.5 For Loops in JavaScript
6.6 General For Loops
6.9 While Loops
6.10 Loop and a Half
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.4 Functions
14.1 Arduino Challenges
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
9.4 If Statements
9.5 For Loops in JavaScript
9.6 General For Loops
9.9 While Loops
9.10 Loop and a Half
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
3.6 Top Down Design and Decomposition in Karel
3.10 For Loops
3.11 If Statements
3.12 If/Else Statements
3.13 While Loops in Karel
3.14 Control Structures Example
3.15 More Karel Examples and Testing
4.2 Challenge Problems
8.4 If Statements
8.5 For Loops in JavaScript
8.6 General For Loops
8.9 While Loops
8.10 Loop and a Half
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
3.6 Top Down Design and Decomposition in Karel
3.10 For Loops
3.11 If Statements
3.12 If/Else Statements
3.13 While Loops in Karel
3.14 Control Structures Example
3.15 More Karel Examples and Testing
4.2 Challenge Problems
10.4 If Statements
10.5 For Loops in JavaScript
10.6 General For Loops
10.9 While Loops
10.10 Loop and a Half
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
1.6 Top Down Design and Decomposition in Karel
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
2.1 Challenge Problems
6.4 If Statements
6.5 For Loops in JavaScript
6.6 General For Loops
6.9 While Loops
6.10 Loop and a Half
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
1.6 Top Down Design and Decomposition in Karel
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
2.1 Challenge Problems
5.4 If Statements
5.5 For Loops in JavaScript
5.6 General For Loops
5.9 While Loops
5.10 Loop and a Half
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.6 Top Down Design and Decomposition in Karel
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
2.1 Challenge Problems
5.4 If Statements
5.5 For Loops in JavaScript
5.6 General For Loops
5.9 While Loops
5.10 Loop and a Half
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.6 Top Down Design and Decomposition in Karel
1.9 For Loops
1.10 If Statements
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
1.14 More Karel Examples and Testing
2.1 Challenge Problems
5.4 If Statements
5.5 For Loops in JavaScript
5.6 General For Loops
5.9 While Loops
5.10 Loop and a Half
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
2.6 Top Down Design and Decomposition in Karel
2.10 For Loops
2.11 If Statements
2.12 If/Else Statements
2.13 While Loops in Karel
2.14 Control Structures Example
2.15 More Karel Examples and Testing
3.2 Challenge Problems
13.4 If Statements
13.5 For Loops in JavaScript
13.6 General For Loops
13.9 While Loops
13.10 Loop and a Half
21.1 Challenge Problems
22.4 If Statements
22.5 For Loops in JavaScript
22.6 General For Loops
22.9 While Loops
22.10 Loop and a Half
9.8 If Statements
9.9 For Loops in JavaScript
9.12 While Loops
9.13 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
2.6 Top Down Design and Decomposition in Karel
2.9 For Loops
2.13 Control Structures Example
2.14 Karel Algorithms
2.17 Karel Challenges
2.6 Top Down Design and Decomposition in Karel
2.9 For Loops
2.13 Control Structures Example
2.14 More Karel Examples and Testing
2.16 Karel Challenges
6.10 Top Down Design
6.8 Functions
6.13 Parameters
1.6 Top Down Design and Decomposition in Karel
1.9 For Loops
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.16 Karel Challenges
2.6 Top Down Design and Decomposition in Karel
2.9 For Loops
2.13 Control Structures Example
2.14 More Karel Examples and Testing
2.16 Karel Challenges
3.8 Functions
3.10 Top Down Design
3.13 Parameters
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
6.6 Top Down Design and Decomposition in Karel
6.9 For Loops
6.13 Control Structures Example
6.14 More Karel Examples and Testing
6.16 Karel Challenges
9.5 Functions
10.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
11.6 Top Down Design and Decomposition in Karel
11.9 For Loops
11.13 Control Structures Example
11.14 More Karel Examples and Testing
11.16 Karel Challenges
14.5 Functions
15.1 micro:bit Challenges
1.6 Top Down Design and Decomposition in Karel
1.9 For Loops
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.16 Karel Challenges
13.10 Top Down Design
13.8 Functions
13.13 Parameters
3.3 Functions
3.5 Top Down Design
4.3 Parameters
5.3 Comments & Pseudocode
7.5 Functions
9.1 micro:bit Challenges
3.8 Functions
3.10 Top Down Design
3.13 Parameters
1.8 Functions
1.10 Top Down Design
1.13 Parameters
3.3 Comments & Pseudocode
6.1 Functions
6.2 Functions and Parameters
6.4 Functions and Return Values
7.4 Functions
12.1 Arduino Challenges
3.3 Functions
3.5 Top Down Design
4.4 Parameters
3.3 Functions
3.5 Top Down Design
4.3 Parameters
3.8 Functions
3.10 Top Down Design
3.14 Parameters
2.8 Functions
2.10 Top Down Design
2.13 Parameters
6.1 Functions
6.2 Functions and Parameters
6.4 Functions and Return Values
5.1 Java Methods
5.2 Methods and Parameters
5.3 Methods and Return Values
5.4 Javadocs and More Methods
3.1 Java Methods
3.2 Methods and Parameters
3.3 Methods and Return Values
3.4 Javadocs and More Methods
1.5 Methods in Karel
1.6 Top Down Design and Decomposition in Karel
3.1 Java Methods
3.2 Methods and Parameters
3.3 Methods and Return Values
3.4 Javadocs and More Methods
1.6 Top Down Design and Decomposition in Karel
1.14 More Karel Examples and Testing
2.16 Functions and Parameters 1
2.17 Functions and Parameters 2
2.19 Functions and Return Values 1
2.20 Functions and Return Values 2
7.14 Functions
7.15 Functions and Parameters
7.17 Functions and Return Values
2.3 Comments & Pseudocode
7.5 Functions
10.1 micro:bit Challenges
1.3 Comments & Pseudocode
2.5 Functions
3.1 micro:bit Challenges
1.3 Comments & Pseudocode
2.4 Functions
3.1 Arduino Challenges