Checkfu

Standard set

Grades 9, 10, 11, 12

AP Computer Science A (2020)Grades 09, 10, 11, 12CSP ID: 1BF5650D5A064C49A1AB6CDF811CBA86_D21346250_grades-09-10-11-12Standards: 131

Standards

Showing 131 of 131 standards.

Filter by depth

ADEF4341E4B148ED9C87C6B7F2766A4F

Depth 0

Computational Thinking Practices

9057D2E0FFE74691B291CFE591C16898

Depth 0

Course Content

EFAAC5EEDE8B484F968E87479896CC10

Depth 1

Program Design and Algorithm Development

8C7C4C4C444B4D45A599005F85979FC7

Depth 1

Code Logic

31D7FE4A124545D6B5F1777486C16950

Depth 1

Code Implementation

01EB3E57A61747CD957FF4CFA16DA771

Depth 1

Code Testing

06F3BE786B5542E7AB4C937F5F34A6AB

Depth 1

Documentation

U.1

Unit

Depth 1

Primitive Types

U.2

Unit

Depth 1

Using Objects

U.3

Unit

Depth 1

Boolean Expressions and if Statements

U.4

Unit

Depth 1

Iteration

U.5

Unit

Depth 1

Writing Classes

U.6

Unit

Depth 1

Array

U.7

Unit

Depth 1

ArrayList

U.8

Unit

Depth 1

2D Array

U.9

Unit

Depth 1

Inheritance

U.10

Unit

Depth 1

Recursion

CS.1

Course Skill

Depth 2

Determine required code segments to produce a given output.

CS.2

Course Skill

Depth 2

Determine the output, value, or result of given program code given initial values.

CS.3

Course Skill

Depth 2

Write and implement program code.

CS.4

Course Skill

Depth 2

Analyze program code for correctness, equivalence, and errors.

CS.5

Course Skill

Depth 2

Describe the behavior and conditions that produce identified results in a program.

U1.MOD-1.A

Learning Objective

Depth 2

Call System class methods to generate output to the console.

U1.VAR-1.A

Learning Objective

Depth 2

Create string literals.

U1.VAR-1.B

Learning Objective

Depth 2

Identify the most appropriate data type category for a particular specification.

U1.VAR-1.C

Learning Objective

Depth 2

Declare variables of the correct types to represent primitive data.

U1.CON-1.A

Learning Objective

Depth 2

Evaluate arithmetic expressions in a program code.

U1.CON-1.B

Learning Objective

Depth 2

Evaluate what is stored in a variable as a result of an expression with an assignment statement.

U1.CON-1.C

Learning Objective

Depth 2

Evaluate arithmetic expressions that use casting.

U2.MOD-1.B

Learning Objective

Depth 2

Explain the relationship between a class and an object.

U2.MOD-1.C

Learning Objective

Depth 2

Identify, using its signature, the correct constructor being called.

U2.MOD-1.D

Learning Objective

Depth 2

For creating objects:

U2.MOD-1.E

Learning Objective

Depth 2

Call non-static void methods without parameters.

U2.MOD-1.F

Learning Objective

Depth 2

Call non-static void methods with parameters.

U2.MOD-1.G

Learning Objective

Depth 2

Call non-static non-void methods with or without parameters.

U2.MOD-1.H

Learning Objective

Depth 2

Call static methods.

U2.VAR-1.D

Learning Objective

Depth 2

Define variables of the correct types to represent reference data.

U2.VAR-1.E

Learning Objective

Depth 2

For String class:

U2.VAR-1.F

Learning Objective

Depth 2

For wrapper classes:

U2.CON-1.D

Learning Objective

Depth 2

Evaluate expressions that usethe Math class methods.

U3.CON-1.E

Learning Objective

Depth 2

Evaluate Boolean expressions that use relational operators in program code.

U3.CON-1.F

Learning Objective

Depth 2

Evaluate compound Boolean expressions in program code.

U3.CON-1.G

Learning Objective

Depth 2

Compare and contrast equivalent Boolean expressions.

U3.CON-1.H

Learning Objective

Depth 2

Compare object references using Boolean expressions in program code.

U3.CON-2.A

Learning Objective

Depth 2

Represent branching logical processes by using conditional statements.

U3.CON-2.B

Learning Objective

Depth 2

Represent branching logical processes by using nested conditional statements.

