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.
Knowledge
I know that computer programs are made of instructions, written according to strict rules in a programming language.
Knowledge
I know that programs are executed by computing devices/systems, that are able to automatically interpret and execute instructions.
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).
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).
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.
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.
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.
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).
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.
Skills
I am able to identify input and output data in some simple programs.
Skills
Given a program, I am able to recognise the execution order of instructions, and how information is processed.
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).
Attitudes
I am willing to accept that algorithms, and hence programs, may not be perfect in solving the problem that they aim to address.
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)
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.
Use Case Employment scenario
I can resolve issues such as debugging the programme to fix problems with my code.
Use Case Learning Scenario
If a problem appears, I know how to debug the programme and I can fix easy problems in my code.
Use Case Learning Scenario