# KY Computational Thinking: 12

## CodeHS Lessons

Use modular programming.

 Standard 9.1 Functions Challenges 10.1 Timers 10.4 Mouse Click Events 10.5 More Mouse Events 11.1 Animation Challenges
 Standard 9.1 Functions 9.2 Functions and Parameters 9.3 Namespaces in Functions 9.4 Functions and Return Values 23.1 Classes and Objects 23.2 Methods 23.3 Built-In Methods 23.4 Operator Overloading 23.5 Class Variables vs. Instance Variables 23.6 Inheritance 23.7 Hidden Attributes 23.9 Modules
 Standard 2.4 Calling a Void Method 2.6 Calling a Non-void Method 5.1 Writing Classes
 Standard 1.5 Functions in Karel 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 5.6 Local Variables and Scope 33.1 Intro to Objects/Maps 33.2 Basics of Objects 33.3 Iterating Over an Object 33.4 When Do I Use an Object?
 Standard 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 5.6 Local Variables and Scope 27.1 Classes and Objects 27.2 Methods 27.3 Built-In Methods 27.4 Operator Overloading 27.5 Class Variables vs. Instance Variables 27.6 Inheritance 27.7 Hidden Attributes 27.9 Modules
 Standard 1.5 Functions in Karel 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 5.6 Local Variables and Scope 37.1 Intro to Objects/Maps 37.2 Basics of Objects 37.3 Iterating Over an Object 37.4 When Do I Use an Object?
 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
 Standard 8.1 Functions Challenges 9.1 Timers 9.4 Mouse Click Events 9.5 More Mouse Events 10.1 Animation Challenges
 Standard 9.1 Functions Challenges 10.1 Timers 10.4 Mouse Click Events 10.5 More Mouse Events 11.1 Animation Challenges
 Standard 9.1 Functions Challenges 11.1 Timers 11.4 Mouse Click Events 11.5 More Mouse Events 12.1 Animation Challenges
 Standard 7.14 Functions 7.15 Functions and Parameters 7.16 Namespaces in Functions 7.17 Functions and Return Values
 Standard 6.1 Functions 6.2 Functions and Parameters 6.3 Namespaces in Functions 6.4 Functions and Return Values 14.1 Classes and Objects 14.2 Methods 14.3 Built-In Methods 14.4 Operator Overloading 14.5 Class Variables vs. Instance Variables 14.6 Inheritance 14.7 Hidden Attributes 14.9 Modules
 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 9.1 Functions Challenges 11.1 Timers 11.5 Mouse Events: Mouse Clicked 11.6 Mouse Events: Mouse Moved 12.1 Animation Challenges
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 Standard 1.6 Top Down Design and Decomposition in Karel 3.1 Java Methods 4.4 Writing Classes
 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 8.1 Functions Challenges 9.1 Timers 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 10.1 Animation Challenges
 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 8.1 Functions Challenges 9.1 Timers 9.5 Mouse Events: Mouse Clicked 9.6 Mouse Events: Mouse Moved 10.1 Animation Challenges
 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 9.1 Functions Challenges 9.1 Functions Challenges
 Standard 6.1 Functions 6.2 Functions and Parameters 6.3 Namespaces in Functions 6.4 Functions and Return Values 12.1 Classes and Objects 12.2 Methods 12.3 Built-In Methods 12.4 Operator Overloading 12.5 Class Variables vs. Instance Variables 12.6 Inheritance 12.7 Hidden Attributes 12.9 Modules
 Standard 14.10 Functions and Parameters 1 14.11 Functions and Parameters 2 14.12 Functions and Return Values 1
 Standard 4.4 Calling a Void Method 4.6 Calling a Non-void Method 8.1 Writing Classes
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 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.7 Timers 10.11 Mouse Events: Mouse Clicked 18.1 Mouse Events: Mouse Moved
 Standard 8.1 Functions 8.2 Functions and Parameters 8.3 Namespaces in Functions 8.4 Functions and Return Values
 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.6 Timers 10.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 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.6 Timers 11.10 Mouse Events: Mouse Clicked 17.1 Mouse Events: Mouse Moved
 Standard 1.4 Functions in Karel 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.4 Functions and Return Values 1 5.5 Functions and Return Values 2 5.6 Local Variables and Scope 32.1 Intro to Objects/Maps 32.2 Basics of Objects 32.3 Iterating Over an Object 32.4 When Do I Use an Object?
 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.6 Timers 17.10 Mouse Events: Mouse Clicked 16.1 Mouse Events: Mouse Moved
 Standard 6.1 Functions 6.2 Functions and Parameters 6.3 Namespaces in Functions 6.4 Functions and Return Values 15.1 Classes and Objects 15.2 Methods 15.3 Built-In Methods 15.4 Operator Overloading 15.5 Class Variables vs. Instance Variables 15.6 Inheritance 15.7 Hidden Attributes 15.9 Modules
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 Standard 6.1 Timers 6.4 Mouse Click Events 6.5 More Mouse Events 25.1 Functions Challenges 26.1 Animation Challenges
 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 13.1 Functions Challenges 21.1 Timers 22.1 Animation Challenges 21.5 Mouse Events: Mouse Clicked 21.6 Mouse Events: Mouse Moved
 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 9.1 Functions Challenges 10.1 Timers 10.5 Mouse Events: Mouse Clicked 10.6 Mouse Events: Mouse Moved 11.1 Animation Challenges
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 Standard 1.4 Functions in Karel 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.4 Functions and Return Values 1 4.5 Functions and Return Values 2 4.6 Local Variables and Scope 27.1 Intro to Objects/Maps 27.2 Basics of Objects 27.3 Iterating Over an Object 27.4 When Do I Use an Object?
 Standard 1.4 Functions in Karel 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.4 Functions and Return Values 1 4.5 Functions and Return Values 2 4.6 Local Variables and Scope 28.1 Intro to Objects/Maps 28.2 Basics of Objects 28.3 Iterating Over an Object 28.4 When Do I Use an Object?
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 Standard 13.1 Timers 13.4 Mouse Click Events 13.5 More Mouse Events
 Standard 8.1 Timers 8.4 Mouse Click Events 8.5 More Mouse Events 21.1 Functions Challenges 22.1 Animation Challenges
 Standard 1.4 Functions in Karel 15.1 Intro to Objects/Maps 15.2 Basics of Objects 15.3 Iterating Over an Object 15.4 When Do I Use an Object?
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 Standard 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 24.4 Functions and Return Values 1 24.4 Functions and Return Values 1 24.5 Functions and Return Values 2 24.5 Functions and Return Values 2 12.6 Timers 12.10 Mouse Events: Mouse Clicked 17.1 Mouse Events: Mouse Moved
 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 7.6 Timers 7.10 Mouse Events: Mouse Clicked
 Standard 11.1 Timers 11.4 Mouse Click Events 11.5 More Mouse Events
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 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.6 Timers 9.10 Mouse Events: Mouse Clicked 15.1 Mouse Events: Mouse Moved
 Standard 1.6 Top Down Design and Decomposition in Karel 8.4 Calling a Void Method 8.6 Calling a Non-void Method 11.1 Writing Classes 12.4 Writing Classes
 Standard 1.6 Top Down Design and Decomposition in Karel 8.4 Calling a Void Method 8.6 Calling a Non-void Method 11.1 Writing Classes 18.4 Writing Classes
 Standard 13.14 Functions and Parameters 1 13.15 Functions and Parameters 2 13.16 Functions and Return Values 1 13.17 Functions and Return Values 2
 Standard 1.1 Functions 1.2 Functions and Parameters 1.3 Namespaces in Functions 1.4 Functions and Return Values 8.1 Classes and Objects 8.2 Methods 8.3 Built-In Methods 8.4 Operator Overloading 8.5 Class Variables vs. Instance Variables
 Standard 9.1 Functions 9.2 Functions and Parameters 9.3 Namespaces in Functions 9.4 Functions and Return Values 16.1 Classes and Objects 16.2 Methods 16.3 Built-In Methods 16.4 Operator Overloading 16.5 Class Variables vs. Instance Variables
 Standard 1.1 Functions 1.2 Functions and Parameters 1.3 Namespaces in Functions 1.4 Functions and Return Values 9.1 Classes and Objects 9.2 Methods 9.3 Built-In Methods 9.4 Operator Overloading 9.5 Class Variables vs. Instance Variables 9.6 Inheritance 9.7 Hidden Attributes 9.9 Modules
 Standard 8.14 Functions and Parameters 1 8.15 Functions and Parameters 2 8.16 Functions and Return Values 1 8.17 Functions and Return Values 2
 Standard 12.14 Functions and Parameters 1 12.15 Functions and Parameters 2 12.16 Functions and Return Values 1 12.17 Functions and Return Values 2
 Standard 3.6 Top Down Design and Decomposition in Karel 5.1 Java Methods 6.4 Writing Classes