Please enable JavaScript to use CodeHS

Standards Mapping

for Natrona Computer Programming 2

15

Standards in this Framework

9

Standards Mapped

60%

Mapped to Course

Standard Lessons
L2.AP.PD.01
Plan and develop programs that will provide solutions to a variety of users using a software life cycle process.
L2.AP.PD.02
Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (e.g., code documentation) in a group software project.
L1.AP.PD.03
Use debugging tools to identify and fix errors in a program.
L1.AP.M.01
Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
  1. 9.14 Functions and Parameters 1
  2. 9.16 Functions and Return Values 1
L2.AP.PD.05
Develop and use a series of test cases to verify that a program performs according to its design specifications.
  1. 3.3 Interactive Resume Development
  2. 5.3 Creating Your Data Collection Website
  3. 7.4 Providing Feedback
L1.DA.S.02
Evaluate the trade-offs in how data elements are organized and where data is stored.
  1. 4.1 Collecting and Storing Data
  2. 4.2 Storing Data with Local Storage
  3. 4.3 Storing Data Structures with Local Storage
  4. 4.7 Storing Data with Firebase
  5. 4.8 Traversing Data with Firebase
  6. 9.19 Intro to Lists/Arrays
L1.AP.C.01
Justify the selection of specific control structures when tradeoffs involve implementation, readability, and program performance, and explain the benefits and drawbacks of choices made.
  1. 9.12 While Loops
  2. 9.13 Loop and a Half
L2.AP.PD.04
Evaluate key qualities of a program through a process such as a code review (e.g., qualities could include correctness, usability, readability, efficiency, portability, and scalability).
  1. 6.4 What is Web Optimization?
  2. 6.5 Optimizing Web Information
L2.AP.A.01
Critically examine and trace classic algorithms. Use and adapt classic algorithms to solve computational problems (e.g., selection sort, insertion sort, binary search, linear search).
L2.AP.A.03
Evaluate algorithms (e.g., sorting, searching) in terms of their efficiency, correctness, and clarity.
L1.AP.V.01
Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables.
  1. 9.19 Intro to Lists/Arrays
  2. 9.20 Indexing Into an Array
  3. 9.21 Adding/Removing From an Array
L2.AP.M.01
Construct solutions to problems using student-created components, such as procedures, modules, and/or objects.
  1. 1.4 Creating Elements Using the DOM
  2. 3.3 Interactive Resume Development
  3. 4.4 JavaScript Objects
  4. 7.5 Presenting Your Innovation
  5. 9.14 Functions and Parameters 1
  6. 9.16 Functions and Return Values 1
L2.AP.PD.06
Explain security issues that might lead to compromised computer programs.
L2.AP.V.01
Compare and contrast simple data structures and their uses (e.g., lists, stacks, queues, arrays, dynamic arrays, objects).
  1. 4.4 JavaScript Objects
  2. 9.19 Intro to Lists/Arrays
  3. 9.21 Adding/Removing From an Array
  4. 9.22 Array Length and Looping Through Arrays
L2.AP.C.01
Trace the execution of recursion, illustrating output and changes in values of named variables.
  1. 4.10 For/In Loops
  2. 9.2 Variables
  3. 9.14 Functions and Parameters 1
  4. 9.15 Functions and Parameters 2
  5. 9.16 Functions and Return Values 1
  6. 9.17 Functions and Return Values 2