Competency 1: Abstracting away / generalizing
C 1.1 Name objects and (sequences of) actions
C 1.2 Differentiate (i) object and action, and (ii) atomic actions and non-atomic actions
C 1.3 Identify the input parameters of a sequence of actions
C 1.4 Describe the outcome of a sequence of actions
C 1.5 Predict the outcome of a sequence of actions
C 1.6 Using objects whose value can change
C 1.7 Recognize existing objects and (sequences of) actions that can be used to reach a similar goal

Competency 2: Compose/decompose a sequence of actions
C 2.1 Order a sequence of actions to reach a goal
C 2.2 Complete a sequence of actions to reach a simple goal
C 2.3 Create a sequence of actions to reach a simple goal
C 2.4 Create a sequence of actions to reach a complex goal
C 2.5 Combine sequences of actions to reach a goal
C 2.6 Decompose goals into simpler subgoals

Competency 3: Control a sequence of actions
C 3.1 Repeat a sequence of actions a given number of times
C 3.2 Repeat a sequence of actions until a goal has been reached
C 3.3 Create a sequence of actions which relies on simple conditions
C 3.4 Create a sequence of actions which relies on complex conditions

Competency 4: Evaluate objects or sequences of actions
C 4.1 Compare two objects according to a given criterion
C 4.2 Compare two sequences of actions according to a given criterion
C 4.3 Improve a sequence of actions according to a given criterion

Competency 5: Translate between representations
C 5.1 Represent objects or sequences of actions in various formal representations
C 5.2 Translate objects or sequences of actions from an informal representation to another representation (formal or not) and vice versa
C 5.3 Translate objects or sequences of actions between formal representations

Competency 6: Build a sequence of actions iteratively
C 6.1 Test a sequence of actions with respect to a given goal
C 6.2 Check and correct a sequence of actions with respect to a given goal
C 6.3 Extend or modify a sequence of actions to reach a new goal