Skip to main content

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.