# Natrona CS Principles: L1.AP.M.01

## CodeHS Lessons

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

 Standard 1.4 Functions in Karel 3.7 Basic Functions 8.1 Parameters 8.2 Return Values
 Standard 9.1 Functions 9.2 Functions and Parameters 9.4 Functions and Return Values 10.4 Strings and For Loops 12.3 For Loops and Lists 24.14 Parameters 24.7 Functions 24.21 Putting Together Control Structures
 Standard 1.7 Top Down Design and Decomposition in Karel 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
 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 33.4 Strings and For Loops
 Standard 9.14 Functions and Parameters 1 9.16 Functions and Return Values 1
 Standard 1.7 Top Down Design and Decomposition in Karel 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
 Standard 1.4 Functions in Karel 2.7 Basic Functions 7.1 Parameters 7.2 Return Values
 Standard 1.4 Functions in Karel 3.7 Basic Functions 8.1 Parameters 8.2 Return Values
 Standard 1.4 Functions in Karel 3.7 Basic Functions 8.1 Parameters 8.2 Return Values
 Standard 3.3 Functions 3.6 Top Down Design 5.6 Parameters 8.1 Putting Together Control Structures
 Standard 3.3 Functions 3.6 Top Down Design 5.6 Parameters 8.1 Putting Together Control Structures
 Standard 2.1 Functions in Karel 12.7 Basic Functions
 Standard 3.8 Functions 3.10 Top Down Design 3.13 Parameters 3.19 Putting Together Control Structures
 Standard 6.8 Functions 6.10 Top Down Design 6.13 Parameters 6.19 Putting Together Control Structures
 Standard 13.8 Functions 13.10 Top Down Design 13.13 Parameters 13.19 Putting Together Control Structures
 Standard 7.14 Functions 7.15 Functions and Parameters 7.17 Functions and Return Values
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 6.1 Functions 6.2 Functions and Parameters 6.4 Functions and Return Values 7.4 Functions 8.4 Strings and For Loops 9.3 For Loops and Lists
 Standard 1.4 Functions in Karel 5.3 Comments & Pseudocode 8.1 Functions and Parameters 1 8.4 Functions and Return Values 1 10.4 Functions
 Standard 3.3 Functions 3.5 Top Down Design 4.3 Parameters 5.3 Comments & Pseudocode 7.5 Functions 8.1 Putting Together Control Structures
 Standard 2.3 Comments & Pseudocode 7.5 Functions
 Standard 1.3 Comments & Pseudocode 2.5 Functions
 Standard 1.3 Comments & Pseudocode 2.4 Functions
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 1.4 Functions in Karel 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 25.9 Basics of Objects
 Standard 1.4 Functions in Karel 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 12.9 Basics of Objects
 Standard 1.4 Functions in Karel 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 21.9 Basics of Objects
 Standard 3.3 Functions 3.5 Top Down Design 4.3 Parameters 6.1 Putting Together Control Structures
 Standard 2.8 Functions 2.10 Top Down Design 2.13 Parameters 2.19 Putting Together Control Structures 6.1 Functions 6.2 Functions and Parameters 6.4 Functions and Return Values 7.4 Strings and For Loops 8.3 For Loops and Lists
 Standard 1.4 Functions in Karel 2.16 Functions and Parameters 1 2.19 Functions and Return Values 1 8.9 Basics of Objects
 Standard 6.10 Functions and Parameters 1 6.12 Functions and Return Values 1
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 2.4 Functions in Karel 10.1 Functions and Parameters 1 10.4 Functions and Return Values 1 14.2 Basics of Objects
 Standard 2.8 Functions 2.10 Top Down Design 2.14 Parameters 2.22 Putting Together Control Structures 8.1 Functions 8.2 Functions and Parameters 8.4 Functions and Return Values 9.4 Strings and For Loops 10.3 For Loops and Lists
 Standard 3.4 Functions in Karel 10.1 Functions and Parameters 1 10.4 Functions and Return Values 1 18.2 Basics of Objects
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 2.4 Functions in Karel 11.1 Functions and Parameters 1 11.4 Functions and Return Values 1 19.2 Basics of Objects
 Standard 3.8 Functions 3.10 Top Down Design 3.13 Parameters 3.19 Putting Together Control Structures
 Standard 2.4 Functions in Karel 10.7 Basic Functions
 Standard 1.6 Top Down Design and Decomposition in Karel 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
 Standard 2.4 Functions in Karel 17.1 Functions and Parameters 1 17.4 Functions and Return Values 1 20.2 Basics of Objects
 Standard 6.1 Functions 6.2 Functions and Parameters 6.4 Functions and Return Values 8.4 Strings and For Loops 9.3 For Loops and Lists 18.8 Functions 18.10 Top Down Design 18.13 Parameters 18.19 Putting Together Control Structures
 Standard 2.4 Functions in Karel
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 9.5 Functions
 Standard 1.4 Functions in Karel 2.7 Basic Functions 5.1 Parameters 5.2 Return Values 29.9 Basics of Objects
 Standard 1.4 Functions in Karel 12.1 Functions and Parameters 1 12.4 Functions and Return Values 1 33.9 Basics of Objects
 Standard 1.4 Functions in Karel 12.1 Functions and Parameters 1 12.4 Functions and Return Values 1 33.9 Basics of Objects
 Standard 5.1 Functions 5.2 Functions and Parameters 5.4 Functions and Return Values 6.3 For Loops and Lists
 Standard 1.4 Functions in Karel 8.1 Functions and Parameters 1 8.4 Functions and Return Values 1 26.9 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 6.6 Functions 6.8 Top Down Design 6.12 Parameters 8.6 Basic Functions 7.13 Functions
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 1.6 Top Down Design and Decomposition in Karel 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.6 Top Down Design and Decomposition in Karel 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 1.13 Parameters 1.19 Putting Together Control Structures 4.3 Comments & Pseudocode 6.5 Functions
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 3.8 Functions 3.10 Top Down Design 3.13 Parameters 3.19 Putting Together Control Structures
 Standard 3.8 Functions 3.10 Top Down Design 3.14 Parameters 3.20 Putting Together Control Structures
 Standard 2.4 Functions in Karel 3.7 Basic Functions 9.1 Parameters 9.2 Return Values
 Standard 2.4 Functions in Karel 4.7 Basic Functions 7.1 Parameters 7.2 Return Values
 Standard 1.6 Top Down Design and Decomposition in Karel
 Standard 1.9 Functions 1.11 Top Down Design 1.14 Parameters 1.20 Putting Together Control Structures
 Standard 1.9 Functions 1.11 Top Down Design 1.14 Parameters 1.20 Putting Together Control Structures
 Standard 1.4 Functions in Karel 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1 17.2 Basics of Objects
 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 4.4 Strings and For Loops
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 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 18.4 Strings and For Loops
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 8.1 Functions 8.2 Functions and Parameters 8.4 Functions and Return Values 16.14 Parameters 16.7 Functions 16.21 Putting Together Control Structures
 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 15.4 Strings and For Loops
 Standard 8.1 Functions 8.2 Functions and Parameters 8.4 Functions and Return Values 16.14 Parameters 16.7 Functions 16.21 Putting Together Control Structures
 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 15.4 Strings and For Loops
 Standard 3.4 Functions in Karel 26.1 Functions and Parameters 1 26.1 Functions and Parameters 1 26.4 Functions and Return Values 1 26.4 Functions and Return Values 1 21.2 Basics of Objects
 Standard 13.14 Functions and Parameters 1 13.16 Functions and Return Values 1
 Standard 14.14 Functions and Parameters 1 14.16 Functions and Return Values 1
 Standard 1.4 Functions in Karel
 Standard 4.4 Functions in Karel 7.1 Functions and Parameters 1 7.4 Functions and Return Values 1
 Standard 2.4 Functions in Karel 5.7 Basic Functions 10.1 Parameters 10.3 Return Values
 Standard 3.3 Functions 3.5 Top Down Design 4.4 Parameters 6.1 Putting Together Control Structures
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 2.4 Functions in Karel 9.1 Functions and Parameters 1 9.4 Functions and Return Values 1 17.2 Basics of Objects
 Standard 1.8 Functions 1.10 Top Down Design 1.13 Parameters 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 14.5 Functions
 Standard 3.3 Comments & Pseudocode 7.3 Functions
 Standard 1.1 Functions 1.2 Functions and Parameters 1.4 Functions and Return Values 2.4 Strings and For Loops 4.3 For Loops and Lists
 Standard 3.3 Functions 3.6 Top Down Design 5.6 Parameters 8.1 Putting Together Control Structures
 Standard 3.3 Functions 3.6 Top Down Design 5.6 Parameters 8.1 Putting Together Control Structures
 Standard 9.1 Functions 9.2 Functions and Parameters 9.4 Functions and Return Values 10.4 Strings and For Loops 12.3 For Loops and Lists
 Standard 11.14 Parameters 11.7 Functions 11.21 Putting Together Control Structures
 Standard 1.1 Functions 1.2 Functions and Parameters 1.4 Functions and Return Values 2.4 Strings and For Loops 4.3 For Loops and Lists
 Standard 8.14 Functions and Parameters 1 8.16 Functions and Return Values 1
 Standard 12.14 Functions and Parameters 1 12.16 Functions and Return Values 1
 Standard 6.3 For Loops and Lists