Please enable JavaScript to use CodeHS

Standards Mapping

for Utah Computer Programming 2

61

Standards in this Framework

33

Standards Mapped

54%

Mapped to Course

Standard Lessons
UT.CP2.1.1a
Declare and initialize static arrays/lists of all applicable types
  1. 9.11 Intro to Lists/Arrays
UT.CP2.1.1b
Perform data input to and output from static arrays/lists
  1. 9.12 Adding/Removing From an Array
UT.CP2.1.1c
Perform operations on static arrays/lists including sort arrays
UT.CP2.1.1d
Iterate through the static structure (i.e., for-each, enhanced for, or iterators)
  1. 9.13 Array Length and Looping Through Arrays
  2. 9.14 Iterating Over an Array
UT.CP2.1.2a
Declare and initialize a dynamic array/list
  1. 9.11 Intro to Lists/Arrays
UT.CP2.1.2b
Add and remove items from the dynamic array/list
  1. 9.12 Adding/Removing From an Array
UT.CP2.1.2c
Output data from dynamic arrays/lists
  1. 9.12 Adding/Removing From an Array
UT.CP2.1.2d
Perform operations on dynamic arrays/lists
UT.CP2.1.2e
Iterate through the dynamic structure (i.e. for-each, enhanced for, or iterators)
  1. 9.13 Array Length and Looping Through Arrays
  2. 9.14 Iterating Over an Array
UT.CP2.1.2f
Use a loop to iterate through the dynamic structure
  1. 9.13 Array Length and Looping Through Arrays
  2. 9.14 Iterating Over an Array
UT.CP2.1.3a
Compare string values
  1. 7.3 Comparison Operators
UT.CP2.1.3b
Find the length of a string
UT.CP2.1.3c
Copy part or all of string values into other strings
UT.CP2.1.3d
Concatenate string values
  1. 5.2 Variables
  2. 5.3 User Input
UT.CP2.1.3e
Locate substring positions
UT.CP2.1.3f
Insert strings into other strings
UT.CP2.2.1a
Create and initialize sequential files
UT.CP2.2.1b
Store data to sequential files
UT.CP2.2.1c
Retrieve data from sequential files
UT.CP2.2.1d
Update sequential files
UT.CP2.3.1a
Understand that variables and functions have scope, which influences where they can be declared and accessed
UT.CP2.3.1b
Declare and access local variables in a program
  1. 5.2 Variables
  2. 9.1 Functions and Parameters 1
UT.CP2.3.1c
Declare and access global variables in a program
  1. 5.4 Basic Math in JavaScript
  2. 5.5 Using Graphics in JavaScript
  3. 9.3 Functions and Parameters 3
UT.CP2.3.2a
Understand the correlation between arguments (inputs) and parameters (variables)
  1. 9.1 Functions and Parameters 1
  2. 9.2 Functions and Parameters 2
  3. 9.3 Functions and Parameters 3
  4. 9.4 Functions and Return Values 1
UT.CP2.3.2b
Understand that functions may or may not require arguments
UT.CP2.3.2c
Understand that functions may or may not return values
  1. 9.1 Functions and Parameters 1
  2. 9.4 Functions and Return Values 1
UT.CP2.3.2d
Define function(s), with parameters, without parameters, with return values, without return values, default parameters
  1. 9.1 Functions and Parameters 1
  2. 9.2 Functions and Parameters 2
  3. 9.3 Functions and Parameters 3
  4. 9.4 Functions and Return Values 1
  5. 9.5 Functions and Return Values 2
UT.CP2.3.3a
Identify repetitive or redundant code in an application
  1. 2.10 For Loops
  2. 7.5 For Loops in JavaScript
UT.CP2.3.3b
Understand the role abstraction plays in computer programming
  1. 2.4 Functions in Karel
  2. 2.6 Top Down Design and Decomposition in Karel
  3. 2.9 Super Karel
