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