- What is CodeHS?
- Curriculum
- Platform
- Assignments
- Classroom Management
- Grading
- Gradebook
- Progress Tracking
- Lesson Plans
- Offline Handouts
- Problem Guides
- Practice
- Create
- Problem Bank
- Playlist Bank
- Quiz Scores
- Rostering
- Integrations
- Professional Development
- Stories
- Standards
- States
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- D.C.
- Delaware
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
- State Standards
- Plans
- Resources
- Districts
- Share
- Contact Us
- Company
AL 9-12: 3
CodeHS Lessons
Differentiate between a generalized expression of an algorithm in pseudocode and its concrete implementation in a programming language. a. Explain that some algorithms do not lead to exact solutions in a reasonable amount of time and thus approximations are acceptable. b. Compare and contrast the difference between specific control structures such as sequential statements, conditional, iteration, and explain the benefits and drawbacks of choices made. Examples: Tradeoffs involving implementation, readability, and program performance. c. Distinguish when a problem solution requires decisions to be made among alternatives, such as selection constructs, or when a solution needs to be iteratively processed to arrive at a result, such as iterative “loop” constructs or recursion. d. Evaluate and select algorithms based on performance, reusability, and ease of implementation. e. Explain how more than one algorithm may solve the same problem and yet be characterized with different priorities. Examples: All self-driving cars have a common goal of taking a passenger to a designation but may have different priorities such as safety, speed, or conservation; web search engines have their own algorithms for search with their own priorities.
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.15 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
4.1 Iteration |
4.2 For Loops |
5.8 Scope and Access |
7.5 Searching |
7.6 Sorting |
10.2 Recursive Searching |
11.2 Recursive Searching |
Standard |
1.15 Control Structures Example |
1.17 Karel Algorithms |
1.20 Karel Challenges |
Standard |
1.15 Control Structures Example |
1.17 Karel Algorithms |
1.20 Karel Challenges |
Standard |
4.9 Challenge: Collecting User Clicks |
6.4 What is Web Optimization? |
Standard |
4.1 Programming Concepts |
4.2 Programming with Karel |
4.3 Looping |
4.4 Branching |
4.5 Arrays and Objects |
21.1 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.15 More Karel Examples and Testing |
1.16 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.15 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.15 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
3.6 Top Down Design |
Standard |
3.6 Top Down Design |
Standard |
1.13 Control Structures Example |
1.14 More Karel Examples and Testing |
1.16 Karel Challenges |
13.10 Top Down Design |
Standard |
2.13 Control Structures Example |
2.14 More Karel Examples and Testing |
2.16 Karel Challenges |
3.10 Top Down Design |
Standard |
2.13 Control Structures Example |
2.14 More Karel Examples and Testing |
2.16 Karel Challenges |
6.10 Top Down Design |
Standard |
1.13 Control Structures Example |
1.14 More Karel Examples and Testing |
1.16 Karel Challenges |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
7.1 Loops |
7.2 If/Else Statements |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
2.1 Challenge Problems |
5.3 Comments & Pseudocode |
10.1 Loops |
10.2 If/Else Statements |
Standard |
3.5 Top Down Design |
5.3 Comments & Pseudocode |
7.1 For Loops |
7.2 While Loops |
7.4 If/Else Statements |
Standard |
2.3 Comments & Pseudocode |
7.1 For Loops |
7.2 While Loops |
7.4 If/Else Statements |
Standard |
1.3 Comments & Pseudocode |
2.1 For Loops |
2.2 While Loops |
2.4 If/Else Statements |
Standard |
1.3 Comments & Pseudocode |
2.1 Loops |
2.2 If/Else Statements |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
3.5 Top Down Design |
Standard |
2.10 Top Down Design |
Standard |
1.6 Top Down Design and Decomposition in Karel |
Standard |
9.9 Challenge: Collecting User Clicks |
10.4 What is Web Optimization? |
Standard |
7.1 Iteration |
7.2 For Loops |
8.8 Scope and Access |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
2.10 Top Down Design |
Standard |
3.6 Top Down Design and Decomposition in Karel |
3.15 More Karel Examples and Testing |
4.2 Challenge Problems |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
3.10 Top Down Design |
Standard |
6.1 Programming Concepts |
6.2 Programming with Karel |
6.3 Looping |
6.4 Branching |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.14 Control Structures Example |
1.16 Karel Algorithms |
1.19 Karel Challenges |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
18.10 Top Down Design |
Standard |
8.9 Challenge: Collecting User Clicks |
9.4 What is Web Optimization? |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
6.13 Control Structures Example |
6.14 More Karel Examples and Testing |
6.16 Karel Challenges |
9.1 For Loops |
9.2 While Loops |
9.4 If/Else Statements |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.15 More Karel Examples and Testing |
18.1 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
2.1 Challenge Problems |
Standard |
23.1 Programming Concepts |
23.2 Programming with Karel |
23.3 Looping |
23.4 Branching |
23.5 Arrays and Objects |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
6.8 Top Down Design |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
1.14 Control Structures Example |
1.16 Karel Algorithms |
1.18 Karel Challenges |
Standard |
1.14 Control Structures Example |
1.16 Karel Algorithms |
1.18 Karel Challenges |
Standard |
1.10 Top Down Design |
4.3 Comments & Pseudocode |
14.13 Control Structures Example |
14.14 More Karel Examples and Testing |
14.16 Karel Challenges |
6.1 For Loops |
6.2 While Loops |
6.4 If/Else Statements |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
3.10 Top Down Design |
8.13 Control Structures Example |
8.14 More Karel Examples and Testing |
8.16 Karel Challenges |
Standard |
3.10 Top Down Design |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.16 More Karel Examples and Testing |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
11.4 For Loops |
11.5 While Loops |
14.1 Challenge Problems |
Standard |
1.14 Control Structures Example |
1.17 Karel Algorithms |
1.20 Karel Challenges |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
12.13 Control Structures Example |
12.14 More Karel Examples and Testing |
12.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
3.6 Top Down Design and Decomposition in Karel |
3.15 More Karel Examples and Testing |
4.2 Challenge Problems |
Standard |
16.1 Programming Concepts |
16.2 Programming with Karel |
16.3 Looping |
16.4 Branching |
16.5 Arrays and Objects |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.14 More Karel Examples and Testing |
Standard |
4.6 Top Down Design and Decomposition in Karel |
4.15 More Karel Examples and Testing |
Standard |
2.13 Control Structures Example |
2.14 Karel Algorithms |
2.17 Karel Challenges |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.16 More Karel Examples and Testing |
3.1 Challenge Problems |
Standard |
6.12 What is Web Optimization? |
Standard |
5.17 What is Web Optimization? |
Standard |
20.1 Programming Concepts |
20.2 Programming with Karel |
20.3 Looping |
20.4 Branching |
20.5 Arrays and Objects |
Standard |
3.5 Top Down Design |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.14 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
5.1 Programming Concepts |
Standard |
2.6 Top Down Design and Decomposition in Karel |
2.15 More Karel Examples and Testing |
3.2 Challenge Problems |
Standard |
1.10 Top Down Design |
3.3 Comments & Pseudocode |
11.13 Control Structures Example |
11.14 More Karel Examples and Testing |
11.16 Karel Challenges |
14.1 For Loops |
14.2 While Loops |
14.4 If/Else Statements |
Standard |
10.1 Iteration |
10.2 For Loops |
11.8 Scope and Access |
14.5 Searching |
14.6 Sorting |
17.2 Recursive Searching |
Standard |
10.1 Iteration |
10.2 For Loops |
11.8 Scope and Access |
13.5 Searching |
13.6 Sorting |
15.2 Recursive Searching |
Standard |
10.9 Challenge: Collecting User Clicks |
11.4 What is Web Optimization? |
Standard |
3.3 Comments & Pseudocode |
3.5 For Loops |
3.6 While Loops |
7.2 If/Else Statements |
Standard |
3.6 Top Down Design |
Standard |
3.6 Top Down Design |
Standard |
3.7 What is Web Optimization? |
Standard |
4.9 Challenge: Collecting User Clicks |
5.4 What is Web Optimization? |
Standard |
3.7 What is Web Optimization? |
9.9 Challenge: Collecting User Clicks |
10.4 What is Web Optimization? |
Standard |
1.6 Top Down Design and Decomposition in Karel |
1.15 Karel Algorithms |
2.2 Challenge Problems |
- What is CodeHS?
- Curriculum
- Platform
- Assignments
- Classroom Management
- Grading
- Gradebook
- Progress Tracking
- Lesson Plans
- Offline Handouts
- Problem Guides
- Practice
- Create
- Problem Bank
- Playlist Bank
- Quiz Scores
- Rostering
- Integrations
- Professional Development
- Stories
- Standards
- States
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- D.C.
- Delaware
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
- State Standards
- Plans
- Resources
- Districts
- Share
- Contact Us
- Company