Dimension 1 · Competence area

3. Content creation

Dimension 2 · Competence

3.4. Computational thinking and programming

To understand and implement steps to analyse a problem, recognise sub-problems, and plan and develop a sequence of instructions for a computing system to solve a given problem or to perform a specific task.

Dimension 3 · Proficiency levels
BASIC

At basic level, individuals remember and implement simple tasks with guidance as needed.

  • Recognise the role of programming in society, and common uses of computer programs and applications.
  • Recognise computational thinking as a human activity which involves the identification of steps that can be performed by a computer to solve a problem or task.
  • Recognise what AI is in general terms, making a basic distinction between what is and what is not an AI system.
  • Represent simple sequences symbolically, interpret simple symbolic sequences, and give basic instructions to a computer to perform simple tasks.
INTERMEDIATE

At intermediate level, individuals identify and implement well-defined tasks and solve well-defined problems autonomously.

  • Acknowledge the relevance of computational thinking, algorithmic representation and programming to everyday contexts.
  • Distinguish between a computational model of reality and reality itself.
  • Define differences between a computable problem and a non-computable problem, and general steps in computational thinking.
  • Define foundational programming concepts and recognise that there are a variety of programming languages, each with a range of potential uses.
  • Recognise that machine learning is a type of programming used in AI that enables algorithms to learn from data and make predictions.
  • Recognise that there are steps that should be followed to develop, validate and deploy a computer program or an AI system.
  • Translate basic information into logical operations, develop basic programs with control structures, and create visual representations to illustrate basic algorithms.
ADVANCED

At advanced level, individuals assess and apply solutions to a variety of complex tasks autonomously and adapt to a variety of contexts to evaluate and execute tasks appropriately, guiding others if and as required.

  • Acknowledge the importance of human oversight and human-centric approaches in the development and deployment of computer programs and AI systems.
  • Describe the main steps in developing, validating and deploying a computer program or an AI system.
  • Describe examples of the application of computational thinking and programming in robotics.
  • Distinguish between main types of machine learning.
  • Assess ethical and practical aspects of the development and deployment of computer programs and AI systems.
  • Identify and (partially or fully) automate routine tasks with programming tools or AI systems.
  • Apply programming tools or AI systems to complex computational thinking tasks.
HIGHLY ADVANCED

At highly advanced level, individuals assess, evaluate and resolve highly complex or specialised problems to create new solutions or adapt existing ones, leading and guiding others if and as required.

  • Promote and support ethical programming and/or AI system development practices.
  • Stay informed about current developments in programming techniques and related applications of AI systems, such as robotics.
  • Lead or contribute to complex projects focused on applications of computational thinking, programming or AI systems, including developing, validating and deploying computer programs or AI systems.
  • Assist others to develop basic programming capabilities and/or capabilities in the application of AI systems to computational thinking tasks.
Dimension 4 · Knowledge, skills and attitudes
Knowledge
  • LO3.4.02 Identify common uses of computer programs and applications.
  • LO3.4.03 Recognise computational thinking as a human activity which involves the identification of steps that can be performed by a computer to solve a problem or task.
  • LO3.4.04 Recognise what AI is in general terms.
  • LO3.4.05 Identify, in a general way, what is and what is not an AI system.
  • LO3.4.06 Identify common examples of applications of AI systems.
  • LO3.4.11 Distinguish between a computational model of reality and reality itself.
  • LO3.4.12 Recognise, with examples from computational thinking or programming, the concept of algorithm.
  • LO3.4.13 Define differences between a computable problem and a non-computable problem.
  • LO3.4.14 Define general steps in computational thinking.
  • LO3.4.15 Recognise that there are a variety of programming languages, each with a range of potential uses.
  • LO3.4.16 Define foundational programming concepts and general steps in programming.
  • LO3.4.17 Recognise the role of programming in robotics.
  • LO3.4.18 Recognise that machine learning is a branch of AI that enables algorithms to learn from data and make predictions.
  • LO3.4.19 Recognise that there are steps that should be followed to develop, validate and deploy a computer program or an AI system.
  • LO3.4.20 Describe examples of machine learning applications.
  • LO3.4.21 Describe examples of AI system applications from a range of sectors of society.
  • LO3.4.26 Define the concepts and role of human-centric approaches and human oversight in the context of programming and AI systems.
  • LO3.4.27 Describe the main steps in developing, validating and deploying a computer program or an AI system.
  • LO3.4.28 Distinguish between main types of machine learning.
  • LO3.4.29 Identify the main features and purposes of commonly-used machine learning algorithms.
  • LO3.4.30 Describe the role of user experience (UX) and customer experience (CX) in programming.
  • LO3.4.31 Describe examples of the application of computational thinking and programming in robotics.
  • LO3.4.32 Identify routine tasks which could be (partially or fully) automated through programming tools or AI systems.
Skills
  • LO3.4.07 Give basic instructions to a computer to perform simple tasks.
  • LO3.4.08 Represent simple sequences symbolically, and interpret simple symbolic sequences.
  • LO3.4.22 Translate basic information into logical operations.
  • LO3.4.23 Develop basic programs with control structures.
  • LO3.4.24 Create visual representations such as flow diagrams to illustrate basic algorithms.
  • LO3.4.33 Assess ethical and practical aspects of the development and deployment of computer programs and AI systems.
  • LO3.4.34 Apply computational thinking, knowledge of programming and/or AI systems to (partially or fully) automate routine tasks.
  • LO3.4.35 Apply programming tools or AI systems to complex computational thinking tasks.
  • LO3.4.38 Lead or contribute to complex projects focused on applications of computational thinking, programming or AI systems, including developing, validating and deploying computer programs or AI systems.
  • LO3.4.39 Assist others to develop basic programming capabilities and/or or capabilities in the application of AI systems to computational thinking tasks.
Attitudes
  • LO3.4.01 Acknowledge the essential role of humans in determining how computer programs and AI systems are used.
  • LO3.4.09 Acknowledge the relevance of computational thinking, algorithmic representation and programming in everyday contexts.
  • LO3.4.10 Acknowledge the importance of ethics and accessibility in programming contexts.
  • LO3.4.25 Acknowledge the importance of human oversight and human-centric approaches in the development and deployment of computer programs and AI systems.
  • LO3.4.36 Promote and support ethical programming and/or AI systems development practices.
  • LO3.4.37 Stay informed about current developments in programming techniques and related applications of AI systems, such as robotics.
← Back to areas