Please enable JavaScript to use CodeHS

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
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
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
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