# IN ICS: ICS-2.5

## CodeHS Lessons

Formulate algorithms using programming structures to decompose a complex problem.

 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges
 Standard 1.6 Functions in HTML 2.4 Callback Functions and Synchronization
 Standard 4.3 Looping 21.1 Challenge Problems
 Standard 1.6 Top Down Design and Decomposition in Karel 1.16 Challenge Problems 8.1 Functions Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 13.10 Top Down Design 13.19 Putting Together Control Structures
 Standard 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 6.10 Top Down Design 6.19 Putting Together Control Structures
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 7.1 Loops 7.2 If/Else Statements 7.4 Functions 12.1 Arduino Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 5.3 Comments & Pseudocode 9.1 Functions Challenges 10.1 Loops 10.2 If/Else Statements 10.4 Functions 14.1 Arduino Challenges
 Standard 3.5 Top Down Design 5.3 Comments & Pseudocode 7.1 For Loops 7.2 While Loops 7.4 If/Else Statements 7.5 Functions 8.1 Putting Together Control Structures 9.1 micro:bit Challenges
 Standard 2.3 Comments & Pseudocode 7.1 For Loops 7.2 While Loops 7.4 If/Else Statements 7.5 Functions 10.1 micro:bit Challenges
 Standard 1.3 Comments & Pseudocode 2.1 For Loops 2.2 While Loops 2.4 If/Else Statements 2.5 Functions 3.1 micro:bit Challenges
 Standard 1.3 Comments & Pseudocode 2.1 Loops 2.2 If/Else Statements 2.4 Functions 3.1 Arduino Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 1.6 Top Down Design and Decomposition in Karel
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 8.1 Functions Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 8.1 Functions Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges 9.1 Functions Challenges
 Standard 3.5 Top Down Design 6.1 Putting Together Control Structures
 Standard 2.10 Top Down Design 2.19 Putting Together Control Structures
 Standard 1.6 Top Down Design and Decomposition in Karel 2.16 Functions and Parameters 1
 Standard 6.5 Functions in HTML 7.4 Callback Functions and Synchronization
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 2.10 Top Down Design 2.22 Putting Together Control Structures
 Standard 3.6 Top Down Design and Decomposition in Karel 4.2 Challenge Problems
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 6.3 Looping
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 18.10 Top Down Design 18.19 Putting Together Control Structures
 Standard 5.5 Functions in HTML 6.4 Callback Functions and Synchronization
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 10.1 micro:bit Challenges 9.1 For Loops 9.2 While Loops 9.4 If/Else Statements 9.5 Functions
 Standard 1.6 Top Down Design and Decomposition in Karel 18.1 Challenge Problems 25.1 Functions Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 13.1 Functions Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges
 Standard 23.3 Looping
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 4.3 Comments & Pseudocode 7.1 micro:bit Challenges 6.1 For Loops 6.2 While Loops 6.4 If/Else Statements 6.5 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 3.10 Top Down Design 3.20 Putting Together Control Structures
 Standard 2.6 Top Down Design and Decomposition in Karel
 Standard 2.6 Top Down Design and Decomposition in Karel 11.4 For Loops 11.5 While Loops 14.1 Challenge Problems 21.1 Functions Challenges
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 3.6 Top Down Design and Decomposition in Karel 4.2 Challenge Problems
 Standard 16.3 Looping
 Standard 1.6 Top Down Design and Decomposition in Karel
 Standard 4.6 Top Down Design and Decomposition in Karel
 Standard 2.6 Top Down Design and Decomposition in Karel 3.1 Challenge Problems
 Standard 21.3 Looping
 Standard 3.5 Top Down Design 6.1 Putting Together Control Structures
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 15.1 micro:bit Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 14.5 Functions
 Standard 7.5 Functions in HTML 8.4 Callback Functions and Synchronization
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 1.5 Functions in HTML 9.4 Callback Functions and Synchronization
 Standard 6.5 Functions in HTML 13.4 Callback Functions and Synchronization