# VA CSP: CSP.9

## CodeHS Lessons

The student will design and implement algorithms with a) compound conditional execution; and b) a variety of loop control structures.

 Standard 2.1 Challenge Problems 6.6 While Loops 12.1 Breakout
 Standard 2.17 Karel Challenges 5.4 Logical Operators 7.4 Nested Control Structures 24.2 De Morgan's Laws
 Standard 1.20 Karel Challenges 4.6 For Loops in JavaScript 4.7 General For Loops 4.8 For Loop Practice 4.10 While Loops 4.11 Loop and a Half
 Standard 1.18 Karel Challenges 4.6 For Loops in Python 4.7 General For Loops 4.8 For Loop Practice 4.11 Loop and a Half 28.2 De Morgan's Laws
 Standard 1.20 Karel Challenges 4.7 For Loops in JavaScript 4.8 General For Loops 4.9 For Loop Practice 4.11 While Loops 4.12 Loop and a Half
 Standard 4.10 For/In Loops 4.11 Using APIs 9.12 While Loops 9.10 For Loop Practice
 Standard 4.3 Looping 4.4 Branching 21.1 Challenge Problems 22.9 While Loops 22.7 For Loop Practice
 Standard 1.16 Challenge Problems 5.6 While Loops 11.1 Breakout
 Standard 2.1 Challenge Problems 6.6 While Loops 12.1 Breakout
 Standard 2.1 Challenge Problems 6.6 While Loops 13.1 Breakout
 Standard 8.1 Putting Together Control Structures
 Standard 8.1 Putting Together Control Structures
 Standard 1.12 While Loops in Karel 1.13 Control Structures Example 1.16 Karel Challenges 13.19 Putting Together Control Structures
 Standard 2.12 While Loops in Karel 2.13 Control Structures Example 2.16 Karel Challenges 3.19 Putting Together Control Structures
 Standard 2.12 While Loops in Karel 2.13 Control Structures Example 2.16 Karel Challenges 6.19 Putting Together Control Structures
 Standard 7.9 Logical Operators
 Standard 1.12 While Loops in Karel 1.13 Control Structures Example 1.16 Karel Challenges
 Standard 7.1 Writing BlackJack
 Standard 1.19 Putting Together Control Structures 4.4 Logical Operators 5.4 Nested Control Structures 7.1 Loops 7.2 If/Else Statements 12.1 Arduino Challenges 15.1 Advanced Challenges with Tracy 17.2 De Morgan's Laws
 Standard 2.1 Challenge Problems 6.7 For Loop Practice 6.9 While Loops 10.1 Loops 10.2 If/Else Statements 13.1 Breakout 14.1 Arduino Challenges
 Standard 7.1 For Loops 7.2 While Loops 7.4 If/Else Statements 8.1 Putting Together Control Structures 9.1 micro:bit Challenges 10.1 Advanced Challenges with Tracy
 Standard 7.1 For Loops 7.2 While Loops 7.4 If/Else Statements 10.1 micro:bit Challenges
 Standard 2.1 For Loops 2.2 While Loops 2.4 If/Else Statements 3.1 micro:bit Challenges
 Standard 2.1 Loops 2.2 If/Else Statements 3.1 Arduino Challenges
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 1.16 Karel Challenges 2.9 For Loops 2.10 While Loops 2.12 Loop-and-a-Half 5.7 2D Arrays (Matrices or Grids) 5.11 Battleship
 Standard 2.9 For Loops 2.10 While Loops 2.12 Loop-and-a-Half 6.1 Writing BlackJack
 Standard 2.1 Challenge Problems 5.7 For Loop Practice 5.9 While Loops 11.1 Breakout
 Standard 2.1 Challenge Problems 5.7 For Loop Practice 5.9 While Loops 11.1 Breakout
 Standard 2.1 Challenge Problems 5.7 For Loop Practice 5.9 While Loops
 Standard 6.1 Putting Together Control Structures 7.1 Advanced Challenges with Tracy 10.18 Karel Challenges
 Standard 2.19 Putting Together Control Structures 4.4 Logical Operators 5.4 Nested Control Structures 13.1 Advanced Challenges with Tracy 15.2 De Morgan's Laws 23.18 Karel Challenges
 Standard 2.10 For Loops in JavaScript 2.14 While Loops 2.15 Loop and a Half 6.1 Breakout
 Standard 9.10 For/In Loops 9.11 Using APIs
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 3.2 Challenge Problems 8.7 For Loop Practice 8.9 While Loops
 Standard 2.22 Putting Together Control Structures 6.4 Logical Operators 7.4 Nested Control Structures 16.1 Advanced Challenges with Tracy 17.2 De Morgan's Laws
 Standard 4.2 Challenge Problems 8.7 For Loop Practice 8.9 While Loops
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 3.2 Challenge Problems 9.7 For Loop Practice 9.9 While Loops
 Standard 3.19 Putting Together Control Structures
 Standard 6.3 Looping 6.4 Branching
 Standard 3.2 Challenge Problems 15.9 While Loops 15.7 For Loop Practice
 Standard 1.19 Karel Challenges 4.6 For Loops in JavaScript 4.7 General For Loops 4.8 For Loop Practice 4.10 While Loops 4.11 Loop and a Half
 Standard 3.2 Challenge Problems 14.9 While Loops 14.7 For Loop Practice
 Standard 4.4 Logical Operators 5.4 Nested Control Structures 18.19 Putting Together Control Structures
 Standard 8.10 For/In Loops 8.11 Using APIs
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 6.12 While Loops in Karel 6.13 Control Structures Example 6.16 Karel Challenges 9.1 For Loops 9.2 While Loops 9.4 If/Else Statements 10.1 micro:bit Challenges
 Standard 4.6 While Loops 18.1 Challenge Problems 27.1 Breakout
 Standard 2.1 Challenge Problems 10.7 For Loop Practice 10.9 While Loops 23.1 Breakout
 Standard 2.1 Challenge Problems 6.7 For Loop Practice 6.9 While Loops 12.1 Breakout
 Standard 23.3 Looping 23.4 Branching
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 1.18 Karel Challenges 3.5 For Loops in JavaScript 3.6 General For Loops 3.7 For Loop Practice 3.9 While Loops 3.10 Loop and a Half
 Standard 1.18 Karel Challenges 3.5 For Loops in JavaScript 3.6 General For Loops 3.7 For Loop Practice 3.9 While Loops 3.10 Loop and a Half
 Standard 1.19 Putting Together Control Structures 14.12 While Loops in Karel 14.13 Control Structures Example 14.16 Karel Challenges 6.1 For Loops 6.2 While Loops 6.4 If/Else Statements 7.1 micro:bit Challenges
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 3.19 Putting Together Control Structures 8.12 While Loops in Karel 8.13 Control Structures Example 8.16 Karel Challenges
 Standard 3.20 Putting Together Control Structures 7.1 Advanced Challenges with Tracy
 Standard 4.10 For Loops 4.11 While Loops 4.13 Loop-and-a-Half
 Standard 7.6 While Loops
 Standard 6.6 While Loops 11.4 For Loops 11.5 While Loops 14.1 Challenge Problems 23.1 Breakout
 Standard 1.20 Karel Challenges 3.6 For Loops in JavaScript 3.7 General For Loops 3.8 For Loop Practice 3.10 While Loops 3.11 Loop and a Half
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 4.2 Challenge Problems 10.9 While Loops 10.7 For Loop Practice
 Standard 16.3 Looping 16.4 Branching
 Standard 6.7 For Loop Practice 6.9 While Loops
 Standard 2.17 Karel Challenges
 Standard 3.1 Challenge Problems 8.6 While Loops 12.1 Breakout
 Standard 21.3 Looping 21.4 Branching
 Standard 6.1 Putting Together Control Structures 7.1 Advanced Challenges with Tracy
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 3.2 Challenge Problems 7.7 For Loop Practice 7.9 While Loops
 Standard 1.19 Putting Together Control Structures 11.12 While Loops in Karel 11.13 Control Structures Example 11.16 Karel Challenges 14.1 For Loops 14.2 While Loops 14.4 If/Else Statements 15.1 micro:bit Challenges
 Standard 10.10 For/In Loops 10.11 Using APIs 13.12 While Loops 13.10 For Loop Practice
 Standard 1.17 Karel Challenges 4.4 Logical Operators 6.4 Nested Control Structures
 Standard 8.1 Putting Together Control Structures
 Standard 8.1 Putting Together Control Structures
 Standard 1.17 Karel Challenges 4.4 Logical Operators 6.4 Nested Control Structures
 Standard 1.17 Karel Challenges 4.4 Logical Operators 6.4 Nested Control Structures
 Standard 4.10 For/In Loops 4.11 Using APIs 8.12 While Loops 8.10 For Loop Practice
 Standard 9.10 For/In Loops 9.11 Using APIs 12.10 For Loop Practice 12.12 While Loops
 Standard 4.10 For Loops 4.11 While Loops 4.13 Loop-and-a-Half