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.14 More Karel Examples and Testing
2.1 Challenge Problems
Standard
2.10 Top Down Design
Standard
4.1 Iteration
4.2 For Loops
5.8 Scope and Access
7.5 Searching
7.6 Sorting
10.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
1.13 Control Structures Example
1.14 More Karel Examples and Testing
1.16 Karel Challenges
13.10 Top Down Design
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
3.5 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.6 Top Down Design and Decomposition in Karel
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
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
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
9.7 What is Web Optimization?
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
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.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
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
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
3.6 Top Down Design and Decomposition in Karel
3.15 More Karel Examples and Testing
4.2 Challenge Problems
Standard
17.1 Programming Concepts
17.2 Programming with Karel
17.3 Looping
17.4 Branching
17.5 Arrays and Objects
Standard
1.6 Top Down Design and Decomposition in Karel
1.14 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.14 More Karel Examples and Testing
3.2 Challenge Problems
Standard
6.12 What is Web Optimization?
Standard
5.17 What is Web Optimization?
Standard
21.1 Programming Concepts
21.2 Programming with Karel
21.3 Looping
21.4 Branching
21.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
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
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