Standard set
Grades 9, 10, 11, 12
Standards
Showing 131 of 131 standards.
ADEF4341E4B148ED9C87C6B7F2766A4F
Computational Thinking Practices
9057D2E0FFE74691B291CFE591C16898
Course Content
EFAAC5EEDE8B484F968E87479896CC10
Program Design and Algorithm Development
8C7C4C4C444B4D45A599005F85979FC7
Code Logic
31D7FE4A124545D6B5F1777486C16950
Code Implementation
01EB3E57A61747CD957FF4CFA16DA771
Code Testing
06F3BE786B5542E7AB4C937F5F34A6AB
Documentation
U.1
Unit
Primitive Types
U.2
Unit
Using Objects
U.3
Unit
Boolean Expressions and if Statements
U.4
Unit
Iteration
U.5
Unit
Writing Classes
U.6
Unit
Array
U.7
Unit
ArrayList
U.8
Unit
2D Array
U.9
Unit
Inheritance
U.10
Unit
Recursion
CS.1
Course Skill
Determine required code segments to produce a given output.
CS.2
Course Skill
Determine the output, value, or result of given program code given initial values.
CS.3
Course Skill
Write and implement program code.
CS.4
Course Skill
Analyze program code for correctness, equivalence, and errors.
CS.5
Course Skill
Describe the behavior and conditions that produce identified results in a program.
U1.MOD-1.A
Learning Objective
Call System class methods to generate output to the console.
U1.VAR-1.A
Learning Objective
Create string literals.
U1.VAR-1.B
Learning Objective
Identify the most appropriate data type category for a particular specification.
U1.VAR-1.C
Learning Objective
Declare variables of the correct types to represent primitive data.
U1.CON-1.A
Learning Objective
Evaluate arithmetic expressions in a program code.
U1.CON-1.B
Learning Objective
Evaluate what is stored in a variable as a result of an expression with an assignment statement.
U1.CON-1.C
Learning Objective
Evaluate arithmetic expressions that use casting.
U2.MOD-1.B
Learning Objective
Explain the relationship between a class and an object.
U2.MOD-1.C
Learning Objective
Identify, using its signature, the correct constructor being called.
U2.MOD-1.D
Learning Objective
For creating objects:
U2.MOD-1.E
Learning Objective
Call non-static void methods without parameters.
U2.MOD-1.F
Learning Objective
Call non-static void methods with parameters.
U2.MOD-1.G
Learning Objective
Call non-static non-void methods with or without parameters.
U2.MOD-1.H
Learning Objective
Call static methods.
U2.VAR-1.D
Learning Objective
Define variables of the correct types to represent reference data.
U2.VAR-1.E
Learning Objective
For String class:
U2.VAR-1.F
Learning Objective
For wrapper classes:
U2.CON-1.D
Learning Objective
Evaluate expressions that usethe Math class methods.
U3.CON-1.E
Learning Objective
Evaluate Boolean expressions that use relational operators in program code.
U3.CON-1.F
Learning Objective
Evaluate compound Boolean expressions in program code.
U3.CON-1.G
Learning Objective
Compare and contrast equivalent Boolean expressions.
U3.CON-1.H
Learning Objective
Compare object references using Boolean expressions in program code.
U3.CON-2.A
Learning Objective
Represent branching logical processes by using conditional statements.
U3.CON-2.B
Learning Objective
Represent branching logical processes by using nested conditional statements.
U4.CON-2.C
Learning Objective
Represent iterative processes using a while loop.
U4.CON-2.D
Learning Objective
For algorithms in the context of a particular specification that does not require the use of traversals:
U4.CON-2.E
Learning Objective
Represent iterative processes using a for loop.
U4.CON-2.F
Learning Objective
For algorithms in the context of a particular specification that involves String objects:
U4.CON-2.G
Learning Objective
Represent nested iterative processes.
U4.CON-2.H
Learning Objective
Compute statement execution counts and informal run-time comparison of iterative statements.
U5.MOD-2.A
Learning Objective
Designate access and visibility constraints to classes, data, constructors, and methods.
U5.MOD-2.B
Learning Objective
Define instance variables for the attributes to be initialized through the constructors of a class.
U5.MOD-2.C
Learning Objective
Describe the functionality and use of program code through comments.
U5.MOD-2.D
Learning Objective
Define behaviors of an object through non-void methods without parameters written in a class.
U5.MOD-2.E
Learning Objective
Define behaviors of an object through void methods with or without parameters written in a class.
U5.MOD-2.F
Learning Objective
Define behaviors of an object through non-void methods with parameters written in a class.
U5.MOD-2.G
Learning Objective
Define behaviors of a class through static methods.
U5.MOD-2.H
Learning Objective
Define the static variables that belong to the class.
U5.MOD-3.A
Learning Objective
Designate private visibility of instance variables to encapsulate the attributes of an object.
U5.VAR-1.G
Learning Objective
Explain where variables can be used in the program code.
U5.VAR-1.H
Learning Objective
Evaluate object reference expressions that use the keyword this.
U5.IOC-1.A
Learning Objective
Explain the ethical and social implications of computing systems.
U6.VAR-2.A
Learning Objective
Represent collections of related primitive or object reference data using onedimensional (1D) array objects.
U6.VAR-2.B
Learning Objective
Traverse the elements in a 1D array.
U6.VAR-2.C
Learning Objective
Traverse the elements in a 1D array object using an enhanced for loop.
U6.CON-2.I
Learning Objective
For algorithms in the context of a particular specification that requires the use of array traversals:
U7.VAR-2.D
Learning Objective
Represent collections of related object reference data using ArrayList objects.
U7.VAR-2.E
Learning Objective
For ArrayList objects:
U7.CON-2.J
Learning Objective
For algorithms in the context of a particular specification that requires the use of ArrayList traversals:
U7.CON-2.K
Learning Objective
Apply sequential/linear search algorithms to search for specific information in array or ArrayList objects.
U7.CON-2.L
Learning Objective
Apply selection sort and insertion sort algorithms to sort the elements of array or ArrayList objects.
U7.CON-2.M
Learning Objective
Compute statement execution counts and informal run-time comparison of sorting algorithms.
U7.IOC-1.B
Learning Objective
Explain the risks to privacy from collecting and storing personal data on computer systems.
U8.VAR-2.F
Learning Objective
Represent collections of related primitive or object reference data using two-dimensional (2D) array objects.
U8.VAR-2.G
Learning Objective
For 2D array objects:
U8.CON-2.N
Learning Objective
For algorithms in the context of a particular specification that requires the use of 2D array traversals:
U9.MOD-3.B
Learning Objective
Create an inheritance relationship from a subclass to the superclass.
U9.MOD-3.C
Learning Objective
Define reference variables of a superclass to be assigned to an object of a subclass in the same hierarchy.
U9.MOD-3.D
Learning Objective
Call methods in an inheritance relationship.
U9.MOD-3.E
Learning Objective
Call Object class methods through inheritance.
U10.CON-2.O
Learning Objective
Determine the result of executing recursive methods.
U10.CON-2.P
Learning Objective
Apply recursive search algorithms to information in String, 1D array, or ArrayList objects.
U10.CON-2.Q
Learning Objective
Apply recursive algorithms to sort elements of array or ArrayList objects.
S.1.A
Skill
Determine an appropriate program design to solve a problem or accomplish a task (not assessed).
S.1.B
Skill
Determine code that would be used to complete code segments.
S.1.C
Skill
Determine code that would be used to interact with completed program code.
S.2.A
Skill
Apply the meaning of specific operators.
S.2.B
Skill
Determine the result or output based on statement execution order in a code segment without method calls (other than output).
S.2.C
Skill
Determine the result or output based on the statement execution order in a code segment containing method calls.
S.2.D
Skill
Determine the number of times a code segment will execute.
S.3.A
Skill
Write program code to create objects of a class and call methods.
S.3.B
Skill
Write program code to define a new type by creating a class.
S.3.C
Skill
Write program code to satisfy method specifications using expressions, conditional statements, and iterative statements.
S.3.D
Skill
Write program code to create, traverse, and manipulate elements in 1D array or ArrayList objects.
S.3.E
Skill
Write program code to create, traverse, and manipulate elements in 2D array objects.
S.4.A
Skill
Use test-cases to find errors or validate results.
S.4.B
Skill
Identify errors in program code.
S.4.C
Skill
Determine if two or more code segments yield equivalent results.
S.5.A
Skill
Describe the behavior of a given segment of program code.
S.5.B
Skill
Explain why a code segment will not compile or work as intended.
S.5.C
Skill
Explain how the result of program code changes, given a change to the initial code.
S.5.D
Skill
Describe the initial conditions that must be met for a program segment to work as intended or described.
U2.MOD-1.D.a
Learning Objective
Create objects by calling constructors without parameters.
U2.MOD-1.D.b
Learning Objective
Create objects by calling constructors with parameters.
U2.VAR-1.E.a
Learning Objective
Create String objects.
U2.VAR-1.E.b
Learning Objective
Call String methods.
U2.VAR-1.F.a
Learning Objective
Create Integer objects.
U2.VAR-1.F.b
Learning Objective
Call Integer methods.
U2.VAR-1.F.c
Learning Objective
Create Double objects.
U2.VAR-1.F.d
Learning Objective
Call Double methods.
U4.CON-2.D.a
Learning Objective
Identify standard algorithms.
U4.CON-2.D.b
Learning Objective
Modify standard algorithms.
U4.CON-2.D.c
Learning Objective
Develop an algorithm.
U4.CON-2.F.a
Learning Objective
Identify standard algorithms.
U4.CON-2.F.b
Learning Objective
Modify standard algorithms.
U4.CON-2.F.c
Learning Objective
Develop an algorithm.
U6.CON-2.I.a
Learning Objective
Identify standard algorithms.
U6.CON-2.I.b
Learning Objective
Modify standard algorithms.
U6.CON-2.I.c
Learning Objective
Develop an algorithm.
U7.VAR-2.E.a
Learning Objective
Traverse using a for or while loop
U7.VAR-2.E.b
Learning Objective
Traverse using an enhanced for loop
U7.CON-2.J.a
Learning Objective
Identify standard algorithms.
U7.CON-2.J.b
Learning Objective
Modify standard algorithms.
U7.CON-2.J.c
Learning Objective
Develop an algorithm.
U8.VAR-2.G.a
Learning Objective
Traverse using nested for loops.
U8.VAR-2.G.b
Learning Objective
Traverse using nested enhanced for loops.
U8.CON-2.N.a
Learning Objective
Identify standard algorithms.
U8.CON-2.N.b
Learning Objective
Modify standard algorithms.
U8.CON-2.N.c
Learning Objective
Develop an algorithm.
Framework metadata
- Source document
- AP Computer Science A (2020)
- Normalized subject
- Technology