# Utah Computer Programming 2: UT.CP2.5.1a

## CodeHS Lessons

Tracing - Cognitively following the passes of a loop, nested function calls, change in value of global and local scoped variables, etc.

 Standard 1.9 For Loops 6.7 The Break Statement 6.9 For Loops 8.1 Parameters 8.2 Return Values 8.3 Default Parameter Values 8.4 Variable Scopes 10.1 Timers
 Standard 7.4 Nested Control Structures 9.3 Namespaces in Functions 24.4 For Loops 24.7 Functions
 Standard 4.5 Informal Code Analysis 10.1 Recursion
 Standard 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.6 Local Variables and Scope 7.4 Array Length and Looping Through Arrays 7.6 Finding an Element in a List 7.7 Removing an Element From an Array
 Standard 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.6 Local Variables and Scope 7.4 Array Length and Looping Through Arrays 7.6 Finding an Element in a List 7.7 Removing an Element From an Array
 Standard 9.9 For Loops in JavaScript 9.16 Functions and Return Values 1 9.13 Loop and a Half
 Standard 22.5 For Loops in JavaScript 22.10 Loop and a Half
 Standard 1.9 For Loops 5.7 The Break Statement 5.9 For Loops 7.1 Parameters 7.2 Return Values 7.3 Default Parameter Values 7.4 Variable Scopes 9.1 Timers
 Standard 1.9 For Loops 6.7 The Break Statement 6.9 For Loops 8.1 Parameters 8.2 Return Values 8.3 Default Parameter Values 8.4 Variable Scopes 10.1 Timers
 Standard 1.9 For Loops 6.7 The Break Statement 6.9 For Loops 8.1 Parameters 8.2 Return Values 8.3 Default Parameter Values 8.4 Variable Scopes 11.1 Timers
 Standard 2.3 For Loops 3.3 Functions
 Standard 2.3 For Loops 3.3 Functions
 Standard 13.4 For Loops 13.8 Functions
 Standard 3.4 For Loops 3.8 Functions
 Standard 6.4 For Loops 6.8 Functions
 Standard 7.16 Namespaces in Functions
 Standard 1.4 For Loops 1.8 Functions 5.4 Nested Control Structures 6.3 Namespaces in Functions
 Standard 1.9 For Loops 6.5 For Loops in JavaScript 6.10 Loop and a Half 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 11.1 Timers
 Standard 2.2 For Loops 3.3 Functions
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 8.6 Advanced: Recursion 8.8 Informal Code Analysis
 Standard 1.9 For Loops 5.5 For Loops in JavaScript 5.10 Loop and a Half 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 9.1 Timers
 Standard 1.9 For Loops 5.5 For Loops in JavaScript 5.10 Loop and a Half 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 9.1 Timers
 Standard 1.9 For Loops 5.5 For Loops in JavaScript 5.10 Loop and a Half 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1
 Standard 2.2 For Loops 3.3 Functions
 Standard 2.4 For Loops 2.8 Functions 5.4 Nested Control Structures 6.3 Namespaces in Functions
 Standard 1.9 For Loops 2.10 For Loops in JavaScript 2.15 Loop and a Half 2.18 Functions and Parameters 3 2.19 Functions and Return Values 1 4.1 Timers
 Standard 14.9 For Loops in JavaScript 14.12 Functions and Return Values 1
 Standard 7.5 Informal Code Analysis 10.6 Recursion
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 2.10 For Loops 8.5 For Loops in JavaScript 8.10 Loop and a Half 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.7 Timers
 Standard 2.4 For Loops 2.8 Functions 7.4 Nested Control Structures 8.3 Namespaces in Functions
 Standard 3.10 For Loops 8.5 For Loops in JavaScript 8.10 Loop and a Half 10.3 Functions and Parameters 3 10.4 Functions and Return Values 1 10.6 Timers
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 2.10 For Loops 9.5 For Loops in JavaScript 9.10 Loop and a Half 11.3 Functions and Parameters 3 11.4 Functions and Return Values 1 11.6 Timers
 Standard 3.4 For Loops 3.8 Functions
 Standard 2.10 For Loops 15.5 For Loops in JavaScript 15.10 Loop and a Half
 Standard 5.1 Functions and Parameters 1 5.2 Functions and Parameters 2 5.3 Functions and Parameters 3 5.6 Local Variables and Scope 7.4 Array Length and Looping Through Arrays 7.6 Finding an Element in a List 7.7 Removing an Element From an Array
 Standard 2.10 For Loops 14.5 For Loops in JavaScript 17.3 Functions and Parameters 3 17.4 Functions and Return Values 1 17.6 Timers 14.10 Loop and a Half
 Standard 5.4 Nested Control Structures 6.3 Namespaces in Functions 18.4 For Loops 18.8 Functions
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 1.9 For Loops 4.7 The Break Statement 4.9 For Loops 5.1 Parameters 5.2 Return Values 5.3 Default Parameter Values 5.4 Variable Scopes 6.1 Timers
 Standard 1.9 For Loops 10.5 For Loops in JavaScript 10.10 Loop and a Half 12.3 Functions and Parameters 3 12.4 Functions and Return Values 1 21.1 Timers
 Standard 1.9 For Loops 6.5 For Loops in JavaScript 6.10 Loop and a Half 8.3 Functions and Parameters 3 8.4 Functions and Return Values 1 10.1 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 6.4 For Loops 6.6 Functions 8.12 For Loops
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.3 Functions and Parameters 3 4.6 Local Variables and Scope 6.4 Array Length and Looping Through Arrays 6.6 Finding an Element in a List 6.7 Removing an Element From an Array
 Standard 4.1 Functions and Parameters 1 4.2 Functions and Parameters 2 4.3 Functions and Parameters 3 4.6 Local Variables and Scope 6.4 Array Length and Looping Through Arrays 6.6 Finding an Element in a List 6.7 Removing an Element From an Array
 Standard 1.4 For Loops 1.8 Functions
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 3.4 For Loops 3.8 Functions
 Standard 3.4 For Loops 3.8 Functions
 Standard 2.10 For Loops 7.7 The Break Statement 7.9 For Loops 9.1 Parameters 9.2 Return Values 9.3 Default Parameter Values 9.4 Variable Scopes 13.1 Timers
 Standard 2.9 For Loops 6.7 The Break Statement 6.9 For Loops 7.1 Parameters 7.2 Return Values 7.3 Default Parameter Values 7.4 Variable Scopes 8.1 Timers
 Standard 4.4 Array Length and Looping Through Arrays 4.6 Finding an Element in a List 4.7 Removing an Element From an Array
 Standard 1.4 For Loops 1.8 Functions
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 3.10 For Loops 10.5 For Loops in JavaScript 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 12.6 Timers 10.10 Loop and a Half
 Standard 1.9 For Loops
 Standard 4.10 For Loops 6.5 For Loops in JavaScript 6.10 Loop and a Half 7.3 Functions and Parameters 3 7.4 Functions and Return Values 1 7.6 Timers
 Standard 2.9 For Loops 8.7 The Break Statement 8.9 For Loops 10.1 Parameters 10.3 Return Values 10.4 Default Parameter Values 10.5 Variable Scopes 11.1 Timers
 Standard 2.2 For Loops 3.3 Functions
 Standard 2.9 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 2.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 9.6 Timers
 Standard 1.4 For Loops 1.8 Functions
 Standard 10.5 Informal Code Analysis 17.1 Recursion
 Standard 10.5 Informal Code Analysis 15.1 Recursion
 Standard 13.9 For Loops in JavaScript 13.16 Functions and Return Values 1 13.13 Loop and a Half
 Standard 6.4 Nested Control Structures
 Standard 1.3 Namespaces in Functions
 Standard 2.3 For Loops 3.3 Functions
 Standard 2.3 For Loops 3.3 Functions
 Standard 6.4 Nested Control Structures 9.3 Namespaces in Functions
 Standard 6.4 Nested Control Structures 11.4 For Loops 11.7 Functions
 Standard 1.3 Namespaces in Functions
 Standard 8.9 For Loops in JavaScript 8.16 Functions and Return Values 1 8.13 Loop and a Half
 Standard 12.9 For Loops in JavaScript 12.16 Functions and Return Values 1 12.13 Loop and a Half
 Standard 9.6 Advanced: Recursion 9.8 Informal Code Analysis
 Standard 1.10 For Loops 7.5 For Loops in JavaScript 7.10 Loop and a Half 9.3 Functions and Parameters 3 9.4 Functions and Return Values 1 11.1 Timers
 Standard 1.5 Timers 5.3 Namespaces in Functions