Please enable JavaScript to use CodeHS

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
23.2 De Morgan's Laws
25.21 Putting Together Control Structures
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
4.10 For/In Loops
4.11 Using APIs
9.12 While Loops
9.10 For Loop Practice
Standard
8.10 For/In Loops
8.11 Using APIs
Standard
13.3 Looping
13.4 Branching
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
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
7.1 Challenge Problems
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
1.12 While Loops in Karel
1.13 Control Structures Example
1.16 Karel Challenges
13.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
10.10 For/In Loops
10.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
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
14.6 While Loops
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
15.9 While Loops
15.7 For Loop Practice
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
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
8.11 While Loops
7.9 Logical Operators
Standard
9.9 Logical Operators
10.11 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
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
8.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
15.1 Breakout
Standard
6.1 Karel Challenges
9.6 While Loops
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
6.6 While Loops
11.4 For Loops
11.5 While Loops
14.1 Challenge Problems
23.1 Breakout
Standard
1.20 Putting Together Control Structures
Standard
1.20 Putting Together Control Structures
Standard
10.3 Looping
10.4 Branching
Standard
2.2 Challenge Problems
5.7 For Loop Practice
5.9 While Loops
Standard
2.5 For Loops in Python
2.6 General For Loops
2.7 For Loop Practice
Standard
13.3 Looping
13.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
1.17 Karel Challenges
3.6 For Loops in Python
3.7 General For Loops
3.8 For Loop Practice
3.11 Loop and a Half
Standard
1.19 Putting Together Control Structures
12.12 While Loops in Karel
12.13 Control Structures Example
12.16 Karel Challenges
14.1 For Loops
14.2 While Loops
14.4 If/Else Statements
15.1 micro:bit Challenges
Standard
3.17 Karel Challenges
6.4 Logical Operators
7.4 Nested Control Structures
16.21 Putting Together Control Structures
Standard
2.6 For Loops in Python
2.7 General For Loops
2.8 For Loop Practice
2.11 Loop and a Half
Standard
3.17 Karel Challenges
6.4 Logical Operators
7.4 Nested Control Structures
16.21 Putting Together Control Structures
Standard
2.6 For Loops in Python
2.7 General For Loops
2.8 For Loop Practice
2.11 Loop and a Half
Standard
4.2 Challenge Problems
13.9 While Loops
13.7 For Loop Practice
Standard
16.3 Looping
16.4 Branching
Standard
10.10 For/In Loops
10.11 Using APIs
13.12 While Loops
13.10 For Loop Practice
Standard
10.10 For/In Loops
10.11 Using APIs
14.12 While Loops
14.10 For Loop Practice
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
20.3 Looping
20.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
3.5 For Loops
3.6 While Loops
7.2 If/Else Statements
8.1 micro:bit Challenges
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
11.21 Putting Together 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.12 While Loops
12.10 For Loop Practice
Standard
4.10 For Loops
4.11 While Loops
4.13 Loop-and-a-Half
Standard
4.3 Looping
4.4 Branching
21.1 Challenge Problems
22.9 While Loops
22.7 For Loop Practice
Standard
8.1 Putting Together Control Structures
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
2.1 Karel Challenges