# FL CSD: CS-CS.2.4

## CodeHS Lessons

Divide a complex problem into simpler parts by using the principle of abstraction to manage complexity (i.e., by using searching and sorting as abstractions) using predefined functions and parameters, classes, and methods.

 Standard 1.6 Top Down Design and Decomposition in Karel 20.3 Iterating Through an Array
 Standard 9.22 Array Length and Looping Through Arrays 9.14 Functions and Parameters 1 9.15 Functions and Parameters 2
 Standard 1.6 Top Down Design and Decomposition in Karel 13.3 Iterating Through an Array
 Standard 1.6 Top Down Design and Decomposition in Karel 13.3 Iterating Through an Array
 Standard 1.6 Top Down Design and Decomposition in Karel 20.3 Iterating Through an Array
 Standard 2.4 Top Down Design and Decomposition in Karel
 Standard 1.6 Top Down Design and Decomposition in Karel 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 1.6 Top Down Design and Decomposition in Karel 3.1 Java Methods 3.2 Methods and Parameters 3.3 Methods and Return Values 4.1 Introduction to Classes and Objects 4.2 Classes vs. Objects 4.4 Writing Classes 4.5 Writing Classes and Instance Methods 4.13 Class Design and Abstract Classes
 Standard 1.6 Top Down Design and Decomposition in Karel 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 25.4 Array Length and Looping Through Arrays
 Standard 1.6 Top Down Design and Decomposition in Karel 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 12.4 Array Length and Looping Through Arrays
 Standard 1.6 Top Down Design and Decomposition in Karel 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 21.4 Array Length and Looping Through Arrays
 Standard 2.16 Functions and Parameters 1 2.17 Functions and Parameters 2 2.18 Functions and Parameters 3 8.6 Finding an Element in a List
 Standard 6.10 Functions and Parameters 1 6.11 Functions and Parameters 2 6.16 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.14 Array Length and Looping Through Arrays
 Standard 3.6 Top Down Design and Decomposition in Karel 3.8 Abstraction 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 11.1 Functions and Parameters 1 11.2 Functions and Parameters 2 11.3 Functions and Parameters 3 11.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 17.13 Array Length and Looping Through Arrays 17.1 Functions and Parameters 1 17.2 Functions and Parameters 2 17.3 Functions and Parameters 3
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 1.6 Top Down Design and Decomposition in Karel 29.4 Array Length and Looping Through Arrays
 Standard 1.6 Top Down Design and Decomposition in Karel 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 33.4 Array Length and Looping Through Arrays
 Standard 1.6 Top Down Design and Decomposition in Karel 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 33.4 Array Length and Looping Through Arrays
 Standard 1.6 Top Down Design and Decomposition in Karel 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 26.4 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 10.4 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel
 Standard 1.6 Top Down Design and Decomposition in Karel 1.8 Abstraction 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 9.3 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 3.6 Top Down Design and Decomposition in Karel 3.8 Abstraction 12.13 Array Length and Looping Through Arrays 24.1 Functions and Parameters 1 24.1 Functions and Parameters 1 24.2 Functions and Parameters 2 24.2 Functions and Parameters 2 24.3 Functions and Parameters 3 24.3 Functions and Parameters 3
 Standard 13.22 Array Length and Looping Through Arrays 13.14 Functions and Parameters 1 13.15 Functions and Parameters 2
 Standard 14.22 Array Length and Looping Through Arrays 14.14 Functions and Parameters 1 14.15 Functions and Parameters 2
 Standard 1.6 Top Down Design and Decomposition in Karel
 Standard 4.6 Top Down Design and Decomposition in Karel 4.8 Abstraction 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 13.3 Iterating Through an Array
 Standard 2.6 Top Down Design and Decomposition in Karel 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 2.6 Top Down Design and Decomposition in Karel 2.8 Abstraction 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.13 Array Length and Looping Through Arrays
 Standard 8.22 Array Length and Looping Through Arrays 8.14 Functions and Parameters 1 8.15 Functions and Parameters 2
 Standard 12.22 Array Length and Looping Through Arrays 12.14 Functions and Parameters 1 12.15 Functions and Parameters 2