# KY 9-12: H-AP-03

## CodeHS Lessons

Use functions, data structures or objects to simplify solutions, generalizing computational problems instead of repeated use of simple variables.

 Standard 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 25.1 Intro to Lists/Arrays 25.8 Intro to Objects/Maps
 Standard 2.8 Functions 2.13 Parameters 8.1 Tuples 8.2 Lists 8.3 For Loops and Lists 8.4 List Methods 9.1 2d Lists 9.2 List Comprehensions 9.4 Dictionaries 12.1 Classes and Objects
 Standard 2.4 Calling a Void Method 2.5 Calling a Void Method with Parameters 2.6 Calling a Non-void Method 6.1 Array 7.1 ArrayList 8.1 2D Arrays
 Standard 1.5 Functions in Karel 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array
 Standard 27.1 Classes and Objects
 Standard 1.5 Functions in Karel 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array
 Standard 1.4 Functions in Karel 13.8 Functions 13.13 Parameters
 Standard 9.14 Functions and Parameters 1 9.15 Functions and Parameters 2 9.16 Functions and Return Values 1 9.17 Functions and Return Values 2 9.19 Intro to Lists/Arrays
 Standard 4.2 Programming with Karel 4.5 Arrays and Objects
 Standard 3.3 Functions 4.3 Parameters
 Standard 2.4 Functions in Karel 3.8 Functions 3.13 Parameters
 Standard 2.4 Functions in Karel 6.8 Functions 6.13 Parameters
 Standard 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods 6.5 2d Lists 6.6 Dictionaries
 Standard 1.4 Functions in Karel
 Standard 1.8 Functions 1.13 Parameters 9.1 Tuples 9.2 Lists 9.3 For Loops and Lists 9.4 List Methods 10.1 2d Lists 10.2 List Comprehensions 10.4 Dictionaries 14.1 Classes and Objects
 Standard 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2
 Standard 3.3 Functions 4.3 Parameters
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 1.5 Methods in Karel 1.6 Top Down Design and Decomposition in Karel 1.16 Karel Challenges 3.1 Java Methods 3.2 Methods and Parameters 3.3 Methods and Return Values 4.4 Writing Classes 4.5 Writing Classes and Instance Methods 4.6 Getter and Setter Methods 5.5 ArrayList Methods 5.9 2D Arrays (Matrices or Grids) 5.11 HashMaps
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.12 Intro to Lists/Arrays 14.1 Intro to Objects/Maps
 Standard 10.1 Functions and Parameters 1 10.2 Functions and Parameters 2 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.5 Functions and Return Values 2 10.11 Intro to Lists/Arrays 18.1 Intro to Objects/Maps
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 11.1 Functions and Parameters 1 11.2 Functions and Parameters 2 11.3 Functions and Parameters 3 11.4 Functions and Return Values 1 11.5 Functions and Return Values 2 11.11 Intro to Lists/Arrays 19.1 Intro to Objects/Maps
 Standard 3.8 Functions 3.13 Parameters
 Standard 6.2 Programming with Karel
 Standard 1.4 Functions in Karel 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array
 Standard 17.1 Functions and Parameters 1 17.2 Functions and Parameters 2 17.3 Functions and Parameters 3 17.4 Functions and Return Values 1 17.5 Functions and Return Values 2 17.11 Intro to Lists/Arrays 20.1 Intro to Objects/Maps
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 6.4 Functions in Karel
 Standard 8.1 Functions and Parameters 1 8.2 Functions and Parameters 2 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 8.5 Functions and Return Values 2 26.1 Intro to Lists/Arrays 26.8 Intro to Objects/Maps
 Standard 23.2 Programming with Karel 23.5 Arrays and Objects
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 1.4 Functions in Karel 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.3 Functions and Parameters 3 4.4 Functions and Return Values 1 4.5 Functions and Return Values 2 6.1 Intro to Lists/Arrays 6.2 Indexing Into an Array 6.3 Adding/Removing From an Array 6.4 Array Length and Looping Through Arrays 6.5 Iterating Over an Array 6.6 Finding an Element in a List 6.7 Removing an Element From an Array
 Standard 1.4 Functions in Karel 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.3 Functions and Parameters 3 4.4 Functions and Return Values 1 4.5 Functions and Return Values 2 6.1 Intro to Lists/Arrays 6.2 Indexing Into an Array 6.3 Adding/Removing From an Array 6.4 Array Length and Looping Through Arrays 6.5 Iterating Over an Array 6.6 Finding an Element in a List 6.7 Removing an Element From an Array
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 3.8 Functions 3.13 Parameters 8.4 Functions in Karel
 Standard 3.8 Functions 3.14 Parameters
 Standard 3.5 Methods in Karel 3.6 Top Down Design and Decomposition in Karel 3.16 Karel Challenges 5.1 Java Methods 5.2 Methods and Parameters 5.3 Methods and Return Values 6.4 Writing Classes 6.5 Writing Classes and Instance Methods 6.6 Getter and Setter Methods 7.5 ArrayList Methods 7.9 2D Arrays (Matrices or Grids) 7.11 HashMaps
 Standard 1.4 Functions in Karel 4.1 Intro to Lists/Arrays 4.2 Indexing Into an Array 4.3 Adding/Removing From an Array 4.4 Array Length and Looping Through Arrays 4.5 Iterating Over an Array 4.6 Finding an Element in a List 4.7 Removing an Element From an Array
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 12.1 Functions and Parameters 1 12.2 Functions and Parameters 2 12.3 Functions and Parameters 3 12.4 Functions and Return Values 1 12.5 Functions and Return Values 2 12.11 Intro to Lists/Arrays 19.1 Intro to Objects/Maps
 Standard 17.2 Programming with Karel 17.5 Arrays and Objects
 Standard 2.4 Functions in Karel
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 12.1 Intro to Lists/Arrays
 Standard 3.5 Methods in Karel 3.6 Top Down Design and Decomposition in Karel 3.16 Karel Challenges 5.1 Java Methods 5.2 Methods and Parameters 5.3 Methods and Return Values 6.4 Writing Classes 6.5 Writing Classes and Instance Methods 6.6 Getter and Setter Methods 7.5 ArrayList Methods 7.9 2D Arrays (Matrices or Grids) 7.11 HashMaps
 Standard 21.2 Programming with Karel 21.5 Arrays and Objects
 Standard 3.3 Functions 4.4 Parameters
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 9.1 Functions and Parameters 1 9.2 Functions and Parameters 2 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.5 Functions and Return Values 2 9.11 Intro to Lists/Arrays 17.1 Intro to Objects/Maps
 Standard 1.8 Functions 1.13 Parameters 11.4 Functions in Karel
 Standard 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 12.1 Intro to Lists/Arrays 12.8 Intro to Objects/Maps
 Standard 7.1 Functions and Parameters 1 7.2 Functions and Parameters 2 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.5 Functions and Return Values 2 21.1 Intro to Lists/Arrays 21.8 Intro to Objects/Maps
 Standard 1.5 Methods in Karel 1.6 Top Down Design and Decomposition in Karel 1.19 Karel Challenges 8.4 Calling a Void Method 8.5 Calling a Void Method with Parameters 8.6 Calling a Non-void Method 12.4 Writing Classes 12.5 Writing Classes and Instance Methods 12.6 Getter and Setter Methods 13.1 Array 14.1 ArrayList 15.1 2D Arrays
 Standard 1.5 Methods in Karel 1.6 Top Down Design and Decomposition in Karel 1.19 Karel Challenges 8.4 Calling a Void Method 8.5 Calling a Void Method with Parameters 8.6 Calling a Non-void Method 12.1 Array 13.1 ArrayList 14.1 2D Arrays