Code: 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.
Descriptors
Basic
What you can do at this level
- CS3.4.01No AI reference
Recognise the role of programming in society, and common uses of computer programs and applications.
- CS3.4.02No AI reference
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.
- CS3.4.03Explicit AI
Recognise what AI is in general terms, making a basic distinction between what is and what is not an AI system.
- CS3.4.04Implicit AI
Represent simple sequences symbolically, interpret simple symbolic sequences, and give basic instructions to a computer to perform simple tasks.
What you learn at this level
- LO3.4.02KImplicit AI
Identify common uses of computer programs and applications.
- LO3.4.01AExplicit AI
Acknowledge the essential role of humans in determining how computer programs and AI systems are used.
- LO3.4.07SImplicit AI
Give basic instructions to a computer to perform simple tasks.
- LO3.4.03KNo AI reference
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.08SNo AI reference
Represent simple sequences symbolically, and interpret simple symbolic sequences.
- LO3.4.04KExplicit AI
Recognise what AI is in general terms.
- LO3.4.05KExplicit AI
Identify, in a general way, what is and what is not an AI system.
- LO3.4.06KExplicit AI
Identify common examples of applications of AI systems.
Intermediate
What you can do at this level
- CS3.4.05Implicit AI
Acknowledge the relevance of computational thinking, algorithmic representation and programming to everyday contexts.
- CS3.4.06Implicit AI
Distinguish between a computational model of reality and reality itself.
- CS3.4.07No AI reference
Define differences between a computable problem and a non-computable problem, and general steps in computational thinking.
- CS3.4.08Implicit AI
Define foundational programming concepts and recognise that there are a variety of programming languages, each with a range of potential uses.
- CS3.4.09Explicit AI
Recognise that machine learning is a type of programming used in AI that enables algorithms to learn from data and make predictions.
- CS3.4.10Explicit AI
Recognise that there are steps that should be followed to develop, validate and deploy a computer program or an AI system.
- CS3.4.11Implicit AI
Translate basic information into logical operations, develop basic programs with control structures, and create visual representations to illustrate basic algorithms.
What you learn at this level
- LO3.4.11KImplicit AI
Distinguish between a computational model of reality and reality itself.
- LO3.4.22SImplicit AI
Translate basic information into logical operations.
- LO3.4.09AImplicit AI
Acknowledge the relevance of computational thinking, algorithmic representation and programming in everyday contexts.
- LO3.4.12KNo AI reference
Recognise, with examples from computational thinking or programming, the concept of algorithm.
- LO3.4.23SImplicit AI
Develop basic programs with control structures.
- LO3.4.10AImplicit AI
Acknowledge the importance of ethics and accessibility in programming contexts.
- LO3.4.24SImplicit AI
Create visual representations such as flow diagrams to illustrate basic algorithms.
- LO3.4.13KNo AI reference
Define differences between a computable problem and a non-computable problem.
- LO3.4.14KNo AI reference
Define general steps in computational thinking.
- LO3.4.15KNo AI reference
Recognise that there are a variety of programming languages, each with a range of potential uses.
- LO3.4.16KNo AI reference
Define foundational programming concepts and general steps in programming.
- LO3.4.17KNo AI reference
Recognise the role of programming in robotics.
- LO3.4.18KExplicit AI
Recognise that machine learning is a branch of AI that enables algorithms to learn from data and make predictions.
- LO3.4.19KExplicit AI
Recognise that there are steps that should be followed to develop, validate and deploy a computer program or an AI system.
- LO3.4.20KExplicit AI
Describe examples of machine learning applications.
- LO3.4.21KExplicit AI
Describe examples of AI system applications from a range of sectors of society.
Advanced
What you can do at this level
- CS3.4.12Explicit AI
Acknowledge the importance of human oversight and human-centric approaches in the development and deployment of computer programs and AI systems.
- CS3.4.13Explicit AI
Describe the main steps in developing, validating and deploying a computer program or an AI system.
- CS3.4.14Implicit AI
Describe examples of the application of computational thinking and programming in robotics.
- CS3.4.15Explicit AI
Distinguish between main types of machine learning.
- CS3.4.16Explicit AI
Assess ethical and practical aspects of the development and deployment of computer programs and AI systems.
- CS3.4.17Explicit AI
Identify and (partially or fully) automate routine tasks with programming tools or AI systems.
- CS3.4.18Explicit AI
Apply programming tools or AI systems to complex computational thinking tasks.
What you learn at this level
- LO3.4.25AExplicit AI
Acknowledge the importance of human oversight and human-centric approaches in the development and deployment of computer programs and AI systems.
- LO3.4.33SExplicit AI
Assess ethical and practical aspects of the development and deployment of computer programs and AI systems.
- LO3.4.26KExplicit AI
Define the concepts and role of human-centric approaches and human oversight in the context of programming and AI systems.
- LO3.4.27KExplicit AI
Describe the main steps in developing, validating and deploying a computer program or an AI system.
- LO3.4.34SExplicit AI
Apply computational thinking, knowledge of programming and/or AI systems to (partially or fully) automate routine tasks.
- LO3.4.35SExplicit AI
Apply programming tools or AI systems to complex computational thinking tasks.
- LO3.4.28KExplicit AI
Distinguish between main types of machine learning.
- LO3.4.29KExplicit AI
Identify the main features and purposes of commonly-used machine learning algorithms.
- LO3.4.30KNo AI reference
Describe the role of user experience (UX) and customer experience (CX) in programming.
- LO3.4.31KImplicit AI
Describe examples of the application of computational thinking and programming in robotics.
- LO3.4.32KExplicit AI
Identify routine tasks which could be (partially or fully) automated through programming tools or AI systems.
Highly advanced
What you can do at this level
- CS3.4.19Explicit AI
Promote and support ethical programming and/or AI system development practices.
- CS3.4.20Explicit AI
Stay informed about current developments in programming techniques and related applications of AI systems, such as robotics.
- CS3.4.21Explicit AI
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.
- CS3.4.22Explicit AI
Assist others to develop basic programming capabilities and/or capabilities in the application of AI systems to computational thinking tasks.
What you learn at this level
- LO3.4.38SExplicit AI
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.36AExplicit AI
Promote and support ethical programming and/or AI systems development practices.
- LO3.4.37AExplicit AI
Stay informed about current developments in programming techniques and related applications of AI systems, such as robotics.
- LO3.4.39SExplicit AI
Assist others to develop basic programming capabilities and/or or capabilities in the application of AI systems to computational thinking tasks.
- Learning outcome types
- K — What you need to know: theoretical understanding and factual information.
- S — What you can do: practical and technical abilities.
- A — How you approach things: values, dispositions and behaviours.