UT.CP2.3.3c
Demonstrate how to abstract multiple steps into a function
  1. 2.4 Functions in Karel
  2. 2.9 Super Karel
  3. 9.1 Functions and Parameters 1
  4. 9.3 Functions and Parameters 3
  5. 9.4 Functions and Return Values 1
UT.CP2.3.3d
Identify the characteristics of a well-defined function. Examples: shorter code, efficiency, reduced memory consumption, high reliability, readability, abstraction
  1. 2.4 Functions in Karel
  2. 9.1 Functions and Parameters 1
  3. 9.3 Functions and Parameters 3
UT.CP2.4.1a
Instantiate objects
  1. 17.1 Intro to Objects/Maps
  2. 17.2 Basics of Objects
UT.CP2.4.1b
Use object data members (i.e., Java’s arr. length)
  1. 17.2 Basics of Objects
UT.CP2.4.1c
Use object member functions (methods)
UT.CP2.4.2a
Create and use data members (instance variables)
  1. 17.4 When Do I Use an Object?
UT.CP2.4.2b
Create a constructor to initialize the data members
UT.CP2.4.2c
Create and use member functions (methods)
UT.CP2.5.1a
Tracing - Cognitively following the passes of a loop, nested function calls, change in value of global and local scoped variables, etc.
  1. 2.10 For Loops
  2. 7.5 For Loops in JavaScript
  3. 7.10 Loop and a Half
  4. 9.3 Functions and Parameters 3
  5. 9.4 Functions and Return Values 1
  6. 9.6 Timers
UT.CP2.5.1b
Debugging - Utilizing 3rd party tools (IDE’s) to step through a program and troubleshoot
  1. 2.1 Introduction to Programming With Karel
  2. 2.17 Debugging Strategies
UT.CP2.5.1c
Testing - Validating the outputs of a program and testing its robustness. (i.e., boundary conditions, invalid inputs, unexpected scenarios, incorrect results, etc.)
  1. 5.3 User Input
  2. 9.10 Mouse Events: Mouse Clicked
UT.CP2.6.1a
Formalize specifications
UT.CP2.6.1b
Choose proper input parameters
UT.CP2.6.1c
Choose appropriate data structures and processing
UT.CP2.6.1d
Design appropriate output
UT.CP2.6.1e
Use appropriate test data
UT.CP2.6.1f
Write good documentation
UT.CP2.6.2a
Divide a project among programmers
  1. 10.4 Project Prep and Development
UT.CP2.6.2b
Present work to a group
  1. 10.4 Project Prep and Development
UT.CP2.6.2c
Coordinate work with others in the group
  1. 10.4 Project Prep and Development
UT.CP2.6.2d
Complete assigned work according to predetermined deadlines
  1. 10.4 Project Prep and Development
UT.CP2.6.2e
Participate in a peer performance evaluation
UT.CP2.6.2f
Demonstrate professionalism in team relationships, communication, timeliness, and attitude
  1. 10.4 Project Prep and Development
UT.CP2.7.1a
Explain the ethical reasons for creating reliable and robust software
  1. 1.1 What is Cybersecurity?
UT.CP2.7.1b
Explain the impact software can have on society (i.e., privacy, piracy, copyright laws, ease of use, ete.)
  1. 1.6 Privacy & Security
  2. 1.10 Creative Credit & Copyright
UT.CP2.7.1c
Show how security concerns can be addressed in an application (i.e., biometrics, passwords, information hiding, etc.)
  1. 1.6 Privacy & Security
UT.CP2.7.1d
Describe how computer-controlled automation affects a workplace and society
UT.CP2.7.1e
Give examples of ways to protect information on computer systems (attacks, viruses, malware, etc.)
UT.CP2.8.1a
Identify the members of a computer programming/software engineering team: team leader, analyst, senior developer, junior developer, and client/subject matter expert
UT.CP2.8.1b
Describe work performed by each member of the computer programming/software engineering team
UT.CP2.8.1c
Investigate trends and traits associated with computer programming/software engineering careers (creativity, technical, leadership, collaborative, problem solving, design, etc.)
UT.CP2.8.1d
Discuss related career (computer programming/software engineering) pathways