U4.CON-2.C

Learning Objective

Depth 2

Represent iterative processes using a while loop.

U4.CON-2.D

Learning Objective

Depth 2

For algorithms in the context of a particular specification that does not require the use of traversals:

U4.CON-2.E

Learning Objective

Depth 2

Represent iterative processes using a for loop.

U4.CON-2.F

Learning Objective

Depth 2

For algorithms in the context of a particular specification that involves String objects:

U4.CON-2.G

Learning Objective

Depth 2

Represent nested iterative processes.

U4.CON-2.H

Learning Objective

Depth 2

Compute statement execution counts and informal run-time comparison of iterative statements.

U5.MOD-2.A

Learning Objective

Depth 2

Designate access and visibility constraints to classes, data, constructors, and methods.

U5.MOD-2.B

Learning Objective

Depth 2

Define instance variables for the attributes to be initialized through the constructors of a class.

U5.MOD-2.C

Learning Objective

Depth 2

Describe the functionality and use of program code through comments.

U5.MOD-2.D

Learning Objective

Depth 2

Define behaviors of an object through non-void methods without parameters written in a class.

U5.MOD-2.E

Learning Objective

Depth 2

Define behaviors of an object through void methods with or without parameters written in a class.

U5.MOD-2.F

Learning Objective

Depth 2

Define behaviors of an object through non-void methods with parameters written in a class.

U5.MOD-2.G

Learning Objective

Depth 2

Define behaviors of a class through static methods.

U5.MOD-2.H

Learning Objective

Depth 2

Define the static variables that belong to the class.

U5.MOD-3.A

Learning Objective

Depth 2

Designate private visibility of instance variables to encapsulate the attributes of an object.

U5.VAR-1.G

Learning Objective

Depth 2

Explain where variables can be used in the program code.

U5.VAR-1.H

Learning Objective

Depth 2

Evaluate object reference expressions that use the keyword this.

U5.IOC-1.A

Learning Objective

Depth 2

Explain the ethical and social implications of computing systems.

U6.VAR-2.A

Learning Objective

Depth 2

Represent collections of related primitive or object reference data using onedimensional (1D) array objects.

U6.VAR-2.B

Learning Objective

Depth 2

Traverse the elements in a 1D array.

U6.VAR-2.C

Learning Objective

Depth 2

Traverse the elements in a 1D array object using an enhanced for loop.

U6.CON-2.I

Learning Objective

Depth 2

For algorithms in the context of a particular specification that requires the use of array traversals:

U7.VAR-2.D

Learning Objective

Depth 2

Represent collections of related object reference data using ArrayList objects.

U7.VAR-2.E

Learning Objective

Depth 2

For ArrayList objects:

U7.CON-2.J

Learning Objective

Depth 2

For algorithms in the context of a particular specification that requires the use of ArrayList traversals:

U7.CON-2.K

Learning Objective

Depth 2

Apply sequential/linear search algorithms to search for specific information in array or ArrayList objects.

U7.CON-2.L

Learning Objective

Depth 2

Apply selection sort and insertion sort algorithms to sort the elements of array or ArrayList objects.

U7.CON-2.M

Learning Objective

Depth 2

Compute statement execution counts and informal run-time comparison of sorting algorithms.

U7.IOC-1.B

Learning Objective

Depth 2

Explain the risks to privacy from collecting and storing personal data on computer systems.

U8.VAR-2.F

Learning Objective

Depth 2

Represent collections of related primitive or object reference data using two-dimensional (2D) array objects.

U8.VAR-2.G

Learning Objective

Depth 2

For 2D array objects:

U8.CON-2.N

Learning Objective

Depth 2

For algorithms in the context of a particular specification that requires the use of 2D array traversals:

U9.MOD-3.B

Learning Objective

Depth 2

Create an inheritance relationship from a subclass to the superclass.

U9.MOD-3.C

Learning Objective

Depth 2

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

Depth 2

Call methods in an inheritance relationship.

U9.MOD-3.E

Learning Objective

Depth 2

Call Object class methods through inheritance.

U10.CON-2.O

Learning Objective

Depth 2

Determine the result of executing recursive methods.

U10.CON-2.P

Learning Objective

Depth 2

Apply recursive search algorithms to information in String, 1D array, or ArrayList objects.

U10.CON-2.Q

Learning Objective

