DigComp 2.2 English questionnaire

3.4 Programming

Knowledge
I know that programming languages provide structures that allow program instructions to be executed in sequence, repeatedly, or only under certain conditions, and to group them to define new instructions.

very little very much
no choice equals to zero
Knowledge
I know that computer programs are made of instructions, written according to strict rules in a programming language.

very little very much
no choice equals to zero
Knowledge
I know that programs are executed by computing devices/systems, that are able to automatically interpret and execute instructions.

very little very much
no choice equals to zero
Knowledge
I know that programs produce output data depending on input data, and that different inputs usually yield different outputs (e.g. a calculator will provide output 8 to the 3+5 input and output 15 to the 7+8 input).

very little very much
no choice equals to zero
Knowledge
I know that, to produce its output, a program stores and manipulates data in the computer system that executes it, and that it sometimes behaves unexpectedly (e.g. faulty behaviour, malfunction, data leakage).

very little very much
no choice equals to zero
Knowledge
I know that a program’s blueprint is based on an algorithm, i.e. a step-wise method to produce an output from an input.

very little very much
no choice equals to zero
Knowledge
I know that algorithms, and consequently programs, are designed to help solve real life problems; input data models the known information about the problem, while output data provides information relevant to the problem’s solution. There are different algorithms, and consequently programs, solving the same problem.

very little very much
no choice equals to zero
Knowledge
I know that any program requires time and space (hardware resources) to compute its output, depending on the input’s size and/or problem’s complexity.

very little very much
no choice equals to zero
Knowledge
I know that there are problems that cannot be solved exactly by any known algorithm in reasonable time, thus, in practice they are frequently dealt with by approximate solutions (e.g. DNA sequencing, data clustering, weather forecasting).

very little very much
no choice equals to zero
Skills
I know how to combine a set of program blocks (e.g. as in the visual programming tool Scratch), in order to solve a problem.

very little very much
no choice equals to zero
Skills
I am able to identify input and output data in some simple programs.

very little very much
no choice equals to zero
Skills
Given a program, I am able to recognise the execution order of instructions, and how information is processed.

very little very much
no choice equals to zero
Skills
I know how to detect issues in a sequence of instructions, and make changes to resolve them (e.g. to find an error in the program and correct it; to detect the reason why the execution time or output of the program is not as expected).

very little very much
no choice equals to zero
Attitudes
I am willing to accept that algorithms, and hence programs, may not be perfect in solving the problem that they aim to address.

very little very much
no choice equals to zero
Attitudes
I consider ethics (including but not limited to human agency and oversight, transparency, non-discrimination, accessibility, and biases and fairness) as one of the core pillars when developing or deploying AI systems. (AI)

very little very much
no choice equals to zero
Use Case Employment scenario
Using a programming language (e.g. Ruby, Python), I can provide instructions to develop an educational game to introduce the new procedure to be applied in the organisation.

very little very much
no choice equals to zero
Use Case Employment scenario
I can resolve issues such as debugging the programme to fix problems with my code.

very little very much
no choice equals to zero
Use Case Learning Scenario
If a problem appears, I know how to debug the programme and I can fix easy problems in my code.

very little very much
no choice equals to zero
Use Case Learning Scenario
Using a simple graphical programming interface (e.g. Scratch Jr), I can develop a smartphone app that presents my work to my classmates.

very little very much
no choice equals to zero