Please enable JavaScript to use CodeHS

SD CS Principles: SD.CSP.4.4

CodeHS Lessons

Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.

Standard
1.6 Top Down Design and Decomposition in Karel
9.1 Functions Challenges
10.1 Timers
11.1 Animation Challenges
12.1 Breakout
21.1 Intro to Objects
Standard
21.9 Modules
21.1 Classes and Objects
24.7 Functions
Standard
5.1 Functions and Parameters 1
5.2 Functions and Parameters 2
5.4 Functions and Return Values 1
5.5 Functions and Return Values 2
33.1 Intro to Objects/Maps
33.2 Basics of Objects
33.3 Iterating Over an Object
33.4 When Do I Use an Object?
Standard
5.1 Functions and Parameters 1
5.2 Functions and Parameters 2
5.3 Functions and Parameters 3
5.4 Functions and Return Values 1
5.5 Functions and Return Values 2
27.9 Modules
27.1 Classes and Objects
Standard
5.1 Functions and Parameters 1
5.2 Functions and Parameters 2
5.4 Functions and Return Values 1
5.5 Functions and Return Values 2
37.1 Intro to Objects/Maps
37.2 Basics of Objects
37.3 Iterating Over an Object
37.4 When Do I Use an Object?
Standard
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
Standard
1.6 Top Down Design and Decomposition in Karel
8.1 Functions Challenges
9.1 Timers
10.1 Animation Challenges
11.1 Breakout
14.1 Intro to Objects
Standard
1.6 Top Down Design and Decomposition in Karel
9.1 Functions Challenges
10.1 Timers
11.1 Animation Challenges
12.1 Breakout
14.1 Intro to Objects
Standard
1.6 Top Down Design and Decomposition in Karel
9.1 Functions Challenges
11.1 Timers
12.1 Animation Challenges
13.1 Breakout
21.1 Intro to Objects
Standard
3.3 Functions
3.6 Top Down Design
Standard
3.3 Functions
3.6 Top Down Design
Standard
2.4 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
13.10 Top Down Design
13.8 Functions
Standard
2.6 Top Down Design and Decomposition in Karel
3.8 Functions
3.10 Top Down Design
Standard
2.6 Top Down Design and Decomposition in Karel
6.10 Top Down Design
6.8 Functions
Standard
1.6 Top Down Design and Decomposition in Karel
Standard
1.8 Functions
1.10 Top Down Design
14.9 Modules
14.1 Classes and Objects
Standard
1.6 Top Down Design and Decomposition in Karel
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
9.1 Functions Challenges
11.1 Timers
12.1 Animation Challenges
13.1 Breakout
Standard
3.3 Functions
3.5 Top Down Design
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
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
8.1 Functions Challenges
9.1 Timers
10.1 Animation Challenges
11.1 Breakout
25.8 Intro to Objects/Maps
25.9 Basics of Objects
25.11 When Do I Use an Object?
Standard
1.6 Top Down Design and Decomposition in Karel
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
8.1 Functions Challenges
9.1 Timers
10.1 Animation Challenges
11.1 Breakout
12.8 Intro to Objects/Maps
12.9 Basics of Objects
12.11 When Do I Use an Object?
Standard
1.6 Top Down Design and Decomposition in Karel
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 Functions Challenges
9.1 Functions Challenges
21.8 Intro to Objects/Maps
21.9 Basics of Objects
21.11 When Do I Use an Object?
Standard
3.3 Functions
3.5 Top Down Design
Standard
2.8 Functions
2.10 Top Down Design
12.9 Modules
12.1 Classes and Objects
Standard
6.10 Functions and Parameters 1
6.11 Functions and Parameters 2
6.12 Functions and Return Values 1
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
2.6 Top Down Design and Decomposition in Karel
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.7 Timers
14.1 Intro to Objects/Maps
14.2 Basics of Objects
14.4 When Do I Use an Object?
Standard
2.8 Functions
2.10 Top Down Design
Standard
3.6 Top Down Design and Decomposition in Karel
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
18.1 Intro to Objects/Maps
18.2 Basics of Objects
18.4 When Do I Use an Object?
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
2.6 Top Down Design and Decomposition in Karel
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
19.1 Intro to Objects/Maps
19.2 Basics of Objects
19.4 When Do I Use an Object?
Standard
3.8 Functions
3.10 Top Down Design
Standard
2.6 Top Down Design and Decomposition in Karel
Standard
5.1 Functions and Parameters 1
5.2 Functions and Parameters 2
5.4 Functions and Return Values 1
5.5 Functions and Return Values 2
32.1 Intro to Objects/Maps
32.2 Basics of Objects
32.3 Iterating Over an Object
32.4 When Do I Use an Object?
Standard
2.6 Top Down Design and Decomposition in Karel
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
20.1 Intro to Objects/Maps
20.2 Basics of Objects
20.4 When Do I Use an Object?
Standard
18.10 Top Down Design
15.9 Modules
15.1 Classes and Objects
18.8 Functions
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
6.6 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
6.1 Timers
25.1 Functions Challenges
26.1 Animation Challenges
27.1 Breakout
29.8 Intro to Objects/Maps
29.9 Basics of Objects
29.11 When Do I Use an Object?
Standard
1.6 Top Down Design and Decomposition in Karel
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
13.1 Functions Challenges
21.1 Timers
22.1 Animation Challenges
23.1 Breakout
33.8 Intro to Objects/Maps
33.9 Basics of Objects
33.11 When Do I Use an Object?
Standard
1.6 Top Down Design and Decomposition in Karel
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
13.1 Functions Challenges
21.1 Timers
22.1 Animation Challenges
23.1 Breakout
33.8 Intro to Objects/Maps
33.9 Basics of Objects
33.11 When Do I Use an Object?
Standard
1.6 Top Down Design and Decomposition in Karel
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
9.1 Functions Challenges
10.1 Timers
11.1 Animation Challenges
12.1 Breakout
26.8 Intro to Objects/Maps
26.9 Basics of Objects
26.11 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
6.6 Functions
6.8 Top Down Design
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
4.1 Functions and Parameters 1
4.2 Functions and Parameters 2
4.4 Functions and Return Values 1
4.5 Functions and Return Values 2
27.1 Intro to Objects/Maps
27.2 Basics of Objects
27.3 Iterating Over an Object
27.4 When Do I Use an Object?
Standard
4.1 Functions and Parameters 1
4.2 Functions and Parameters 2
4.4 Functions and Return Values 1
4.5 Functions and Return Values 2
28.1 Intro to Objects/Maps
28.2 Basics of Objects
28.3 Iterating Over an Object
28.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
14.6 Top Down Design and Decomposition in Karel
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
3.8 Functions
3.10 Top Down Design
8.6 Top Down Design and Decomposition in Karel
Standard
3.8 Functions
3.10 Top Down Design
Standard
2.6 Top Down Design and Decomposition in Karel
13.1 Timers
Standard
2.6 Top Down Design and Decomposition in Karel
8.1 Timers
21.1 Functions Challenges
22.1 Animation Challenges
23.1 Breakout
Standard
15.1 Intro to Objects/Maps
15.2 Basics of Objects
15.3 Iterating Over an Object
15.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
4.1 Functions and Parameters 1
4.2 Functions and Parameters 2
4.3 Functions and Parameters 3
4.4 Functions and Return Values 1
4.5 Functions and Return Values 2
Standard
1.8 Functions
1.10 Top Down Design
12.6 Top Down Design and Decomposition in Karel
Standard
3.1 Functions and Parameters 1
3.2 Functions and Parameters 2
3.3 Functions and Parameters 3
3.4 Functions and Return Values 1
3.5 Functions and Return Values 2
6.1 Classes and Objects
6.9 Modules
Standard
3.1 Functions and Parameters 1
3.2 Functions and Parameters 2
3.3 Functions and Parameters 3
3.4 Functions and Return Values 1
3.5 Functions and Return Values 2
6.1 Classes and Objects
6.9 Modules
Standard
3.6 Top Down Design and Decomposition in Karel
24.1 Functions and Parameters 1
24.1 Functions and Parameters 1
24.2 Functions and Parameters 2
24.2 Functions and Parameters 2
24.3 Functions and Parameters 3
24.3 Functions and Parameters 3
24.4 Functions and Return Values 1
24.4 Functions and Return Values 1
24.5 Functions and Return Values 2
24.5 Functions and Return Values 2
12.6 Timers
19.1 Intro to Objects/Maps
19.2 Basics of Objects
19.4 When Do I Use an Object?
Standard
1.6 Top Down Design and Decomposition in Karel
Standard
4.6 Top Down Design and Decomposition in Karel
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
7.6 Timers
Standard
2.6 Top Down Design and Decomposition in Karel
11.1 Timers
12.1 Breakout
Standard
3.3 Functions
3.5 Top Down Design
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
2.6 Top Down Design and Decomposition in Karel
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
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
Standard
1.8 Functions
1.10 Top Down Design
11.6 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
Standard
13.14 Functions and Parameters 1
13.15 Functions and Parameters 2
13.16 Functions and Return Values 1
13.17 Functions and Return Values 2
Standard
8.1 Classes and Objects
Standard
3.3 Functions
3.6 Top Down Design
Standard
3.3 Functions
3.6 Top Down Design
Standard
16.1 Classes and Objects
Standard
9.9 Modules
9.1 Classes and Objects
Standard
8.14 Functions and Parameters 1
8.15 Functions and Parameters 2
8.16 Functions and Return Values 1
8.17 Functions and Return Values 2
Standard
12.14 Functions and Parameters 1
12.15 Functions and Parameters 2
12.16 Functions and Return Values 1
12.17 Functions and Return Values 2
Standard
3.6 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
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
11.1 Timers