Depth 2

Apply recursive algorithms to sort elements of array or ArrayList objects.

S.1.A

Skill

Depth 3

Determine an appropriate program design to solve a problem or accomplish a task (not assessed).

S.1.B

Skill

Depth 3

Determine code that would be used to complete code segments.

S.1.C

Skill

Depth 3

Determine code that would be used to interact with completed program code.

S.2.A

Skill

Depth 3

Apply the meaning of specific operators.

S.2.B

Skill

Depth 3

Determine the result or output based on statement execution order in a code segment without method calls (other than output).

S.2.C

Skill

Depth 3

Determine the result or output based on the statement execution order in a code segment containing method calls.

S.2.D

Skill

Depth 3

Determine the number of times a code segment will execute.

S.3.A

Skill

Depth 3

Write program code to create objects of a class and call methods.

S.3.B

Skill

Depth 3

Write program code to define a new type by creating a class.

S.3.C

Skill

Depth 3

Write program code to satisfy method specifications using expressions, conditional statements, and iterative statements.

S.3.D

Skill

Depth 3

Write program code to create, traverse, and manipulate elements in 1D array or ArrayList objects.

S.3.E

Skill

Depth 3

Write program code to create, traverse, and manipulate elements in 2D array objects.

S.4.A

Skill

Depth 3

Use test-cases to find errors or validate results.

S.4.B

Skill

Depth 3

Identify errors in program code.

S.4.C

Skill

Depth 3

Determine if two or more code segments yield equivalent results.

S.5.A

Skill

Depth 3

Describe the behavior of a given segment of program code.

S.5.B

Skill

Depth 3

Explain why a code segment will not compile or work as intended.

S.5.C

Skill

Depth 3

Explain how the result of program code changes, given a change to the initial code.

S.5.D

Skill

Depth 3

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

Depth 3

Create objects by calling constructors without parameters.

U2.MOD-1.D.b

Learning Objective

Depth 3

Create objects by calling constructors with parameters.

U2.VAR-1.E.a

Learning Objective

Depth 3

Create String objects.

U2.VAR-1.E.b

Learning Objective

Depth 3

Call String methods.

U2.VAR-1.F.a

Learning Objective

Depth 3

Create Integer objects.

U2.VAR-1.F.b

Learning Objective

Depth 3

Call Integer methods.

U2.VAR-1.F.c

Learning Objective

Depth 3

Create Double objects.

U2.VAR-1.F.d

Learning Objective

Depth 3

Call Double methods.

U4.CON-2.D.a

Learning Objective

Depth 3

Identify standard algorithms.

U4.CON-2.D.b

Learning Objective

Depth 3

Modify standard algorithms.

U4.CON-2.D.c

Learning Objective

Depth 3

Develop an algorithm.

U4.CON-2.F.a

Learning Objective

Depth 3

Identify standard algorithms.

U4.CON-2.F.b

Learning Objective

Depth 3

Modify standard algorithms.

U4.CON-2.F.c

Learning Objective

Depth 3

Develop an algorithm.

U6.CON-2.I.a

Learning Objective

Depth 3

Identify standard algorithms.

U6.CON-2.I.b

Learning Objective

Depth 3

Modify standard algorithms.

U6.CON-2.I.c

Learning Objective

Depth 3

Develop an algorithm.

U7.VAR-2.E.a

Learning Objective

Depth 3

Traverse using a for or while loop

U7.VAR-2.E.b

Learning Objective

Depth 3

Traverse using an enhanced for loop

U7.CON-2.J.a

Learning Objective

Depth 3

Identify standard algorithms.

U7.CON-2.J.b

Learning Objective

Depth 3

Modify standard algorithms.

U7.CON-2.J.c

Learning Objective

Depth 3

Develop an algorithm.

U8.VAR-2.G.a

Learning Objective

Depth 3

Traverse using nested for loops.

U8.VAR-2.G.b

Learning Objective

Depth 3

Traverse using nested enhanced for loops.

U8.CON-2.N.a

Learning Objective

Depth 3

Identify standard algorithms.

U8.CON-2.N.b

Learning Objective

Depth 3

Modify standard algorithms.

U8.CON-2.N.c

Learning Objective

Depth 3

Develop an algorithm.

Framework metadata

Source document
AP Computer Science A (2020)
Normalized subject
Technology