Curriculum alignment · Practice areas
Python Lab, Create tools and capstone projects
The hands-on practice that runs alongside the grades: graded Python modules, AI creation tools and capstone projects, with the curriculum requirements each one helps meet.
Python Lab 52
Graded Python modules that run in the browser.
Module 1: Variables & Print1 lessons· meets 5 requirements inCBSECISCE + statesEngland + Cambridge
- Your Own Program
- CBSEAcquire introductory Python programming skills: variables, arithmetic/logical/comparison/assignment operators, data types, print()/input(), conditional and iterative statements (if/for/while), and lists, with hands-on practical exercises (Unit 5: Introduction to Python; Part C practical exam).
- CISCE + statesWrite Python programs using variables, data types, operators, conditional statements (if/elif/else), loops (for/while, nested, break/continue/pass) and user-defined functions
- England + CambridgeUse two or more programming languages, at least one of which is textual, to solve computational problems; use appropriate data structures (lists, tables, arrays); design and develop modular programs using procedures or functions
- England + CambridgeUse a text-based language (Python recommended) with data types, input/output, variables, arithmetic operators, conditionals, loops and arrays; program physical devices such as micro:bit
- England + CambridgeDescribe the operation of a compiler and an interpreter, including how high-level language is translated and how errors are reported, and explain the role of an IDE and its common functions
Module 2: Strings· meets 2 requirements inEngland + Cambridge
Used across grades.
- England + CambridgeUse two or more programming languages, at least one of which is textual, to solve computational problems; use appropriate data structures (lists, tables, arrays); design and develop modular programs using procedures or functions
- England + CambridgeUse a text-based language (Python recommended) with data types, input/output, variables, arithmetic operators, conditionals, loops and arrays; program physical devices such as micro:bit
Module 3: Lists· meets 2 requirements inEngland + Cambridge
Used across grades.
- England + CambridgeUse two or more programming languages, at least one of which is textual, to solve computational problems; use appropriate data structures (lists, tables, arrays); design and develop modular programs using procedures or functions
- England + CambridgeUse a text-based language (Python recommended) with data types, input/output, variables, arithmetic operators, conditionals, loops and arrays; program physical devices such as micro:bit
Module 4: Conditionals· meets 2 requirements inEngland + Cambridge
Used across grades.
- England + CambridgeUse two or more programming languages, at least one of which is textual, to solve computational problems; use appropriate data structures (lists, tables, arrays); design and develop modular programs using procedures or functions
- England + CambridgeUse a text-based language (Python recommended) with data types, input/output, variables, arithmetic operators, conditionals, loops and arrays; program physical devices such as micro:bit
Module 5: Loops1 lessons· meets 3 requirements inADEKEngland + Cambridge
- Draw a Text Bar Chart
- ADEKBuild a chart/dashboard
- England + CambridgeUse two or more programming languages, at least one of which is textual, to solve computational problems; use appropriate data structures (lists, tables, arrays); design and develop modular programs using procedures or functions
- England + CambridgeUse a text-based language (Python recommended) with data types, input/output, variables, arithmetic operators, conditionals, loops and arrays; program physical devices such as micro:bit
Module 6: Functions4 lessons· meets 14 requirements inCBSECISCE + statesIBEngland + Cambridge+2
- Write Selection Sort
- Binary Search, Recursively
- Split the Advisor
- Reuse Your Helpers: Cinema Chooser
- CBSEAcquire introductory Python programming skills: variables, arithmetic/logical/comparison/assignment operators, data types, print()/input(), conditional and iterative statements (if/for/while), and lists, with hands-on practical exercises (Unit 5: Introduction to Python; Part C practical exam).
- CISCE + statesWrite Python programs using variables, data types, operators, conditional statements (if/elif/else), loops (for/while, nested, break/continue/pass) and user-defined functions
- IBApply object-oriented programming principles (classes, objects, inheritance, encapsulation) as mandatory content for all students
- England + CambridgeUnderstand several key algorithms that reflect computational thinking (e.g. sorting and searching); use logical reasoning to compare the utility of alternative algorithms for the same problem
- England + CambridgeWrite algorithms for linear/binary search and insertion/bubble sort; use and implement Abstract Data Types (stack, queue, linked list, binary tree, dictionary); compare algorithms using Big O notation for time and space complexity
- CSTA (US)Create procedures with parameters to organize code and make it easier to reuse.
- CSTA (US)Incorporate existing code, media, and libraries into original programs, and give attribution.
- CSTA (US)Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
- CSTA (US)Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
- CSTA (US)Use and adapt classic algorithms to solve computational problems.
- CSTA (US)Evaluate algorithms in terms of their efficiency, correctness, and clarity.
- CSTA (US)Illustrate the flow of execution of a recursive algorithm.
- CSTA (US)Construct solutions to problems using student-created components, such as procedures, modules and/or objects.
- Korea, Japan, HKUnderstand means of expressing algorithms and be able to write programs (including defining/using functions) to make use of computers and networks, and evaluate/improve the resulting program.
Module 7: Dicts, Tuples, and Sets· meets 1 requirement inCSTA (US)
Used across grades.
Module 8: Nested Data3 lessons· meets 6 requirements inEngland + CambridgeCSTA (US)AI4K12 (US)UNESCO
- Clean the Log
- Follow the Links
- Nearest Neighbours Vote
- England + CambridgeDesign, use and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems
- CSTA (US)Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables.
- CSTA (US)Collect data using computational tools and transform the data to make it more useful and reliable.
- AI4K12 (US)Progress from drawing a tree by repeatedly splitting branches and placing data at nodes (K-2), to describing the parts of a tree (nodes, parent, leaves) and how they relate (3-5), to describing the parts of a labeled graph (nodes, links, source/target) and how trees are a special case of graphs (6-8), to describing how schemas structure information about people, places, or things within knowledge graphs used by search engines (9-12).
- UNESCOAcquire age-appropriate knowledge and skills on datasets — applying tools/languages to acquire, clean and transform data into a form suitable for storing, processing and analysing (e.g. SQL, NoSQL, SparkSQL, Apache Flink) (CG4.2.3.1).
- UNESCOAcquire age-appropriate technical skills in AI programming, understanding how supervised, unsupervised and reinforcement-learning algorithms scrape/process data, train, and function (CG4.2.3.2).
Module 9: Files and JSON· meets 1 requirement inKorea, Japan, HK
Used across grades.
Module 10: Errors and Assertions2 lessons· meets 4 requirements inCSTA (US)Australia + NZ
- Check the AI's Function
- Test the Grader
- CSTA (US)Systematically test and refine programs using a range of test cases.
- CSTA (US)Document programs in order to make them easier to follow, test, and debug.
- CSTA (US)Students read, evaluate, and critique AI-generated code as part of the Programming strand.
- Australia + NZDevelop, modify and implement software (e.g. webpages using HTML for structure and CSS for presentation) that address defined needs, including validation and testing
Module 11: Comprehensions
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 12: Imports and the Standard Library3 lessons· meets 1 requirement inEngland + Cambridge
- Look at the Bytecode
- Read Three Numbers
- Convert and Compute from Input
Module 13: Classes and Objects1 lessons· meets 8 requirements inIBCSTA (US)AI4K12 (US)Korea, Japan, HK
- GardenBed: State and Behaviour
- IBApply object-oriented programming principles (classes, objects, inheritance, encapsulation) as mandatory content for all students
- CSTA (US)Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
- CSTA (US)Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
- CSTA (US)Construct solutions to problems using student-created components, such as procedures, modules and/or objects.
- CSTA (US)Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution.
- CSTA (US)Demonstrate ways a given algorithm applies to problems across disciplines.
- AI4K12 (US)Progress from constructing a map of a home, school, or neighborhood and understanding that 'the map is not the territory' (K-2), to demonstrating how different map styles (geometric vs. topological) capture different aspects of the world (3-5), to showing how a game board (tic-tac-toe, chess) can be represented as a plain-language description of squares, relationships, and piece positions (6-8), to describing how to represent a concept as a schema.org-style schema with superconcepts and inherited properties (9-12).
- Korea, Japan, HKUnderstand means of expressing algorithms and be able to write programs (including defining/using functions) to make use of computers and networks, and evaluate/improve the resulting program.
Module 14: OOP Patterns· meets 5 requirements inIBCSTA (US)Korea, Japan, HK
Used across grades.
- IBApply object-oriented programming principles (classes, objects, inheritance, encapsulation) as mandatory content for all students
- CSTA (US)Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
- CSTA (US)Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
- CSTA (US)Construct solutions to problems using student-created components, such as procedures, modules and/or objects.
- Korea, Japan, HKUnderstand means of expressing algorithms and be able to write programs (including defining/using functions) to make use of computers and networks, and evaluate/improve the resulting program.
Module 15: Iterators and Generators
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 16: Advanced Python
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 17: Modules and Packages1 lessons· meets 7 requirements inIBCSTA (US)Korea, Japan, HK
- Challenge: Split the Pipeline
- IBApply object-oriented programming principles (classes, objects, inheritance, encapsulation) as mandatory content for all students
- CSTA (US)Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
- CSTA (US)Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
- CSTA (US)Construct solutions to problems using student-created components, such as procedures, modules and/or objects.
- CSTA (US)Demonstrate code reuse by creating programming solutions using libraries and APIs.
- CSTA (US)Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).
- Korea, Japan, HKUnderstand means of expressing algorithms and be able to write programs (including defining/using functions) to make use of computers and networks, and evaluate/improve the resulting program.
Module 18: Testing and Debugging1 lessons· meets 3 requirements inCSTA (US)Australia + NZ
- Test and Document Your Function
- CSTA (US)Develop and use a series of test cases to verify that a program performs according to its design specifications.
- CSTA (US)Evaluate key qualities of a program through a process such as a code review.
- Australia + NZDevelop, modify and implement software (e.g. webpages using HTML for structure and CSS for presentation) that address defined needs, including validation and testing
Module 19: Functional Python
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 20: Context Managers and Decorators
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 21: Regular Expressions
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 22: SQLite Databases4 lessons· meets 7 requirements inIBEngland + CambridgeCSTA (US)AI4K12 (US)+2
- Two Tables and a Key
- Join to Answer a Question
- Enforce Keys, Then Normalise
- Triples and Two Hops
- IBDesign and query relational databases using SQL as core (mandatory) content for all students
- IB(HL only) Explain NoSQL database models and their use cases relative to relational databases
- England + CambridgePlan statistical investigations, design databases/spreadsheets with cell referencing and functions, and know that data is used to solve problems across industries
- CSTA (US)Evaluate the tradeoffs in how data elements are organized and where data is stored.
- AI4K12 (US)Progress from drawing a tree by repeatedly splitting branches and placing data at nodes (K-2), to describing the parts of a tree (nodes, parent, leaves) and how they relate (3-5), to describing the parts of a labeled graph (nodes, links, source/target) and how trees are a special case of graphs (6-8), to describing how schemas structure information about people, places, or things within knowledge graphs used by search engines (9-12).
- Korea, Japan, HKUnderstand and apply methods for representing/storing data and for collecting, organising and analysing data (comparison, relation, change, classification), selecting, executing, evaluating and improving the analysis method.
- Australia + NZAnalyse and visualise data using structured query language (or equivalent) to interrogate relational databases
Module 23: HTTP and APIs1 lessons· meets 2 requirements inCSTA (US)
- Extend the Client
Module 24: Concurrency· meets 4 requirements inIBCSTA (US)
Used across grades.
- IBWrite programs in a chosen language (Java or Python, selected at school/department level) that implement given algorithms
- IB(HL only) Implement abstract data types such as stacks, queues, linked lists, and trees
- CSTA (US)Compare and contrast fundamental data structures and their uses.
- CSTA (US)Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems.
Module 25: Asyncio
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 26: CLI and Tooling
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Module 27: Performance and Profiling3 lessons· meets 6 requirements inIBEngland + CambridgeCSTA (US)
- Binary Search, Step by Step
- Merge Sort
- Look Inside Python
- IBWrite programs in a chosen language (Java or Python, selected at school/department level) that implement given algorithms
- England + CambridgeWrite algorithms for linear/binary search and insertion/bubble sort; use and implement Abstract Data Types (stack, queue, linked list, binary tree, dictionary); compare algorithms using Big O notation for time and space complexity
- CSTA (US)Use and adapt classic algorithms to solve computational problems.
- CSTA (US)Evaluate algorithms in terms of their efficiency, correctness, and clarity.
- CSTA (US)Illustrate the flow of execution of a recursive algorithm.
- CSTA (US)Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems.
Module 28: Data Modeling and Typing3 lessons· meets 6 requirements inIBCSTA (US)
- Stack: Match the Brackets
- Linked List: Reverse in Place
- Binary Search Tree
- IBWrite programs in a chosen language (Java or Python, selected at school/department level) that implement given algorithms
- IBApply object-oriented programming principles (classes, objects, inheritance, encapsulation) as mandatory content for all students
- IB(HL only) Implement abstract data types such as stacks, queues, linked lists, and trees
- CSTA (US)Compare and contrast fundamental data structures and their uses.
- CSTA (US)Construct solutions to problems using student-created components, such as procedures, modules and/or objects.
- CSTA (US)Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems.
Module 29: NumPy Basics· meets 3 requirements inCBSECISCE + statesCSTA (US)
Used across grades.
- CBSEExtend Python programming skills as Unit 7 (Advance Python, 10 practical hours), building on Class IX Python basics; exact sub-unit content not extracted from the source PDF pages read.
- CISCE + statesUse Python packages/libraries (NumPy, Pandas, SciPy, Matplotlib), lists, tuples and string operations/built-in string functions in programs
- CSTA (US)Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables.
Module 30: Pandas Basics4 lessons· meets 7 requirements inADEKCBSECISCE + statesCSTA (US)+2
- Save Your Own Log
- Edit a Log and Resave as JSON
- Load a Semicolon File
- Rank Survival Rates and Interpret Them
- ADEKPython analysis of a people-rating/ranking dataset
- CBSEAnalyse data (numbers/images), find patterns/relations, and understand the role of Math (statistics, linear algebra, probability, calculus) in AI; understand statistics and probability concepts and apply them to real-life scenarios such as disaster management, sports, disease prediction, weather forecast, traffic estimation (Unit 3: Math for AI).
- CBSEExtend Python programming skills as Unit 7 (Advance Python, 10 practical hours), building on Class IX Python basics; exact sub-unit content not extracted from the source PDF pages read.
- CISCE + statesUse Python packages/libraries (NumPy, Pandas, SciPy, Matplotlib), lists, tuples and string operations/built-in string functions in programs
- CSTA (US)Evaluate the tradeoffs in how data elements are organized and where data is stored.
- Korea, Japan, HKUnderstand and apply methods for representing/storing data and for collecting, organising and analysing data (comparison, relation, change, classification), selecting, executing, evaluating and improving the analysis method.
- Australia + NZAnalyse and visualise data using structured query language (or equivalent) to interrogate relational databases
Module 31: Data Cleaning2 lessons· meets 7 requirements inCBSECISCE + statesCSTA (US)UNESCO+1
- Clean a Real Messy File
- Refactor Without Changing the Answer
- CBSEExtend Python programming skills as Unit 7 (Advance Python, 10 practical hours), building on Class IX Python basics; exact sub-unit content not extracted from the source PDF pages read.
- CISCE + statesUse Python packages/libraries (NumPy, Pandas, SciPy, Matplotlib), lists, tuples and string operations/built-in string functions in programs
- CSTA (US)Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
- CSTA (US)Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
- CSTA (US)Collect data using computational tools and transform the data to make it more useful and reliable.
- UNESCOAcquire age-appropriate knowledge and skills on datasets — applying tools/languages to acquire, clean and transform data into a form suitable for storing, processing and analysing (e.g. SQL, NoSQL, SparkSQL, Apache Flink) (CG4.2.3.1).
- Korea, Japan, HKUnderstand means of expressing algorithms and be able to write programs (including defining/using functions) to make use of computers and networks, and evaluate/improve the resulting program.
Module 32: Data Visualization4 lessons· meets 9 requirements inADEKCBSECISCE + statesCSTA (US)+1
- Tell the Canteen Story with Context
- Choose Charts for Two Questions
- Read the Shape of a Loaded Column
- Build a Monitoring Dashboard
- ADEKBuild a chart/dashboard
- ADEKBuild a data story (data + visuals + narrative for an audience)
- CBSERecognise the importance of data visualisation and discover different visualisation methods; build an interactive dashboard and presentation (Unit 2 sub-topic: Project Interactive Data Dashboard).
- CBSEExtend Python programming skills as Unit 7 (Advance Python, 10 practical hours), building on Class IX Python basics; exact sub-unit content not extracted from the source PDF pages read.
- CISCE + statesRepresent explored data using bar graphs, line graphs, scatter plots and pie charts; apply modelling approaches — linear regression (prediction), rule-based, supervised learning and unsupervised learning (brief)
- CISCE + statesUse Python packages/libraries (NumPy, Pandas, SciPy, Matplotlib), lists, tuples and string operations/built-in string functions in programs
- CISCE + statesChoose and construct appropriate statistical graphs (bar graph, histogram, scatter plot, pie graph) and represent multi-dimensional data (introduction to dimensionality)
- CSTA (US)Create interactive data visualizations using software tools to help others better understand real-world phenomena.
- Korea, Japan, HKUnderstand and apply methods for representing/storing data and for collecting, organising and analysing data (comparison, relation, change, classification), selecting, executing, evaluating and improving the analysis method.
Module 33: ML Math and Statistics2 lessons· meets 3 requirements inCBSECSTA (US)Korea, Japan, HK
- Simulate, Then Check Reality
- A Permutation Test
- CBSEAnalyse data (numbers/images), find patterns/relations, and understand the role of Math (statistics, linear algebra, probability, calculus) in AI; understand statistics and probability concepts and apply them to real-life scenarios such as disaster management, sports, disease prediction, weather forecast, traffic estimation (Unit 3: Math for AI).
- CSTA (US)Create computational models that represent the relationships among different elements of data collected from a phenomenon or process.
- Korea, Japan, HKUnderstand methods for modelling social/natural phenomena and evaluate/improve a model through simulation, having experienced solving the same problem with and without a computer.
Module 34: Train-Test Workflow· meets 4 requirements inCBSECISCE + statesAI4K12 (US)UNESCO
Used across grades.
- CBSEExtend Python programming skills as Unit 7 (Advance Python, 10 practical hours), building on Class IX Python basics; exact sub-unit content not extracted from the source PDF pages read.
- CISCE + statesUse Python packages/libraries (NumPy, Pandas, SciPy, Matplotlib), lists, tuples and string operations/built-in string functions in programs
- AI4K12 (US)Progress from demonstrating, with instructor help, how to train a computer to recognize something using a tool like Teachable Machine (K-2), to training a classification model and examining its accuracy on new inputs (3-5), to training and evaluating a classification or prediction model on a tabular dataset (6-8), to using supervised or unsupervised learning on real-world data and quantitatively evaluating the results on a nontrivial test set (9-12).
- UNESCOAcquire age-appropriate knowledge and skills on datasets — applying tools/languages to acquire, clean and transform data into a form suitable for storing, processing and analysing (e.g. SQL, NoSQL, SparkSQL, Apache Flink) (CG4.2.3.1).
Module 35: Regression· meets 1 requirement inUNESCO
Used across grades.
Module 36: Classification2 lessons· meets 6 requirements inCBSECISCE + statesCSTA (US)AI4K12 (US)+2
- k-NN or Tree: Bake-off
- k-NN on Iris
- CBSEExtend Python programming skills as Unit 7 (Advance Python, 10 practical hours), building on Class IX Python basics; exact sub-unit content not extracted from the source PDF pages read.
- CISCE + statesUse Python packages/libraries (NumPy, Pandas, SciPy, Matplotlib), lists, tuples and string operations/built-in string functions in programs
- CSTA (US)Select and use an appropriate AI algorithm for a classification task (e.g., KNN, decision tree).
- AI4K12 (US)Progress from demonstrating, with instructor help, how to train a computer to recognize something using a tool like Teachable Machine (K-2), to training a classification model and examining its accuracy on new inputs (3-5), to training and evaluating a classification or prediction model on a tabular dataset (6-8), to using supervised or unsupervised learning on real-world data and quantitatively evaluating the results on a nontrivial test set (9-12).
- UNESCOAcquire age-appropriate technical skills in AI programming, understanding how supervised, unsupervised and reinforcement-learning algorithms scrape/process data, train, and function (CG4.2.3.2).
- SingaporeUse the nearest neighbour method for a classification task with two quantitative features to demonstrate the basic principles behind ML.
Module 37: Clustering and Unsupervised Learning1 lessons· meets 4 requirements inCBSEAI4K12 (US)UNESCO
- Cluster Iris without Labels
- CBSEDifferentiate types of machine learning methods (supervised: regression, classification/k-NN; unsupervised: clustering/k-means); understand the concept behind each method; apply methods to develop solutions for day-to-day situations, e.g. Pearson correlation and linear regression in MS Excel/Python (Unit 6: Machine Learning Algorithms).
- AI4K12 (US)Progress from explaining how reinforcement learning lets a computer learn from trial-and-error experience with a reward signal, e.g. a grid-world navigation demo (3-5), to explaining the difference between supervised learning (told the correct output) and reinforcement learning (told only how well it's doing) (6-8), to selecting the appropriate learning-algorithm family (supervised, unsupervised, or reinforcement) for a given reasoning problem (9-12). K-2 is marked N/A.
- UNESCODevelop an age-appropriate understanding of the three types of AI algorithms — supervised learning, unsupervised learning, and reinforcement learning — and how the data behind them is acquired and labelled (CG4.1.3.2).
- UNESCOAcquire age-appropriate technical skills in AI programming, understanding how supervised, unsupervised and reinforcement-learning algorithms scrape/process data, train, and function (CG4.2.3.2).
Module 38: Feature Engineering· meets 1 requirement inUNESCO
Used across grades.
Module 39: Model Evaluation1 lessons· meets 2 requirements inADEKCBSE
- Audit a Shortlist
- ADEKPython analysis of a people-rating/ranking dataset
- CBSEDevelop proficiency using the Orange Data Mining tool - navigate its interface, employ its features, execute data analysis tasks; demonstrate ability to apply Orange across AI domains including data science, computer vision, and NLP through hands-on projects (Unit 4: AI with Orange Data Mining Tool, practicals only).
Module 40: Model Improvement· meets 3 requirements inCISCE + statesCSTA (US)Singapore
Used across grades.
- CISCE + statesTune model hyperparameters (learning rate, batch size, number of hidden layers/neurons) using techniques such as grid search or random search
- CSTA (US)Select and use an appropriate AI algorithm for a classification task (e.g., KNN, decision tree).
- SingaporeUse the nearest neighbour method for a classification task with two quantitative features to demonstrate the basic principles behind ML.
Module 41: Neural Network Basics1 lessons· meets 1 requirement inAI4K12 (US)
- Train an MLP for Real
Module 42: PyTorch Basics· meets 5 requirements inAI4K12 (US)UNESCO
Used across grades.
- AI4K12 (US)Progress from demonstrating how weights are assigned in a neural network to produce a desired input/output behavior (3-5), to demonstrating a learning rule (e.g. perceptron rule) that adjusts weights of a one-layer network in response to errors (6-8), to training a multilayer neural network with the backpropagation algorithm and describing how weights and hidden-unit outputs change during learning (9-12). K-2 is marked N/A.
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- UNESCOTransfer values, knowledge and skills to craft a task-based AI tool by customizing an existing AI model or toolkit, including modifying/creating a dataset for real-world contexts (e.g. scraping data with tools like BeautifulSoup, cleaning/encoding/preprocessing it) (CG4.3.3.1).
- UNESCOEnhance creativity in customizing AI toolkits and coding — leveraging AI development platforms, enhancing datasets, and modifying programming code (including open-source options) to design and test creative task-based AI tools (CG4.3.3.2).
Module 43: Deep Learning Workflow· meets 7 requirements inCSTA (US)AI4K12 (US)UNESCOKorea, Japan, HK
Used across grades.
- CSTA (US)Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
- CSTA (US)Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- UNESCOTransfer values, knowledge and skills to craft a task-based AI tool by customizing an existing AI model or toolkit, including modifying/creating a dataset for real-world contexts (e.g. scraping data with tools like BeautifulSoup, cleaning/encoding/preprocessing it) (CG4.3.3.1).
- UNESCOEnhance creativity in customizing AI toolkits and coding — leveraging AI development platforms, enhancing datasets, and modifying programming code (including open-source options) to design and test creative task-based AI tools (CG4.3.3.2).
- Korea, Japan, HKUnderstand means of expressing algorithms and be able to write programs (including defining/using functions) to make use of computers and networks, and evaluate/improve the resulting program.
Module 44: ML Capstone4 lessons· meets 12 requirements inCBSECISCE + statesIBCSTA (US)+4
- Audit the Rows Before Modelling
- Make One Change and Log the Decision
- Wrap the Trained Model as a Predictor
- Check an AI-Written Pipeline
- CBSEExtend Python programming skills as Unit 7 (Advance Python, 10 practical hours), building on Class IX Python basics; exact sub-unit content not extracted from the source PDF pages read.
- CISCE + statesUse Python packages/libraries (NumPy, Pandas, SciPy, Matplotlib), lists, tuples and string operations/built-in string functions in programs
- IBPlan the creation of the chosen solution and follow that plan to build a prototype sufficient for testing and evaluation
- CSTA (US)Using a dataset and a systematic process, develop an AI model to generate for classification or prediction, and articulate the assumptions made at each step: (1) develop a question solvable with AI, (2) collect or curate data, (3) evaluate the data, (4) train an AI model on the data, (5) evaluate the model, and (6) iteratively improve the model.
- CSTA (US)Students read, evaluate, and critique AI-generated code as part of the Programming strand.
- AI4K12 (US)Progress from demonstrating, with instructor help, how to train a computer to recognize something using a tool like Teachable Machine (K-2), to training a classification model and examining its accuracy on new inputs (3-5), to training and evaluating a classification or prediction model on a tabular dataset (6-8), to using supervised or unsupervised learning on real-world data and quantitatively evaluating the results on a nontrivial test set (9-12).
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- UNESCOTransfer values, knowledge and skills to craft a task-based AI tool by customizing an existing AI model or toolkit, including modifying/creating a dataset for real-world contexts (e.g. scraping data with tools like BeautifulSoup, cleaning/encoding/preprocessing it) (CG4.3.3.1).
- UNESCOEnhance creativity in customizing AI toolkits and coding — leveraging AI development platforms, enhancing datasets, and modifying programming code (including open-source options) to design and test creative task-based AI tools (CG4.3.3.2).
- Korea, Japan, HKUnderstand and apply methods for representing/storing data and for collecting, organising and analysing data (comparison, relation, change, classification), selecting, executing, evaluating and improving the analysis method.
- Australia + NZDevelop, modify and implement software (e.g. webpages using HTML for structure and CSS for presentation) that address defined needs, including validation and testing
Module 45: Images and CNNs2 lessons· meets 11 requirements inCBSECISCE + statesEngland + CambridgeCSTA (US)+2
- Reuse a Real Feature Extractor
- Turn Sound into a Spectrogram
- CBSEAcquire introductory Python programming skills: variables, arithmetic/logical/comparison/assignment operators, data types, print()/input(), conditional and iterative statements (if/for/while), and lists, with hands-on practical exercises (Unit 5: Introduction to Python; Part C practical exam).
- CISCE + statesClassify types of data (audio, visual, numeric, text) and explain how data becomes information within the AI Project Cycle
- CISCE + statesWrite Python programs using variables, data types, operators, conditional statements (if/elif/else), loops (for/while, nested, break/continue/pass) and user-defined functions
- England + CambridgeDescribe the operation of a compiler and an interpreter, including how high-level language is translated and how errors are reported, and explain the role of an IDE and its common functions
- CSTA (US)Translate between different bit representations of real-world phenomena, such as characters, numbers, and images.
- AI4K12 (US)Progress from explaining how images are digitally represented as 2D pixel arrays (3-5), to explaining how sounds are digitally encoded via waveform sampling (6-8), to explaining how radar, lidar, GPS, and accelerometer data are represented and computed (9-12). K-2 is marked N/A for this topic.
- AI4K12 (US)Progress from giving examples of visual features (parts, textures, colors) used to recognize an object class such as cats (K-2), to illustrating how face detection extracts facial features (3-5), to simulating an edge detector to illustrate feature extraction from images (6-8), to explaining how features (formants, edges, intensity gradients) are extracted from waveforms and images at multiple scales (9-12).
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- UNESCOTransfer values, knowledge and skills to craft a task-based AI tool by customizing an existing AI model or toolkit, including modifying/creating a dataset for real-world contexts (e.g. scraping data with tools like BeautifulSoup, cleaning/encoding/preprocessing it) (CG4.3.3.1).
- UNESCOEnhance creativity in customizing AI toolkits and coding — leveraging AI development platforms, enhancing datasets, and modifying programming code (including open-source options) to design and test creative task-based AI tools (CG4.3.3.2).
Module 46: Ensembles, SVMs and Segmentation1 lessons· meets 10 requirements inUAECBSECISCE + statesIB+3
- Screen Real Biopsies
- UAEOptimisation: goals, constraints, trade-offs
- CBSEDifferentiate types of machine learning methods (supervised: regression, classification/k-NN; unsupervised: clustering/k-means); understand the concept behind each method; apply methods to develop solutions for day-to-day situations, e.g. Pearson correlation and linear regression in MS Excel/Python (Unit 6: Machine Learning Algorithms).
- CISCE + statesApply ML to real-world case studies: predictive maintenance from historical machine data, and credit-card/identity-theft fraud detection
- CISCE + statesApply ML to medical diagnosis by analysing medical imaging, genetic information and patient records
- IBWrite programs in a chosen language (Java or Python, selected at school/department level) that implement given algorithms
- CSTA (US)Demonstrate code reuse by creating programming solutions using libraries and APIs.
- CSTA (US)Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).
- CSTA (US)Compare multiple programming languages and discuss how their features make them suitable for solving different types of problems.
- AI4K12 (US)Progress from analyzing a decision-tree-building game and how the learning algorithm adds/replaces nodes (3-5), to comparing how decision-tree learning (add a node) differs from neural-network learning (adjust every weight) (6-8), to describing how decision-tree, neural-net, regression, and reinforcement-learning algorithms each adjust their own type of internal representation (9-12). K-2 is marked N/A.
- UNESCOAcquire age-appropriate technical skills in AI programming, understanding how supervised, unsupervised and reinforcement-learning algorithms scrape/process data, train, and function (CG4.2.3.2).
Module 47: Text and NLP3 lessons· meets 16 requirements inCBSECISCE + statesEngland + CambridgeAI4K12 (US)+1
- Analogies and Odd-One-Out
- A Tiny Grammar
- Parse It
- CBSEAcquire introductory Python programming skills: variables, arithmetic/logical/comparison/assignment operators, data types, print()/input(), conditional and iterative statements (if/for/while), and lists, with hands-on practical exercises (Unit 5: Introduction to Python; Part C practical exam).
- CBSEExplain the importance of data literacy in AI; identify data collection methods and applications; comprehend matrices and their operations; apply basic data analysis techniques (mean, median, mode, standard deviation, variance); visualise data using line/bar/histogram/scatter/pie charts with matplotlib (Unit 5: Data Literacy - Data Collection to Data Analysis).
- CISCE + statesWrite Python programs using variables, data types, operators, conditional statements (if/elif/else), loops (for/while, nested, break/continue/pass) and user-defined functions
- CISCE + statesPerform matrix operations (addition, subtraction, multiplication, transpose) and vector arithmetic/applications relevant to AI
- CISCE + statesApply Set Theory to data-table joins and relational algebra, and calculate simple statistical measures (mean, median, mode, variance, standard deviation)
- CISCE + statesAnalyse data trends using mean, median, mode, range, variance and standard deviation; apply probability basics including uniform, normal and binomial distributions
- CISCE + statesFormulate null and alternative hypotheses, identify Type I and Type II errors, and apply simple linear regression and correlation coefficient for prediction and relationship measurement
- England + CambridgeDescribe the operation of a compiler and an interpreter, including how high-level language is translated and how errors are reported, and explain the role of an IDE and its common functions
- AI4K12 (US)Progress from constructing a map of a home, school, or neighborhood and understanding that 'the map is not the territory' (K-2), to demonstrating how different map styles (geometric vs. topological) capture different aspects of the world (3-5), to showing how a game board (tic-tac-toe, chess) can be represented as a plain-language description of squares, relationships, and piece positions (6-8), to describing how to represent a concept as a schema.org-style schema with superconcepts and inherited properties (9-12).
- AI4K12 (US)Progress from demonstrating knowledge of language structure by generating plausible/implausible novel words or unscrambling sentences (K-2), to demonstrating that human language is infinite via sentence extension (3-5), to using a parser to display a sentence's syntactic (parse-tree) structure and explaining the node categories (6-8), to demonstrating how a small context-free grammar can parse or generate simple sentences, and its limits with agreement constraints (9-12).
- AI4K12 (US)Progress from demonstrating how a computer produces different verb tense/agreement forms (K-2), to experimenting with a speech-to-text system's ability to resolve ambiguous words via context (3-5), to illustrating how word embeddings support reasoning about word meaning, e.g. outlier detection and analogy completion (6-8), to demonstrating how a small context-free grammar parses or generates simple sentences and where it falls short, e.g. subject-verb agreement (9-12).
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOAcquire age-appropriate technical skills in AI programming, understanding how supervised, unsupervised and reinforcement-learning algorithms scrape/process data, train, and function (CG4.2.3.2).
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- UNESCOTransfer values, knowledge and skills to craft a task-based AI tool by customizing an existing AI model or toolkit, including modifying/creating a dataset for real-world contexts (e.g. scraping data with tools like BeautifulSoup, cleaning/encoding/preprocessing it) (CG4.3.3.1).
- UNESCOEnhance creativity in customizing AI toolkits and coding — leveraging AI development platforms, enhancing datasets, and modifying programming code (including open-source options) to design and test creative task-based AI tools (CG4.3.3.2).
Module 48: Sensors and Gestures1 lessons· meets 27 requirements inADEKCBSECISCE + statesEngland + Cambridge+6
- Thermostat Controller
- ADEKRobotics / physical device
- ADEKRobotics / physical device
- CBSEAcquire introductory Python programming skills: variables, arithmetic/logical/comparison/assignment operators, data types, print()/input(), conditional and iterative statements (if/for/while), and lists, with hands-on practical exercises (Unit 5: Introduction to Python; Part C practical exam).
- CISCE + statesDescribe the general block diagram and building blocks of a robot (mechanical, electronic, computational) and identify robots by demonstration/video (industrial arm, humanoid, mobile)
- CISCE + statesWrite Python programs using variables, data types, operators, conditional statements (if/elif/else), loops (for/while, nested, break/continue/pass) and user-defined functions
- CISCE + statesExplain gears (role, principles, gear ratio) and classify sensors (internal: position/velocity/acceleration/force; external: contact/non-contact) and their functions in a robotic system
- CISCE + statesDescribe actuators (linear, rotary), control systems (manual vs automatic) and integrate sensors, actuators and controller in a robotic system using a block diagram (input-controller-robot-feedback)
- CISCE + statesUse TinkerCAD to visualize, design and create robot components (joints: revolute, prismatic; RR mechanism) and visualize motion of designed components
- CISCE + statesBuild a simple robotic system in TinkerCAD, for example a wheeled mobile robot up to four wheels, integrating single-board-computer coding
- CISCE + statesBuild an AI-powered smart-home/robotics capstone (e.g. a smart door that opens via face recognition) integrating pre-trained ML models with Arduino hardware, a webcam and a servo motor
- CISCE + statesConstruct circuits using sensors and actuators (e.g. Arduino, IR sensor, servo motor) and control electronic devices via computer programming, e.g. building an automated hand-triggered sanitiser dispenser
- England + CambridgeDescribe how sensors, microprocessors and actuators combine to create automated systems, and describe advantages/disadvantages for given scenarios (industry, transport, agriculture, weather, gaming, lighting, science)
- England + CambridgeDescribe the operation of a compiler and an interpreter, including how high-level language is translated and how errors are reported, and explain the role of an IDE and its common functions
- CSTA (US)Create procedures with parameters to organize code and make it easier to reuse.
- CSTA (US)Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects.
- CSTA (US)Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs.
- CSTA (US)Translate between different bit representations of real-world phenomena, such as characters, numbers, and images.
- CSTA (US)Create a program using available AI tools, AI plugins, APIs, and/or AI models, with ethical considerations for the model's end users and others impacted: fairness, bias, and accuracy, and then create a model card.
- AI4K12 (US)Progress from explaining how images are digitally represented as 2D pixel arrays (3-5), to explaining how sounds are digitally encoded via waveform sampling (6-8), to explaining how radar, lidar, GPS, and accelerometer data are represented and computed (9-12). K-2 is marked N/A for this topic.
- AI4K12 (US)Progress from giving examples of intelligent vs. non-intelligent machines and discussing what makes a machine 'intelligent' (K-2), to demonstrating a machine perception tool (e.g. speech transcription, object recognition) and explaining why it is perception rather than mere sensing (3-5), to giving examples of specialized perception algorithms (face detection, obstacle detection, speech recognition, etc.) (6-8), to explaining how perception algorithms power real-world applications like license plate readers and Google Lens (9-12).
- AI4K12 (US)Progress from giving examples of visual features (parts, textures, colors) used to recognize an object class such as cats (K-2), to illustrating how face detection extracts facial features (3-5), to simulating an edge detector to illustrate feature extraction from images (6-8), to explaining how features (formants, edges, intensity gradients) are extracted from waveforms and images at multiple scales (9-12).
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- Korea, Japan, HKUnderstand means of expressing algorithms and be able to write programs (including defining/using functions) to make use of computers and networks, and evaluate/improve the resulting program.
- Korea, Japan, HKUse a simulation tool (e.g. a traffic-light decision simulator) to explore how an AI system makes sequential decisions under simulated conditions.
- ChinaUpper-primary/junior students apply smart-hardware applications (example: Haidian Experimental Primary School)
- Australia + NZUnderstand how mathematical skills and concepts — pattern recognition, spatial reasoning, chance, data and algorithms — are applied to train AI systems
Module 49: Unsupervised and Self-Supervised Learning2 lessons· meets 3 requirements inCBSEAI4K12 (US)UNESCO
- Three Methods, One Dataset
- Find the Formants
- CBSEDifferentiate types of machine learning methods (supervised: regression, classification/k-NN; unsupervised: clustering/k-means); understand the concept behind each method; apply methods to develop solutions for day-to-day situations, e.g. Pearson correlation and linear regression in MS Excel/Python (Unit 6: Machine Learning Algorithms).
- AI4K12 (US)Progress from giving examples of visual features (parts, textures, colors) used to recognize an object class such as cats (K-2), to illustrating how face detection extracts facial features (3-5), to simulating an edge detector to illustrate feature extraction from images (6-8), to explaining how features (formants, edges, intensity gradients) are extracted from waveforms and images at multiple scales (9-12).
- UNESCOAcquire age-appropriate technical skills in AI programming, understanding how supervised, unsupervised and reinforcement-learning algorithms scrape/process data, train, and function (CG4.2.3.2).
Module 50: Olympiad Extras5 lessons· meets 10 requirements inADEKCBSECISCE + statesCSTA (US)
- Grid vs Random Search
- Stats on Real Patients
- Test It
- Simulate an Outbreak
- Diffusion in One Dimension
- ADEKGAN/diffusion image generation, critique an image
- CBSEExplain the importance of data literacy in AI; identify data collection methods and applications; comprehend matrices and their operations; apply basic data analysis techniques (mean, median, mode, standard deviation, variance); visualise data using line/bar/histogram/scatter/pie charts with matplotlib (Unit 5: Data Literacy - Data Collection to Data Analysis).
- CISCE + statesPerform matrix operations (addition, subtraction, multiplication, transpose) and vector arithmetic/applications relevant to AI
- CISCE + statesApply Set Theory to data-table joins and relational algebra, and calculate simple statistical measures (mean, median, mode, variance, standard deviation)
- CISCE + statesAnalyse data trends using mean, median, mode, range, variance and standard deviation; apply probability basics including uniform, normal and binomial distributions
- CISCE + statesFormulate null and alternative hypotheses, identify Type I and Type II errors, and apply simple linear regression and correlation coefficient for prediction and relationship measurement
- CISCE + statesTune model hyperparameters (learning rate, batch size, number of hidden layers/neurons) using techniques such as grid search or random search
- CSTA (US)Demonstrate code reuse by creating programming solutions using libraries and APIs.
- CSTA (US)Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality).
- CSTA (US)Evaluate the ability of models and simulations to test and support the refinement of hypotheses.
Module 52: Interfaces and Events1 lessons· meets 2 requirements inCSTA (US)Australia + NZ
- Challenge: Your Assistant’s Front End
Module 53: Stacks, Queues and Trees7 lessons· meets 4 requirements inEngland + CambridgeCSTA (US)AI4K12 (US)
- Undo with a Stack
- A Print Queue with deque
- BFS on a Grid and a Map
- A Linked List of Nodes
- Count a Tree Recursively
- Walk a Decision Tree
- Challenge: Pick the Structure
- England + CambridgeShow understanding of how graphs can be used to aid AI, and use A* and Dijkstra's algorithms to perform searches on a graph (candidates not required to write the search algorithms themselves)
- CSTA (US)Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables.
- AI4K12 (US)Progress from drawing a tree by repeatedly splitting branches and placing data at nodes (K-2), to describing the parts of a tree (nodes, parent, leaves) and how they relate (3-5), to describing the parts of a labeled graph (nodes, links, source/target) and how trees are a special case of graphs (6-8), to describing how schemas structure information about people, places, or things within knowledge graphs used by search engines (9-12).
- AI4K12 (US)Progress from drawing a simple 3-node search tree showing two possible tic-tac-toe moves (K-2), to drawing a full search tree of next moves for tic-tac-toe or nim and picking the best move (3-5), to modeling breadth-first search on a graph problem such as common-friend detection (6-8), to illustrating and comparing breadth-first, depth-first, and best-first search algorithms for growing a search tree (9-12).
Create tools 24
Hands-on tools where learners train, test and build.
Raise Your AI· meets 14 requirements inUAEADEKCBSECSTA (US)+3
Used across grades.
- UAEDesign AI projects for real-world problems
- ADEKTrain/test a model, report performance
- ADEKResearch an SDG, build/evaluate a solution
- CBSEDevelop proficiency using the Orange Data Mining tool - navigate its interface, employ its features, execute data analysis tasks; demonstrate ability to apply Orange across AI domains including data science, computer vision, and NLP through hands-on projects (Unit 4: AI with Orange Data Mining Tool, practicals only).
- CSTA (US)Test and refine computational artifacts to reduce bias and equity deficits.
- CSTA (US)Create and evaluate an appropriate AI algorithm (e.g., a decision tree classifier) to accomplish a task.
- CSTA (US)Using a dataset and a systematic process, develop an AI model to generate for classification or prediction, and articulate the assumptions made at each step: (1) develop a question solvable with AI, (2) collect or curate data, (3) evaluate the data, (4) train an AI model on the data, (5) evaluate the model, and (6) iteratively improve the model.
- CSTA (US)Evaluate an AI model (e.g., using a model card) to determine the model's features as well as its biases, explainability, fairness, privacy, accuracy, and transparency.
- CSTA (US)Train, iteratively improve, and then develop a model card for an AI model with ethical considerations for end users and others impacted: fairness, bias, safety, security, intellectual property, privacy, robustness, explainability, accuracy, transparency, and accountability.
- AI4K12 (US)Progress from giving examples of intelligent vs. non-intelligent machines and discussing what makes a machine 'intelligent' (K-2), to demonstrating a machine perception tool (e.g. speech transcription, object recognition) and explaining why it is perception rather than mere sensing (3-5), to giving examples of specialized perception algorithms (face detection, obstacle detection, speech recognition, etc.) (6-8), to explaining how perception algorithms power real-world applications like license plate readers and Google Lens (9-12).
- AI4K12 (US)Progress from creating a model card for a classification or prediction model documenting its intended use, training data, accuracy, and limitations (3-5), to constructing an ethical matrix of stakeholders and their values for an AI system and evaluating alignment (6-8), to designing an AI system using a full ethical design process that considers all stakeholders' values across fairness, transparency, explainability, accountability, privacy, and societal values (9-12). K-2 is marked N/A.
- UNESCODevelop a critical attitude to ethics-by-design principles behind existing AI systems/algorithms by auditing selected tools, proposing an ethics label, and recommending remedies for identified violations of ethical principles or regulations (CG4.3.2.2).
- UNESCOPractise critiquing AI systems by auditing whether a model enhances or weakens human capacities, agency and consciousness, checking the extent of its explainability and data-privacy protection, and measuring system performance and its broader societal/environmental impact (CG4.3.4.1).
- Australia + NZRecognise how the identification and mitigation of bias is a critical aspect of machine learning, and critically evaluate the reliability, validity and ethics of AI-generated outputs and predictive strategies
Decision Tree Builder
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Pattern Playground
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Prompt Lab· meets 9 requirements inUAEOECD–EC (Europe)
Used across grades.
- UAEUse generative AI models to create new content
- UAEUse AI tools to work more effectively
- UAEApply effective prompting strategies
- OECD–EC (Europe)Experiment with multiple AI tools to develop diverse ideas (Create 2, intermediate).
- OECD–EC (Europe)Select and integrate outputs from multiple AI systems into a final product (Create 2, advanced).
- OECD–EC (Europe)Refine work through iterative exchanges with an AI system (Create 3, intermediate).
- OECD–EC (Europe)Critically evaluate how AI feedback shapes one's ideas and reflect on the creative process (Create 3, advanced).
- OECD–EC (Europe)Know how to formulate unambiguous search queries so a conversational agent or smart speaker can respond as required (AI example 29, competence 1.1).
- OECD–EC (Europe)Be aware that AI can automatically create digital content (text, news, music, images) from existing content as its source, which can be difficult to distinguish from human creations, including in news media/journalism (AI examples 5 and 6, competence 3.1).
AI Sketchpad
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Bias Detective· meets 1 requirement inADEK
Used across grades.
Data Sorter· meets 1 requirement inUAE
Used across grades.
Sentiment Analyzer
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Real or AI?
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Recommendation Engine
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Chatbot Builder
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Confusion Matrix· meets 1 requirement inUAE
Used across grades.
Neural Network· meets 6 requirements inUAEAI4K12 (US)Korea, Japan, HK
Used across grades.
- UAEHow advanced models process information (neural networks)
- UAENeural network design and performance
- AI4K12 (US)Progress from analyzing a decision-tree-building game and how the learning algorithm adds/replaces nodes (3-5), to comparing how decision-tree learning (add a node) differs from neural-network learning (adjust every weight) (6-8), to describing how decision-tree, neural-net, regression, and reinforcement-learning algorithms each adjust their own type of internal representation (9-12). K-2 is marked N/A.
- AI4K12 (US)Progress from illustrating that a 1-3 neuron network is a function that computes weighted-sum/threshold outputs (3-5), to illustrating the layered structure (input/hidden/output) of a neural network and its transfer functions (6-8), to describing feed-forward, 2D convolutional, recurrent, and generative adversarial network architectures and their typical uses, e.g. deepfakes (9-12). K-2 is marked N/A.
- AI4K12 (US)Progress from demonstrating how weights are assigned in a neural network to produce a desired input/output behavior (3-5), to demonstrating a learning rule (e.g. perceptron rule) that adjusts weights of a one-layer network in response to errors (6-8), to training a multilayer neural network with the backpropagation algorithm and describing how weights and hidden-unit outputs change during learning (9-12). K-2 is marked N/A.
- Korea, Japan, HKExplain how a neural network is built from perceptron units (inputs, weightings, bias, activation function) and how it "learns" via backpropagation to adjust weights to fit training data.
System Builder· meets 5 requirements inADEKCBSEUNESCOChina
Used across grades.
- ADEKDesign a scalable AI system architecture
- CBSEDevelop proficiency using the Orange Data Mining tool - navigate its interface, employ its features, execute data analysis tasks; demonstrate ability to apply Orange across AI domains including data science, computer vision, and NLP through hands-on projects (Unit 4: AI with Orange Data Mining Tool, practicals only).
- UNESCOAcquire methodological and technical skills to evaluate frameworks/components (e.g. TensorFlow, PyTorch, Scikit-learn) and configure a scalable, maintainable, reusable prototype AI architecture (data, algorithm, model and interface layers) for a defined problem, considering open-source options (CG4.2.4.1).
- UNESCOAcquire the interdisciplinary technical skills and project-management competencies needed to build a prototype AI system for a simple specific task (e.g. a chatbot), including leveraging computing resources, selecting/enhancing AI models (e.g. hyperparameter optimization), and balancing cost against computing needs and environmental impact (CG4.2.4.2).
- ChinaSenior secondary students progress to applied innovation: refining AI algorithm models and interdisciplinary systems thinking (continuation of the 9-10 strand into upper senior grades)
Motion Trainer· meets 12 requirements inADEKCISCE + statesCSTA (US)AI4K12 (US)+2
Used across grades.
- ADEKRobotics / physical device
- ADEKRobotics / physical device
- CISCE + statesUse TinkerCAD to visualize, design and create robot components (joints: revolute, prismatic; RR mechanism) and visualize motion of designed components
- CISCE + statesBuild a simple robotic system in TinkerCAD, for example a wheeled mobile robot up to four wheels, integrating single-board-computer coding
- CISCE + statesBuild an AI-powered smart-home/robotics capstone (e.g. a smart door that opens via face recognition) integrating pre-trained ML models with Arduino hardware, a webcam and a servo motor
- CISCE + statesConstruct circuits using sensors and actuators (e.g. Arduino, IR sensor, servo motor) and control electronic devices via computer programming, e.g. building an automated hand-triggered sanitiser dispenser
- CSTA (US)Create and evaluate an appropriate AI algorithm (e.g., a decision tree classifier) to accomplish a task.
- CSTA (US)Create a program using available AI tools, AI plugins, APIs, and/or AI models, with ethical considerations for the model's end users and others impacted: fairness, bias, and accuracy, and then create a model card.
- AI4K12 (US)Progress from giving examples of visual features (parts, textures, colors) used to recognize an object class such as cats (K-2), to illustrating how face detection extracts facial features (3-5), to simulating an edge detector to illustrate feature extraction from images (6-8), to explaining how features (formants, edges, intensity gradients) are extracted from waveforms and images at multiple scales (9-12).
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- ChinaUpper-primary/junior students apply smart-hardware applications (example: Haidian Experimental Primary School)
Spot the AI image· meets 6 requirements inUAEADEKOECD–EC (Europe)
Used across grades.
- UAEAI-manipulated media: safety and security
- ADEKHuman/AI-generated art + ethics
- ADEKGenerative image tools (GAN/diffusion), deepfakes
- ADEKGAN/diffusion image generation, critique an image
- OECD–EC (Europe)Experiment with multiple AI tools to develop diverse ideas (Create 2, intermediate).
- OECD–EC (Europe)Be aware that AI can automatically create digital content (text, news, music, images) from existing content as its source, which can be difficult to distinguish from human creations, including in news media/journalism (AI examples 5 and 6, competence 3.1).
micro:bit simulator· meets 15 requirements inADEKCISCE + statesEngland + CambridgeCSTA (US)+3
Used across grades.
- ADEKRobotics / physical device
- ADEKRobotics / physical device
- ADEKRobotics / physical device
- CISCE + statesDescribe the general block diagram and building blocks of a robot (mechanical, electronic, computational) and identify robots by demonstration/video (industrial arm, humanoid, mobile)
- CISCE + statesExplain gears (role, principles, gear ratio) and classify sensors (internal: position/velocity/acceleration/force; external: contact/non-contact) and their functions in a robotic system
- CISCE + statesDescribe actuators (linear, rotary), control systems (manual vs automatic) and integrate sensors, actuators and controller in a robotic system using a block diagram (input-controller-robot-feedback)
- CISCE + statesUse TinkerCAD to visualize, design and create robot components (joints: revolute, prismatic; RR mechanism) and visualize motion of designed components
- CISCE + statesBuild a simple robotic system in TinkerCAD, for example a wheeled mobile robot up to four wheels, integrating single-board-computer coding
- CISCE + statesBuild an AI-powered smart-home/robotics capstone (e.g. a smart door that opens via face recognition) integrating pre-trained ML models with Arduino hardware, a webcam and a servo motor
- CISCE + statesConstruct circuits using sensors and actuators (e.g. Arduino, IR sensor, servo motor) and control electronic devices via computer programming, e.g. building an automated hand-triggered sanitiser dispenser
- England + CambridgeDescribe how sensors, microprocessors and actuators combine to create automated systems, and describe advantages/disadvantages for given scenarios (industry, transport, agriculture, weather, gaming, lighting, science)
- CSTA (US)Create a program using available AI tools, AI plugins, APIs, and/or AI models, with ethical considerations for the model's end users and others impacted: fairness, bias, and accuracy, and then create a model card.
- AI4K12 (US)Progress from describing and using AI extensions/plugins in a familiar programming framework such as Scratch, e.g. speech-to-text, face recognition (3-5), to creating a novel application using AI extensions/plugins in a chosen framework such as Scratch, MIT App Inventor, or Calypso (6-8), to creating a novel application using AI tools of the student's choice, now commonplace and freely available without advanced degrees or expensive equipment (9-12). K-2 is marked N/A.
- UNESCOCritically evaluate and leverage free/open-source AI datasets (e.g. MNIST, CIFAR, ImageNet) and AI/algorithm libraries (e.g. Teachable Machine, PyTorch, Keras) to address authentic, task-based problems (CG4.2.3.3).
- ChinaUpper-primary/junior students apply smart-hardware applications (example: Haidian Experimental Primary School)
Pixel's models· meets 3 requirements inCSTA (US)AI4K12 (US)UNESCO
Used across grades.
- CSTA (US)Create and evaluate an appropriate AI algorithm (e.g., a decision tree classifier) to accomplish a task.
- AI4K12 (US)Progress from analyzing a decision-tree-building game and how the learning algorithm adds/replaces nodes (3-5), to comparing how decision-tree learning (add a node) differs from neural-network learning (adjust every weight) (6-8), to describing how decision-tree, neural-net, regression, and reinforcement-learning algorithms each adjust their own type of internal representation (9-12). K-2 is marked N/A.
- UNESCOAcquire age-appropriate technical skills in AI programming, understanding how supervised, unsupervised and reinforcement-learning algorithms scrape/process data, train, and function (CG4.2.3.2).
Art & Music Studio· meets 3 requirements inUAEADEK
Used across grades.
Repo Lab· meets 5 requirements inIBCSTA (US)Australia + NZ
Used across grades.
- IBCollaborate with students from other Group 4 (sciences) subjects on shared scientific investigation and collaborative-sciences project skills
- CSTA (US)Design and develop computational artifacts working in team roles using collaborative tools.
- CSTA (US)Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (code documentation) in a group software project.
- CSTA (US)Use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields.
- Australia + NZPlan and manage projects individually and collaboratively, including using project management tools/strategies to sequence production activities
ML Workflow Lab· meets 1 requirement inCBSE
Used across grades.
Web Page Lab
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Image generator
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Search Sandbox· meets 2 requirements inEngland + CambridgeAI4K12 (US)
Used across grades.
- England + CambridgeShow understanding of how graphs can be used to aid AI, and use A* and Dijkstra's algorithms to perform searches on a graph (candidates not required to write the search algorithms themselves)
- AI4K12 (US)Progress from drawing a simple 3-node search tree showing two possible tic-tac-toe moves (K-2), to drawing a full search tree of next moves for tic-tac-toe or nim and picking the best move (3-5), to modeling breadth-first search on a graph problem such as common-friend detection (6-8), to illustrating and comparing breadth-first, depth-first, and best-first search algorithms for growing a search tree (9-12).
Capstone projects 83
Larger projects that pull a unit together.
Robot Time-Travel
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Pattern Hunter
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Pet Decision Tree
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
AI in My House
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Spot the Bias
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
My Privacy Promise
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Tweet Mood Detector
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Train Your Data Sorter
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
My Future AI Job
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
My Final Project Plan· meets 1 requirement inOECD–EC (Europe)
Used across grades.
Patterns in the Wild
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Prompt Engineering 101· meets 5 requirements inUAEOECD–EC (Europe)
Used across grades.
- UAEUse generative AI models to create new content
- OECD–EC (Europe)Experiment with multiple AI tools to develop diverse ideas (Create 2, intermediate).
- OECD–EC (Europe)Refine work through iterative exchanges with an AI system (Create 3, intermediate).
- OECD–EC (Europe)Know how to formulate unambiguous search queries so a conversational agent or smart speaker can respond as required (AI example 29, competence 1.1).
- OECD–EC (Europe)Be aware that AI can automatically create digital content (text, news, music, images) from existing content as its source, which can be difficult to distinguish from human creations, including in news media/journalism (AI examples 5 and 6, competence 3.1).
Good Data, Bad Data
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Raise Your AI and Read Its Card· meets 3 requirements inUAEADEKAI4K12 (US)
Used across grades.
- UAEDesign AI projects for real-world problems
- ADEKTrain/test a model, report performance
- AI4K12 (US)Progress from creating a model card for a classification or prediction model documenting its intended use, training data, accuracy, and limitations (3-5), to constructing an ethical matrix of stakeholders and their values for an AI system and evaluating alignment (6-8), to designing an AI system using a full ethical design process that considers all stakeholders' values across fairness, transparency, explainability, accountability, privacy, and societal values (9-12). K-2 is marked N/A.
Personal Recommender
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Teach the AI to See
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Translator Stress-Test· meets 2 requirements inOECD–EC (Europe)
Used across grades.
- OECD–EC (Europe)Experiment with multiple AI tools to develop diverse ideas (Create 2, intermediate).
- OECD–EC (Europe)Be aware that AI can automatically create digital content (text, news, music, images) from existing content as its source, which can be difficult to distinguish from human creations, including in news media/journalism (AI examples 5 and 6, competence 3.1).
Game-Master Decision Tree
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Helpful Chatbot
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Design a School Robot
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
My AI Project Pitch
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Teach a Classifier
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
First Python Code
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Real / AI Spotter
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Smart Decision System
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Build a Quiz Bot
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Credit the Pair· meets 1 requirement inADEK
Used across grades.
Draw the Boundary
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Capstone Problem Statement· meets 1 requirement inOECD–EC (Europe)
Used across grades.
Pattern-Matching Bot
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
First Python Project
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Weather Advisor Bot
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Study Buddy Bot
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
List Logic in Python
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Stats in Python· meets 2 requirements inCBSEKorea, Japan, HK
Used across grades.
- CBSEAnalyse data (numbers/images), find patterns/relations, and understand the role of Math (statistics, linear algebra, probability, calculus) in AI; understand statistics and probability concepts and apply them to real-life scenarios such as disaster management, sports, disease prediction, weather forecast, traffic estimation (Unit 3: Math for AI).
- Korea, Japan, HKUnderstand and apply methods for representing/storing data and for collecting, organising and analysing data (comparison, relation, change, classification), selecting, executing, evaluating and improving the analysis method.
Confusion Matrix in Action
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Linear Regression
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Data Explorer
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Split, Train, Test
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Fit My First Model
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Spam Detector
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Clean the Text
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Define an ML Problem
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Data Collection Plan· meets 1 requirement inAI4K12 (US)
Used across grades.
Year-End Capstone: Model + 5-Minute Pitch· meets 10 requirements inUAEADEKCBSECISCE + states+4
Used across grades.
- UAEData characteristics shape AI decisions
- UAEDesign AI solutions with systematic design processes
- ADEKBuild a data story (data + visuals + narrative for an audience)
- CBSERecognise the importance of data visualisation and discover different visualisation methods; build an interactive dashboard and presentation (Unit 2 sub-topic: Project Interactive Data Dashboard).
- CISCE + statesRepresent explored data using bar graphs, line graphs, scatter plots and pie charts; apply modelling approaches — linear regression (prediction), rule-based, supervised learning and unsupervised learning (brief)
- IBPlan the creation of the chosen solution and follow that plan to build a prototype sufficient for testing and evaluation
- CSTA (US)Create interactive data visualizations using software tools to help others better understand real-world phenomena.
- CSTA (US)Using a dataset and a systematic process, develop an AI model to generate for classification or prediction, and articulate the assumptions made at each step: (1) develop a question solvable with AI, (2) collect or curate data, (3) evaluate the data, (4) train an AI model on the data, (5) evaluate the model, and (6) iteratively improve the model.
- Korea, Japan, HKUnderstand and apply methods for representing/storing data and for collecting, organising and analysing data (comparison, relation, change, classification), selecting, executing, evaluating and improving the analysis method.
- ChinaStudents construct/build simple AI algorithm models and develop cross-disciplinary solutions using accumulated AI knowledge
Train a Perceptron· meets 1 requirement inAI4K12 (US)
Used across grades.
Epoch Explorer
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Learning Rate Tuning
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
CNN in Plain English
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Word Similarity Map
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Bias Audit
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Fairness Fix Proposal
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Model Card with Metrics· meets 1 requirement inAI4K12 (US)
Proposal for the Student Council· meets 1 requirement inAustralia + NZ
Used across grades.
DL Project Ideation
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Dataset Hunt
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Model Architecture Sketch· meets 3 requirements inADEKUNESCO
Used across grades.
- ADEKDesign a scalable AI system architecture
- UNESCOAcquire methodological and technical skills to evaluate frameworks/components (e.g. TensorFlow, PyTorch, Scikit-learn) and configure a scalable, maintainable, reusable prototype AI architecture (data, algorithm, model and interface layers) for a defined problem, considering open-source options (CG4.2.4.1).
- UNESCOAcquire the interdisciplinary technical skills and project-management competencies needed to build a prototype AI system for a simple specific task (e.g. a chatbot), including leveraging computing resources, selecting/enhancing AI models (e.g. hyperparameter optimization), and balancing cost against computing needs and environmental impact (CG4.2.4.2).
Your Model, Live on One Page
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Attention Explained
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Trace the Attention
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Prompt vs Output· meets 2 requirements inUAEOECD–EC (Europe)
Used across grades.
Image Gen Critique· meets 3 requirements inUAEADEKOECD–EC (Europe)
Used across grades.
An Explainer Made with Two Tools· meets 1 requirement inOECD–EC (Europe)
Used across grades.
Design a Reward Function· meets 1 requirement inCSTA (US)
Used across grades.
RL in My Day· meets 1 requirement inCSTA (US)
Used across grades.
Design an ML API· meets 4 requirements inADEKUNESCOChina
Used across grades.
- ADEKDesign a scalable AI system architecture
- UNESCOAcquire methodological and technical skills to evaluate frameworks/components (e.g. TensorFlow, PyTorch, Scikit-learn) and configure a scalable, maintainable, reusable prototype AI architecture (data, algorithm, model and interface layers) for a defined problem, considering open-source options (CG4.2.4.1).
- UNESCOAcquire the interdisciplinary technical skills and project-management competencies needed to build a prototype AI system for a simple specific task (e.g. a chatbot), including leveraging computing resources, selecting/enhancing AI models (e.g. hyperparameter optimization), and balancing cost against computing needs and environmental impact (CG4.2.4.2).
- ChinaSenior secondary students progress to applied innovation: refining AI algorithm models and interdisciplinary systems thinking (continuation of the 9-10 strand into upper senior grades)
Industry Deep-Dive· meets 1 requirement inUAE
Used across grades.
SDG Project: Baseline and Impact Report
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Capstone Plan + Working Assistant· meets 17 requirements inUAEIBCSTA (US)OECD–EC (Europe)+4
Used across grades.
- UAEApply effective prompting strategies
- UAEDesign AI solutions with systematic design processes
- IBDesign, develop, and document a self-identified computational solution (~35 hours) as the internal assessment, including a problem specification, planning, system overview, development, and evaluation
- CSTA (US)Implement an artificial intelligence algorithm to play a game against a human opponent or solve a problem.
- CSTA (US)Plan and develop programs for broad audiences using a software lifecycle process.
- CSTA (US)Develop and use a series of test cases to verify that a program performs according to its design specifications.
- CSTA (US)Evaluate key qualities of a program through a process such as a code review.
- OECD–EC (Europe)Purposefully integrate AI outputs with original ideas to build a comprehensive solution (Create 1, advanced).
- OECD–EC (Europe)Select and integrate outputs from multiple AI systems into a final product (Create 2, advanced).
- OECD–EC (Europe)Critically evaluate how AI feedback shapes one's ideas and reflect on the creative process (Create 3, advanced).
- OECD–EC (Europe)Design improvements to an AI system based on technical constraints, ethics, and user needs to promote societal benefit (Shape 4, advanced).
- UNESCOCarry out responsible AI practices in compliance with ethical principles and locally applicable regulations, iteratively building and following a personal checklist of lawful and responsible practices (e.g. protecting privacy/copyright, marking AI-generated content, avoiding disinformation, hate speech, or sensitive content about identifiable individuals) (CG4.2.2.1).
- UNESCOGain an age-appropriate understanding of personal, legal and ethical responsibilities when using AI and reinforce self-disciplined behaviours around sensitive personal data, copyrighted materials, deepfake/identifiable-person imagery, and the spread of misinformation, disinformation or hate speech (CG4.2.2.2).
- UNESCOApply an integral, ethics-by-design set of principles across the whole AI life cycle, e.g. simulating the role of a 'chief ethics officer' drafting a checklist of ethical criteria to audit each step of an AI system's design (CG4.3.2.1).
- SingaporeLearn to use AI: use AI tools safely and responsibly.
- Korea, Japan, HKCapture varied phenomena as information and its connections, and apply information and information technology appropriately, effectively and creatively toward problem discovery and solution (content areas include content creation for communication, data processing, and programming to build information systems).
- ChinaStudents learn to develop AI applications and transfer that capability to solve problems in other real-life contexts
Requirements Doc· meets 2 requirements inIBUNESCO
Used across grades.
- IBEvaluate the success of a computational solution against its own requirements and identify possible improvements
- UNESCOCustomize assessment methods/instruments to test self-crafted AI tools for robustness and ease of use, organise peer assessment and shared feedback, and build collaborative co-creator skills (CG4.3.3.3).
State of AI Brief
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Multimodal AI Demo
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Read a Real Paper
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Run a Team Repo· meets 2 requirements inIBCSTA (US)
Used across grades.
- IBCollaborate with students from other Group 4 (sciences) subjects on shared scientific investigation and collaborative-sciences project skills
- CSTA (US)Use version control systems, integrated development environments (IDEs), and collaborative tools and practices (code documentation) in a group software project.
Mini RAG Build
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Fine-Tune Strategy
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
AI Product Pitch
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Market Research
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Build a Portfolio
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
GitHub for AI
Used across grades.
Part of the course sequence; not cited as evidence for a specific requirement.
Final Capstone: Assistant + Test Suite· meets 21 requirements inUAEIBCSTA (US)OECD–EC (Europe)+5
Used across grades.
- UAEApply effective prompting strategies
- UAEDesign AI solutions with systematic design processes
- IBDesign, develop, and document a self-identified computational solution (~35 hours) as the internal assessment, including a problem specification, planning, system overview, development, and evaluation
- IBEvaluate the success of a computational solution against its own requirements and identify possible improvements
- IBCredit and reference any AI-generated content used in coursework in the body of the text and in the bibliography, per IB academic integrity requirements
- IBUnderstand that any AI-generated work included, even in part, in a piece of assessment is not considered the student's own unless it is clearly credited in the text and referenced in the bibliography
- IBFollow the IB Academic Integrity policy's guidance on the ethical use of AI tools (per its dedicated appendix) when producing assessed work
- CSTA (US)Implement an artificial intelligence algorithm to play a game against a human opponent or solve a problem.
- CSTA (US)Plan and develop programs for broad audiences using a software lifecycle process.
- CSTA (US)Develop and use a series of test cases to verify that a program performs according to its design specifications.
- CSTA (US)Evaluate key qualities of a program through a process such as a code review.
- OECD–EC (Europe)Select and integrate outputs from multiple AI systems into a final product (Create 2, advanced).
- OECD–EC (Europe)Critically evaluate how AI feedback shapes one's ideas and reflect on the creative process (Create 3, advanced).
- OECD–EC (Europe)Assess the ethical implications and justify how an AI-assisted work maintains authenticity (Create 4, advanced).
- OECD–EC (Europe)Design improvements to an AI system based on technical constraints, ethics, and user needs to promote societal benefit (Shape 4, advanced).
- UNESCOApply an integral, ethics-by-design set of principles across the whole AI life cycle, e.g. simulating the role of a 'chief ethics officer' drafting a checklist of ethical criteria to audit each step of an AI system's design (CG4.3.2.1).
- UNESCOCustomize assessment methods/instruments to test self-crafted AI tools for robustness and ease of use, organise peer assessment and shared feedback, and build collaborative co-creator skills (CG4.3.3.3).
- SingaporeLearn beyond AI: develop distinctly human capabilities and dispositions that AI cannot replicate.
- Korea, Japan, HKCapture varied phenomena as information and its connections, and apply information and information technology appropriately, effectively and creatively toward problem discovery and solution (content areas include content creation for communication, data processing, and programming to build information systems).
- ChinaStudents learn to develop AI applications and transfer that capability to solve problems in other real-life contexts
- Australia + NZStudents learn that use of generative AI outputs (e.g. in assessable work) must remain open to challenge, retain human agency, and that the student/user remains accountable for decisions made with AI assistance (e.g. academic integrity implications)
Full Model Card + Held-Out Test· meets 11 requirements inIBCSTA (US)AI4K12 (US)OECD–EC (Europe)+1
Used across grades.
- IBDesign, develop, and document a self-identified computational solution (~35 hours) as the internal assessment, including a problem specification, planning, system overview, development, and evaluation
- IBEvaluate the success of a computational solution against its own requirements and identify possible improvements
- CSTA (US)Plan and develop programs for broad audiences using a software lifecycle process.
- CSTA (US)Evaluate an AI model (e.g., using a model card) to determine the model's features as well as its biases, explainability, fairness, privacy, accuracy, and transparency.
- CSTA (US)Train, iteratively improve, and then develop a model card for an AI model with ethical considerations for end users and others impacted: fairness, bias, safety, security, intellectual property, privacy, robustness, explainability, accuracy, transparency, and accountability.
- AI4K12 (US)Progress from creating a model card for a classification or prediction model documenting its intended use, training data, accuracy, and limitations (3-5), to constructing an ethical matrix of stakeholders and their values for an AI system and evaluating alignment (6-8), to designing an AI system using a full ethical design process that considers all stakeholders' values across fairness, transparency, explainability, accountability, privacy, and societal values (9-12). K-2 is marked N/A.
- OECD–EC (Europe)Design improvements to an AI system based on technical constraints, ethics, and user needs to promote societal benefit (Shape 4, advanced).
- UNESCOApply an integral, ethics-by-design set of principles across the whole AI life cycle, e.g. simulating the role of a 'chief ethics officer' drafting a checklist of ethical criteria to audit each step of an AI system's design (CG4.3.2.1).
- UNESCODevelop a critical attitude to ethics-by-design principles behind existing AI systems/algorithms by auditing selected tools, proposing an ethics label, and recommending remedies for identified violations of ethical principles or regulations (CG4.3.2.2).
- UNESCOCustomize assessment methods/instruments to test self-crafted AI tools for robustness and ease of use, organise peer assessment and shared feedback, and build collaborative co-creator skills (CG4.3.3.3).
- UNESCOPractise critiquing AI systems by auditing whether a model enhances or weakens human capacities, agency and consciousness, checking the extent of its explainability and data-privacy protection, and measuring system performance and its broader societal/environmental impact (CG4.3.4.1).
Draft Your School's AI-Use Guideline· meets 10 requirements inUAEADEKUNESCOSingapore+1
Used across grades.
- UAEJudge responsible AI use against governance frameworks
- ADEKStakeholder debate / ethical matrix
- ADEKDraft/commit to ethical-use guidelines
- ADEKAI governance/civic participation
- UNESCOCarry out responsible AI practices in compliance with ethical principles and locally applicable regulations, iteratively building and following a personal checklist of lawful and responsible practices (e.g. protecting privacy/copyright, marking AI-generated content, avoiding disinformation, hate speech, or sensitive content about identifiable individuals) (CG4.2.2.1).
- UNESCOGain an age-appropriate understanding of personal, legal and ethical responsibilities when using AI and reinforce self-disciplined behaviours around sensitive personal data, copyrighted materials, deepfake/identifiable-person imagery, and the spread of misinformation, disinformation or hate speech (CG4.2.2.2).
- UNESCOCultivate social responsibilities to uphold 'ethics by design' in regulations on AI — evaluating how selected local AI regulations align with ethics-by-design, and drafting proposals to modify or create new regulations governing ethics by design (CG4.3.2.3).
- UNESCONurture a self-identity as a co-creator and 'driver' of the next generation of AI technology, critically analyse the long-term impacts of AI systems on social relations and behaviours, and discuss how regulations/policies should adapt to enhance AI governance (e.g. by engaging with local/online communities of AI co-creators) (CG4.3.4.3).
- SingaporeLearn to use AI: use AI tools safely and responsibly.
- Australia + NZStudents understand that generative AI tools should be used in ways that benefit all members of the school community and support wellbeing, not just individual convenience
Bring the course to your school or region
Schools, school groups, resellers and partners: we will walk you through the alignment for your board and the lessons behind it.
Our own reading of our own course, ratings reviewed 22 October 2026. It is not an endorsement, certification or accreditation by any authority named here, and it makes no claim about learning results.