# Natrona CS in the Physical World: 8.AP.V.01

## CodeHS Lessons

Using grade appropriate content and complexity, create clearly named variables that represent different data types and perform operations on their values.

 Standard 3.2 Variables 3.4 Basic Math 4.1 Intro to the Canvas and Graphics
 Standard 3.2 Variables and Types 3.4 Mathematical Operators 3.5 String Operators 24.10 Variables 24.13 User Input 24.14 Parameters 24.16 Using i in For Loops 24.17 Extended Loop Control 24.18 If Statements 24.19 If/Else Statements 24.20 While Loops 24.21 Putting Together Control Structures
 Standard 3.4 Variables 3.5 User Input 3.6 Basic Math in JavaScript 4.1 Booleans 4.2 Logical Operators 4.3 Comparison Operators
 Standard 3.4 Variables 3.5 User Input 3.6 Basic Math in Python 4.1 Booleans 4.2 Logical Operators 4.3 Comparison Operators
 Standard 3.4 Variables 3.5 User Input 3.6 Basic Math in JavaScript 4.1 Booleans 4.2 Logical Operators 4.3 Comparison Operators
 Standard 9.2 Variables 9.4 Basic Math in JavaScript
 Standard 4.1 Programming Concepts
 Standard 2.2 Variables 2.4 Basic Math 3.1 Intro to the Canvas and Graphics
 Standard 3.2 Variables 3.4 Basic Math 4.1 Intro to the Canvas and Graphics
 Standard 3.2 Variables 3.4 Basic Math 4.1 Intro to the Canvas and Graphics
 Standard 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 12.2 Variables 12.4 Basic Math
 Standard 13.11 Variables 13.12 User Input 13.13 Parameters 13.14 Using i in For Loops 13.15 Extended Loop Control 13.16 If Statements 13.17 If/ Else Statements 13.18 While Loops 13.19 Putting Together Control Structures
 Standard 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures
 Standard 3.2 Variables 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 6.11 Variables 6.12 User Input 6.13 Parameters 6.14 Using i in For Loops 6.15 Extended Loop Control 6.16 If Statements 6.17 If/ Else Statements 6.18 While Loops 6.19 Putting Together Control Structures
 Standard 7.4 Mathematical Operators 7.5 String Operators
 Standard 1.2 Gravity Simulation 1.3 A Study in Gravity 2.1 Positioning Allele Values 2.2 Assigning Allele Values 2.3 Printing Genotypes 2.4 Determining Allele Order 2.5 Percent Genotype Dominance 2.6 Print Total Genotype Dominance 3.1 Creating Circles 3.2 Positioning Circles 3.3 Adding Movement 3.4 Changing Speeds on Collision 3.5 Inelastic Collisions 3.6 Elastic Collisions 4.1 Introduction to Graphics Programming 4.2 Adding Gravity 4.3 Time to Impact 4.4 Elastic Collisions
 Standard 1.2 Programming with Variables 1.3 Modulus and If Statements 1.4 For Loops 1.5 Pulling It All Together! 2.2 Programming with Variables 2.3 The Pythagorean Theorem 2.4 Getting User Input 2.5 Final Roofing Project 3.1 Printing, Variables, and Math 3.2 Getting User Input 3.3 Making Decisions 3.4 The Formula Solver 4.1 Vectors vs Scalars 4.2 Vectors and Programming 4.3 Variables and Arrays 4.4 Vector Arithmetic 5.1 Calculating Area 5.2 Categorizing Triangles with a Static Base Value 5.3 Categorizing Triangles with a Varied Base Value 6.1 Modeling with Tracy 7.1 Precision of Pi
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 2.2 Variables and Types 2.4 Mathematical Operators 2.5 String Operators 3.4 Variables 7.1 Loops 7.2 If/Else Statements 7.3 Arithmetic, Comparison, and Logical Operators 7.4 Functions 12.1 Arduino Challenges
 Standard 3.2 Variables 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript 5.4 Variables 10.1 Loops 10.2 If/Else Statements 10.3 Arithmetic, Comparison, and Logical Operators 10.4 Functions 14.1 Arduino Challenges
 Standard 4.1 Variables 4.2 User Input 4.3 Parameters 4.4 Using i in For Loops 4.5 Extended Loop Control 5.4 Variables 6.1 If Statements 6.2 If/ Else Statements 6.3 While Loops 7.1 For Loops 7.2 While Loops 7.3 Operators 7.4 If/Else Statements 7.5 Functions 8.1 Putting Together Control Structures 9.1 micro:bit Challenges
 Standard 2.4 Variables 7.1 For Loops 7.2 While Loops 7.3 Operators 7.4 If/Else Statements 7.5 Functions 10.1 micro:bit Challenges
 Standard 1.4 Variables 2.1 For Loops 2.2 While Loops 2.3 Operators 2.4 If/Else Statements 2.5 Functions 3.1 micro:bit Challenges
 Standard 1.4 Variables 2.1 Loops 2.2 If/Else Statements 2.3 Arithmetic, Comparison, and Logical Operators 2.4 Functions 3.1 Arduino Challenges
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 3.2 Variables 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript
 Standard 3.2 Variables 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript
 Standard 3.2 Variables 3.4 Basic Math in JavaScript 3.5 Using Graphics in JavaScript
 Standard 4.1 Variables 4.2 User Input 4.3 Parameters 4.4 Using i in For Loops 4.5 Extended Loop Control 5.1 If Statements 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures
 Standard 2.11 Variables 2.12 User Input 2.13 Parameters 2.14 Using i in For Loops 2.15 Extended Loop Control 2.16 If Statements 2.17 If/ Else Statements 2.18 While Loops 2.19 Putting Together Control Structures 3.2 Variables and Types 3.4 Mathematical Operators 3.5 String Operators
 Standard 6.2 Variables 6.4 Basic Math in JavaScript
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 6.3 Variables 6.5 Basic Math in JavaScript 6.6 Using Graphics in JavaScript
 Standard 2.12 Variables 2.13 User Input 2.14 Parameters 2.16 Using i in For Loops 2.17 Extended Loop Control 2.18 If Statements 2.19 If/ Else Statements 2.20 While Loops 2.22 Putting Together Control Structures 5.2 Variables and Types 5.4 Mathematical Operators 5.5 String Operators
 Standard 6.2 Variables 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 6.2 Variables 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript
 Standard 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures
 Standard 6.1 Programming Concepts
 Standard 10.3 Variables 10.5 Basic Math in JavaScript 10.6 Using Graphics in JavaScript
 Standard 3.4 Variables 3.5 User Input 3.6 Basic Math in JavaScript 4.1 Booleans 4.2 Logical Operators 4.3 Comparison Operators
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 3.3 Variables and Types 3.5 Mathematical Operators 3.6 String Operators 18.11 Variables 18.12 User Input 18.13 Parameters 18.14 Using i in For Loops 18.15 Extended Loop Control 18.16 If Statements 18.17 If/ Else Statements 18.18 While Loops 18.19 Putting Together Control Structures
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 9.1 For Loops 9.2 While Loops 9.3 Operators 9.4 If/Else Statements 9.5 Functions 10.1 micro:bit Challenges
 Standard 2.2 Variables 2.4 Basic Math 3.1 Intro to the Canvas and Graphics
 Standard 8.3 Variables 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript
 Standard 8.3 Variables 8.5 Basic Math in JavaScript 8.6 Using Graphics in JavaScript
 Standard 4.3 Variables and Types 4.5 Mathematical Operators 4.6 String Operators
 Standard 4.2 Variables 4.4 Basic Math in JavaScript 4.5 Using Graphics in JavaScript
 Standard 23.1 Programming Concepts
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 6.10 Variables 6.11 User Input 6.12 Parameters 6.13 If Statements 6.14 If/ Else Statements 6.15 While Loops 8.2 Variables 8.4 Basic Math 7.2 Variables and Types 7.4 Mathematical Operators 7.5 String Operators
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 2.2 Variables 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 3.1 Booleans 3.2 Logical Operators 3.3 Comparison Operators
 Standard 2.2 Variables 2.4 Basic Math in JavaScript 2.5 Using Graphics in JavaScript 3.1 Booleans 3.2 Logical Operators 3.3 Comparison Operators
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 4.4 Variables 6.1 For Loops 6.2 While Loops 6.3 Operators 6.4 If/Else Statements 6.5 Functions 7.1 micro:bit Challenges
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 3.11 Variables 3.12 User Input 3.13 Parameters 3.14 Using i in For Loops 3.15 Extended Loop Control 3.16 If Statements 3.17 If/ Else Statements 3.18 While Loops 3.19 Putting Together Control Structures
 Standard 3.12 Variables 3.13 User Input 3.14 Parameters 3.15 Using i in For Loops 3.16 Extended Loop Control 3.17 If Statements 3.18 If/ Else Statements 3.19 While Loops 3.20 Putting Together Control Structures
 Standard 3.2 Variables 3.4 Basic Math 6.1 Intro to the Canvas and Graphics
 Standard 4.2 Variables 4.4 Basic Math 5.1 Intro to the Canvas and Graphics 11.3 Variables 11.4 For Loops 11.5 While Loops
 Standard 2.4 Variables 2.5 User Input 2.6 Basic Math in JavaScript 3.1 Booleans 3.2 Logical Operators 3.3 Comparison Operators
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 2.4 Variables 2.5 User Input 2.6 Basic Math in Python 3.1 Booleans 3.2 Logical Operators 3.3 Comparison Operators
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 4.2 Variables and Types 4.4 Mathematical Operators 4.5 String Operators 16.10 Variables 16.13 User Input 16.14 Parameters 16.16 Using i in For Loops 16.17 Extended Loop Control 16.18 If Statements 16.19 If/Else Statements 16.20 While Loops 16.21 Putting Together Control Structures
 Standard 1.4 Variables 1.5 User Input 1.6 Basic Math in Python 2.1 Booleans 2.2 Logical Operators 2.3 Comparison Operators
 Standard 4.2 Variables and Types 4.4 Mathematical Operators 4.5 String Operators 16.10 Variables 16.13 User Input 16.14 Parameters 16.16 Using i in For Loops 16.17 Extended Loop Control 16.18 If Statements 16.19 If/Else Statements 16.20 While Loops 16.21 Putting Together Control Structures
 Standard 1.4 Variables 1.5 User Input 1.6 Basic Math in Python 2.1 Booleans 2.2 Logical Operators 2.3 Comparison Operators
 Standard 6.2 Variables 6.4 Basic Math in JavaScript 6.5 Using Graphics in JavaScript
 Standard 16.1 Programming Concepts
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 5.2 Variables 5.4 Basic Math 6.1 Intro to the Canvas and Graphics
 Standard 20.1 Programming Concepts
 Standard 4.2 Variables 4.3 User Input 4.4 Parameters 4.6 Using i in For Loops 4.7 Extended Loop Control 5.1 If Statements 5.2 If/ Else Statements 5.3 While Loops 6.1 Putting Together Control Structures
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 5.1 Programming Concepts
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript
 Standard 1.11 Variables 1.12 User Input 1.13 Parameters 1.14 Using i in For Loops 1.15 Extended Loop Control 1.16 If Statements 1.17 If/ Else Statements 1.18 While Loops 1.19 Putting Together Control Structures 3.4 Variables 14.1 For Loops 14.2 While Loops 14.3 Operators 14.4 If/Else Statements 14.5 Functions 15.1 micro:bit Challenges
 Standard 13.2 Variables 13.4 Basic Math in JavaScript
 Standard 3.1 Gravity Simulation
 Standard 3.4 Variables 3.5 For Loops 3.6 While Loops 7.1 Operators 7.2 If/Else Statements 7.3 Functions 8.1 micro:bit Challenges
 Standard 2.2 Variables and Types 2.4 Mathematical Operators 2.5 String Operators
 Standard 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 5.1 Variables 5.5 User Input 5.6 Parameters 5.9 Using i in For Loops 5.10 Extended Loop Control 7.1 If Statements 7.2 If/Else Statements 7.4 While Loops 8.1 Putting Together Control Structures
 Standard 2.2 Variables and Types 2.4 Mathematical Operators 2.5 String Operators
 Standard 2.2 Variables and Types 2.4 Mathematical Operators 2.5 String Operators 11.10 Variables 11.13 User Input 11.14 Parameters 11.16 Using i in For Loops 11.17 Extended Loop Control 11.18 If Statements 11.19 If/Else Statements 11.20 While Loops 11.21 Putting Together Control Structures
 Standard 8.2 Variables 8.4 Basic Math in JavaScript
 Standard 12.2 Variables 12.4 Basic Math in JavaScript
 Standard 5.2 Variables 5.4 Basic Math in JavaScript 5.5 Using Graphics in JavaScript 10.1 Gravity Simulation 10.2 A Study in Gravity