Please enable JavaScript to use CodeHS

SD CSP: 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
22.1 Classes and Objects
22.9 Modules
25.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
30.1 Classes and Objects
30.9 Modules
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
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.8 Functions
6.10 Top Down Design
Standard
1.6 Top Down Design and Decomposition in Karel
13.8 Functions
13.10 Top Down Design
Standard
1.8 Functions
1.10 Top Down Design
14.1 Classes and Objects
14.9 Modules
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
2.8 Functions
2.10 Top Down Design
12.1 Classes and Objects
12.9 Modules
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
16.8 Functions
16.10 Top Down Design
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
19.10 Functions and Parameters 1
19.11 Functions and Parameters 2
19.12 Functions and Return Values 1
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.5 Intro to Objects
13.1 Timers
Standard
3.3 Functions
3.6 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
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.10 Functions and Parameters 1
6.11 Functions and Parameters 2
6.12 Functions and Return Values 1
Standard
10.1 Classes and Objects
10.9 Modules
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
15.1 Classes and Objects
15.9 Modules
18.8 Functions
18.10 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
6.6 Top Down Design and Decomposition in Karel
Standard
10.9 Functions
10.11 Top Down Design
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
14.1 Animation Challenges
15.1 Breakout
16.1 Intro to Objects
Standard
5.6 Top Down Design and Decomposition in Karel
12.1 Functions Challenges
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
1.9 Functions
1.11 Top Down Design
Standard
1.9 Functions
1.11 Top Down Design
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 Timers
17.1 Intro to Objects/Maps
17.2 Basics of Objects
17.4 When Do I Use an Object?
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
13.1 Classes and Objects
13.9 Modules
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
5.6 Top Down Design and Decomposition in Karel
21.1 Functions Challenges
22.1 Timers
23.1 Animation Challenges
25.1 Intro to Objects
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
14.14 Functions and Parameters 1
14.15 Functions and Parameters 2
14.16 Functions and Return Values 1
14.17 Functions and Return Values 2
Standard
3.6 Top Down Design and Decomposition in Karel
15.6 Timers
21.1 Intro to Objects/Maps
21.2 Basics of Objects
21.4 When Do I Use an Object?
23.1 Functions and Parameters 1
23.1 Functions and Parameters 1
23.2 Functions and Parameters 2
23.2 Functions and Parameters 2
23.3 Functions and Parameters 3
23.3 Functions and Parameters 3
23.4 Functions and Return Values 1
23.4 Functions and Return Values 1
23.5 Functions and Return Values 2
23.5 Functions and Return Values 2
Standard
11.1 Intro to Objects
15.1 Functions Challenges
16.1 Timers
17.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
4.3 Functions
4.6 Top Down Design
Standard
3.6 Top Down Design and Decomposition in Karel
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
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.1 Classes and Objects
27.9 Modules
Standard
1.6 Top Down Design and Decomposition in Karel
Standard
1.6 Top Down Design and Decomposition in Karel
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.1 Classes and Objects
9.9 Modules
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.3 Functions
3.6 Top Down Design
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
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
11.7 Classes and Objects
18.7 Modules
Standard
1.6 Top Down Design and Decomposition in Karel
Standard
12.1 Classes and Objects
Standard
3.3 Functions
3.6 Top Down Design