# FL 9-12: SC.912.CS-CS.2.11

## CodeHS Lessons

Evaluate algorithms by their efficiency, correctness, and clarity (e.g., by analyzing and comparing execution times, testing with multiple inputs or data sets, and by debugging).

 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges
 Standard 2.2 More Basic Karel 24.4 For Loops 24.21 Putting Together Control Structures
 Standard 1.3 More Basic Karel 7.6 Finding an Element in a List
 Standard 1.3 More Basic Karel 7.3 For Loops and Lists
 Standard 1.3 More Basic Karel 7.6 Finding an Element in a List
 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 2.3 For Loops 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 2.3 For Loops 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 2.4 Top Down Design and Decomposition in Karel 7.1 Challenge Problems
 Standard 2.2 More Basic Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.15 How to Indent Your Code 2.16 Karel Challenges 3.4 For Loops 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 2.2 More Basic Karel 2.6 Top Down Design and Decomposition in Karel 2.7 Commenting Your Code 2.15 How to Indent Your Code 2.16 Karel Challenges 6.10 Top Down Design 6.19 Putting Together Control Structures 6.4 For Loops
 Standard 1.2 More Basic Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.15 How to Indent Your Code 1.16 Karel Challenges 13.10 Top Down Design 13.19 Putting Together Control Structures 13.4 For Loops
 Standard 1.2 More Basic Karel 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.15 How to Indent Your Code 1.16 Karel Challenges
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 7.4 Functions
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges 10.4 Functions
 Standard 2.2 For Loops 3.5 Top Down Design 8.1 Putting Together Control Structures
 Standard 2.4 Functions
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.15 How to Indent Your Code 8.7 Mergesort
 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 2.2 For Loops 3.5 Top Down Design 6.1 Putting Together Control Structures 10.3 More Basic Karel
 Standard 2.4 For Loops 2.10 Top Down Design 2.19 Putting Together Control Structures 23.3 More Basic Karel
 Standard 1.6 Top Down Design and Decomposition in Karel 1.14 More Karel Examples and Testing
 Standard 9.7 Mergesort
 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.4 For Loops 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.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 3.4 For Loops 3.10 Top Down Design 3.19 Putting Together Control Structures
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.2 More Basic Karel 7.6 Finding an Element in a List
 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 18.4 For Loops
 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.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 6.2 More Basic Karel 6.16 Karel Challenges 6.6 Top Down Design and Decomposition in Karel 6.7 Commenting Your Code 6.15 How to Indent Your Code
 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 13.1 Functions Challenges
 Standard 1.6 Top Down Design and Decomposition in Karel 2.1 Challenge Problems 9.1 Functions Challenges
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 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.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 6.4 For Loops 6.8 Top Down Design
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 1.2 More Basic Karel 6.6 Finding an Element in a List
 Standard 1.2 More Basic Karel 6.6 Finding an Element in a List
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 14.2 More Basic Karel 14.16 Karel Challenges 14.6 Top Down Design and Decomposition in Karel 14.7 Commenting Your Code 14.15 How to Indent Your Code
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 3.4 For Loops 3.10 Top Down Design 3.19 Putting Together Control Structures 8.2 More Basic Karel 8.6 Top Down Design and Decomposition in Karel 8.7 Commenting Your Code 8.15 How to Indent Your Code 8.16 Karel Challenges
 Standard 3.4 For Loops 3.10 Top Down Design 3.20 Putting Together Control Structures
 Standard 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.15 How to Indent Your Code 9.7 Mergesort
 Standard 2.6 Top Down Design and Decomposition in Karel
 Standard 2.6 Top Down Design and Decomposition in Karel 14.1 Challenge Problems 21.1 Functions Challenges
 Standard 1.2 More Basic Karel 4.6 Finding an Element in a List
 Standard 1.5 For Loops 1.11 Top Down Design 1.20 Putting Together Control Structures
 Standard 1.5 For Loops 1.11 Top Down Design 1.20 Putting Together Control Structures
 Standard 1.6 Top Down Design and Decomposition in Karel 2.2 Challenge Problems
 Standard 5.3 For Loops and Lists
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 2.6 Top Down Design and Decomposition in Karel 3.2 Challenge Problems
 Standard 1.2 More Basic Karel 6.3 For Loops and Lists
 Standard 1.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 12.2 More Basic Karel 12.16 Karel Challenges 12.6 Top Down Design and Decomposition in Karel 12.7 Commenting Your Code 12.15 How to Indent Your Code
 Standard 3.2 More Basic Karel 16.4 For Loops 16.21 Putting Together Control Structures
 Standard 4.3 For Loops and Lists
 Standard 3.2 More Basic Karel 16.4 For Loops 16.21 Putting Together Control Structures
 Standard 4.3 For Loops and Lists
 Standard 3.6 Top Down Design and Decomposition in Karel 4.2 Challenge Problems
 Standard 1.6 Top Down Design and Decomposition in Karel
 Standard 4.6 Top Down Design and Decomposition in Karel
 Standard 2.2 More Basic Karel
 Standard 2.6 Top Down Design and Decomposition in Karel 3.1 Challenge Problems
 Standard 2.2 For Loops 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.4 For Loops 1.10 Top Down Design 1.19 Putting Together Control Structures 11.2 More Basic Karel 11.16 Karel Challenges 11.6 Top Down Design and Decomposition in Karel 11.7 Commenting Your Code 11.15 How to Indent Your Code
 Standard 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.16 How to Indent Your Code
 Standard 1.6 Top Down Design and Decomposition in Karel 1.7 Commenting Your Code 1.16 How to Indent Your Code
 Standard 1.2 More Basic Karel
 Standard 2.3 For Loops 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 2.3 For Loops 3.6 Top Down Design 8.1 Putting Together Control Structures
 Standard 1.2 More Basic Karel
 Standard 1.2 More Basic Karel 11.4 For Loops 11.21 Putting Together Control Structures
 Standard 3.6 Top Down Design and Decomposition in Karel 3.7 Commenting Your Code 3.15 How to Indent Your Code 9.7 Mergesort
 Standard 21.1 Challenge Problems