# MD 6-8: 8.AP.A.01

## CodeHS Lessons

Develop and implement algorithms and pseudocode to solve complex problems.

 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges 12.1 Breakout
 Standard 24.21 Putting Together Control Structures
 Standard 4.3 Looping 4.4 Branching 21.1 Challenge Problems
 Standard 1.6 Top Down Design and Decomposition in Karel 1.16 Challenge Problems 8.1 Functions Challenges 11.1 Breakout
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges 12.1 Breakout
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges 13.1 Breakout
 Standard 1.3 The Rabbit Chase 1.4 Lost in Space 3.3 A Day at the Carnival 3.4 Under the Sea 5.1 Introduction to Karel 5.2 Karel's World 5.3 Functions 5.4 Multiple Functions 5.5 For Loops 5.6 Conditional Statements 5.7 If/Else Statements 5.8 While Loops 5.9 Karel Challenges 8.8 Mouse Data 8.9 Keyboard Data 8.10 Project: Animate an Emoji 9.5 Variables 9.9 Your First Sprites
 Standard 1.3 The Rabbit Chase 1.4 Lost in Space 4.3 A Day at the Carnival 4.4 Under the Sea
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 4.8 Mouse Data 4.9 Keyboard Data 4.10 Project: Animate an Emoji 5.5 Variables 5.9 Your First Sprites
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures 22.1 A Day at the Carnival 22.2 Under the Sea
 Standard 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 3.2 Mouse Data 3.3 Keyboard Data
 Standard 2.3 Variables 3.4 Your First Sprites
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.8 Super 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 1.16 Karel Challenges 13.10 Top Down Design 13.19 Putting Together Control Structures
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.8 Super 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 2.16 Karel Challenges 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 2.1 Introduction to Programming With Karel 2.2 More Basic Karel 2.3 Karel Can't Turn Right 2.4 Functions in Karel 2.5 The Start Function 2.6 Top Down Design and Decomposition in Karel 2.8 Super 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 2.16 Karel Challenges 6.10 Top Down Design 6.19 Putting Together Control Structures
 Standard 1.1 Introduction to Programming With Karel 1.2 More Basic Karel 1.3 Karel Can't Turn Right 1.4 Functions in Karel 1.5 The Start Function 1.6 Top Down Design and Decomposition in Karel 1.8 Super 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 1.16 Karel Challenges
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 12.1 Arduino Challenges 12.4 Final Project 15.1 Advanced Challenges with Tracy
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 5.3 Comments & Pseudocode 9.1 Functions Challenges 13.1 Breakout 14.1 Arduino Challenges 14.4 Final Project
 Standard 3.5 Top Down Design 5.3 Comments & Pseudocode 8.1 Putting Together Control Structures 9.1 micro:bit Challenges 9.4 Final Project 10.1 Advanced Challenges with Tracy
 Standard 2.3 Comments & Pseudocode 10.1 micro:bit Challenges 10.4 Final Project
 Standard 1.3 Comments & Pseudocode 3.1 micro:bit Challenges 3.4 Final Project
 Standard 1.3 Comments & Pseudocode 3.1 Arduino Challenges 3.4 Final Project
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 8.1 Functions Challenges 11.1 Breakout
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 8.1 Functions Challenges 11.1 Breakout
 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 7.1 Advanced Challenges with Tracy
 Standard 2.10 Top Down Design 2.19 Putting Together Control Structures 13.1 Advanced Challenges with Tracy
 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 16.1 Advanced Challenges with Tracy
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 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.4 Branching 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 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 6.11 If/Else Statements 10.4 Final Project 10.1 micro:bit Challenges 6.16 Karel Challenges 6.14 More Karel Examples and Testing 6.13 Control Structures Example 6.12 While Loops in Karel 6.1 Introduction to Programming With Karel 6.10 If Statements 6.9 For Loops 6.8 Super Karel 6.6 Top Down Design and Decomposition in Karel 6.5 The Start Function 6.4 Functions in Karel 6.3 Karel Can't Turn Right 6.2 More Basic Karel
 Standard 1.6 Top Down Design and Decomposition in Karel 18.1 Challenge Problems 25.1 Functions Challenges 27.1 Breakout
 Standard 1.3 The Rabbit Chase 1.4 Lost in Space
 Standard 1.3 A Day at the Carnival 1.4 Under the Sea
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 3.8 Mouse Data 3.9 Keyboard Data 3.10 Project: Animate an Emoji 4.5 Variables 4.9 Your First Sprites
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 13.1 Functions Challenges 23.1 Breakout
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 13.1 Functions Challenges 23.1 Breakout
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges 12.1 Breakout
 Standard 23.3 Looping 23.4 Branching
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 6.8 Top Down Design
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 4.3 Comments & Pseudocode 14.11 If/Else Statements 7.4 Final Project 7.1 micro:bit Challenges 14.16 Karel Challenges 14.14 More Karel Examples and Testing 14.13 Control Structures Example 14.12 While Loops in Karel 14.1 Introduction to Programming With Karel 14.10 If Statements 14.9 For Loops 14.8 Super Karel 14.6 Top Down Design and Decomposition in Karel 14.5 The Start Function 14.4 Functions in Karel 14.3 Karel Can't Turn Right 14.2 More Basic Karel
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 3.10 Top Down Design 3.19 Putting Together Control Structures 8.1 Introduction to Programming With Karel 8.2 More Basic Karel 8.3 Karel Can't Turn Right 8.4 Functions in Karel 8.5 The Start Function 8.6 Top Down Design and Decomposition in Karel 8.8 Super Karel 8.9 For Loops 8.10 If Statements 8.11 If/Else Statements 8.12 While Loops in Karel 8.13 Control Structures Example 8.14 More Karel Examples and Testing 8.16 Karel Challenges
 Standard 3.10 Top Down Design 3.20 Putting Together Control Structures 7.1 Advanced Challenges with Tracy
 Standard 2.6 Top Down Design and Decomposition in Karel
 Standard 2.1 Introduction to Karel 2.2 Karel's World 2.3 Functions 2.4 Multiple Functions 2.5 For Loops 2.6 Conditional Statements 2.7 If/Else Statements 2.8 While Loops 2.9 Karel Challenges 5.8 Mouse Data 5.9 Keyboard Data 5.10 Project: Animate an Emoji
 Standard 2.6 Top Down Design and Decomposition in Karel 14.1 Challenge Problems 21.1 Functions Challenges 23.1 Breakout
 Standard 1.10 Top Down Design 1.19 Putting Together Control Structures 3.3 Comments & Pseudocode 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 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 12.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 12.16 Karel Challenges 12.14 More Karel Examples and Testing 12.13 Control Structures Example 12.12 While Loops in Karel 12.1 Introduction to Programming With Karel 12.10 If Statements 12.9 For Loops 12.8 Super Karel 12.6 Top Down Design and Decomposition in Karel 12.5 The Start Function 12.4 Functions in Karel 12.3 Karel Can't Turn Right 12.2 More Basic Karel
 Standard 16.21 Putting Together Control Structures
 Standard 16.21 Putting Together Control Structures
 Standard 3.6 Top Down Design and Decomposition in Karel 4.2 Challenge Problems
 Standard 16.3 Looping 16.4 Branching
 Standard 1.6 Top Down Design and Decomposition in Karel
 Standard 4.6 Top Down Design and Decomposition in Karel
 Standard 2.11 If/Else Statements 2.13 Control Structures Example 2.14 Karel Algorithms 2.17 Karel Challenges
 Standard 2.6 Top Down Design and Decomposition in Karel 3.1 Challenge Problems 12.1 Breakout
 Standard 20.3 Looping 20.4 Branching
 Standard 3.5 Top Down Design 6.1 Putting Together Control Structures 7.1 Advanced Challenges with Tracy
 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 11.11 If/Else Statements 15.4 Final Project 15.1 micro:bit Challenges 11.16 Karel Challenges 11.14 More Karel Examples and Testing 11.13 Control Structures Example 11.12 While Loops in Karel 11.1 Introduction to Programming With Karel 11.10 If Statements 11.9 For Loops 11.8 Super Karel 11.6 Top Down Design and Decomposition in Karel 11.5 The Start Function 11.4 Functions in Karel 11.3 Karel Can't Turn Right 11.2 More Basic Karel
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 5.8 Mouse Data 5.9 Keyboard Data 5.10 Project: Animate an Emoji
 Standard 1.1 Introduction to Karel 1.2 Karel's World 1.3 Functions 1.4 Multiple Functions 1.5 For Loops 1.6 Conditional Statements 1.7 If/Else Statements 1.8 While Loops 1.9 Karel Challenges 3.3 Comments & Pseudocode 8.1 micro:bit Challenges 8.3 Final Project
 Standard 2.3 Variables 3.4 Your First Sprites
 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 11.21 Putting Together Control Structures
 Standard 1.6 Top Down Design and Decomposition in Karel 2.2 Challenge Problems