Algorithms

Algorithms & Flowcharts

1
2
3
4
5
6

Algorithms are precise step-by-step instructions or rules followed by a computer or person to solve a problem or complete a task. Flowcharts visually map out these processes using standardized symbols.

Level 1

Unplugged Sequences

Order precise step-by-step instructions for everyday human algorithms.

Learning objective

To create and follow precise step-by-step instructions for everyday tasks.

Let's Go!

Learn

An algorithm is a step-by-step set of instructions to solve a problem or complete a task. Computers need instructions to be completely precise and in the exact right order. If a step is missing or in the wrong order, the algorithm fails.

Content

Unsupported content component

StandardContent

Try it yourself

Order Everyday Algorithms

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Follows a 3-step pictorial instruction list with support.

Developing

Arranges mixed instruction cards into the correct order for a simple routine.

Secure (Goal)

Creates a precise 5-step unplugged algorithm for an everyday task without missing steps.

Mastery

Identifies ambiguous or missing steps in peer instructions and refines them.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

Exemplar Standard

A top-tier student project for Unplugged Sequences includes:

  • Core Deliverable: Order Everyday Algorithms
  • Target Quality: Creates a precise 5-step unplugged algorithm for an everyday task without missing steps.
  • Excellence & Polish: Identifies ambiguous or missing steps in peer instructions and refines them.
๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

โญSelf-Assessment: How confident do you feel with this skill?

Reflect

How confident are you in writing clear step-by-step instructions for others?

Low
High

Learning check

Learning Check

What is an algorithm?

Answer correctly to unlock the next level.

Excellent! An algorithm is simply a step-by-step set of instructions.Remember: algorithms are step-by-step instructions for completing a task.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: Zoom In

Achievement pathway

  • Foundation: Follows a 3-step pictorial instruction list with support.
  • Developing: Arranges mixed instruction cards into the correct order for a simple routine.
  • Secure: Creates a precise 5-step unplugged algorithm for an everyday task without missing steps.
  • Mastering: Identifies ambiguous or missing steps in peer instructions and refines them.

Curriculum links

Curriculum strand: Algorithms & Programming

Outcome: AP.01.B.1.1 โ€” Order precise step-by-step instructions for everyday human algorithms.

PYP: Form ยท Clear sequences enable predictable outcomes.

Learner profile: Inquirer

Competency tags

  • algorithms
  • unplugged
  • sequence
  • step-by-step

Gate support

Accessibility alternative:

Teacher override: allow

Back to top

Locked level

Level 2: Robot Paths & Maps

Complete the previous learning check to unlock this next level.

Level 2

Robot Paths & Maps

Trace directional step-by-step paths on grid maps and predict outcomes.

Learning objective

To trace directional algorithms on grid maps and predict where a robot will land.

Let's Go!

Learn

Robots follow directional algorithms using commands like Forward, Turn Left, and Turn Right. Tracing algorithms on a grid map allows us to test instructions before running them on physical or virtual robots.

Content

Unsupported content component

StandardContent

Try it yourself

Navigate the Grid Maze

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Traces a 2-step arrow path (Forward, Turn Right) on a simple grid.

Developing

Predicts the endpoint of a 4-step path on a 5x5 grid.

Secure (Goal)

Writes an efficient directional algorithm to navigate a maze grid around obstacles.

Mastery

Identifies alternative shorter paths and optimizes command efficiency.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

Exemplar Standard

A top-tier student project for Robot Paths & Maps includes:

  • Core Deliverable: Navigate the Grid Maze
  • Target Quality: Writes an efficient directional algorithm to navigate a maze grid around obstacles.
  • Excellence & Polish: Identifies alternative shorter paths and optimizes command efficiency.
๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

โญSelf-Assessment: How confident do you feel with this skill?

Reflect

How easily can you trace directional commands on a grid map?

Low
High

Learning check

Learning Check

If a robot turns 'Right' twice from facing North, which direction is it facing?

Answer correctly to unlock the next level.

Correct! Two 90-degree right turns reverse direction to South.Think about a compass clock: North -> East -> South.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: See Think Wonder

Achievement pathway

  • Foundation: Traces a 2-step arrow path (Forward, Turn Right) on a simple grid.
  • Developing: Predicts the endpoint of a 4-step path on a 5x5 grid.
  • Secure: Writes an efficient directional algorithm to navigate a maze grid around obstacles.
  • Mastering: Identifies alternative shorter paths and optimizes command efficiency.

Curriculum links

Curriculum strand: Algorithms & Programming

Outcome: AP.01.B.1.1 โ€” Trace directional step-by-step paths on grid maps and predict outcomes.

PYP: Function ยท Directional algorithms guide precise spatial movement.

Learner profile: Communicator

Competency tags

  • grid-navigation
  • direction
  • algorithms
  • robot-path

Gate support

Accessibility alternative:

Teacher override: allow

Back to top

Locked level

Level 3: Flowcharts & Decisions

Complete the previous learning check to unlock this next level.

Level 3

Flowcharts & Decisions

Construct flowcharts using standard symbols and decision diamonds.

Learning objective

To read and construct flowcharts using standard oval, rectangle, and diamond symbols.

Let's Go!

Learn

Flowcharts use standardized geometric symbols connected by directional arrows: Ovals represent Start/End points, Rectangles represent Actions or Processes, and Diamonds represent Decisions with Yes/No outcomes.

Content

Unsupported content component

StandardContent

Try it yourself

Build a Decision Flowchart

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Identifies the difference between Start/Stop ovals and Action rectangles.

Developing

Follows a simple flowchart with one decision diamond (Yes/No branch).

Secure (Goal)

Constructs a complete flowchart for a decision process using standard symbols correctly.

Mastery

Evaluates complex flowcharts with multiple decision branches for logical errors.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

Exemplar Standard

A top-tier student project for Flowcharts & Decisions includes:

  • Core Deliverable: Build a Decision Flowchart
  • Target Quality: Constructs a complete flowchart for a decision process using standard symbols correctly.
  • Excellence & Polish: Evaluates complex flowcharts with multiple decision branches for logical errors.
๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

โญSelf-Assessment: How confident do you feel with this skill?

Reflect

How comfortable are you using decision diamonds in flowcharts?

Low
High

Learning check

Learning Check

Which shape in a flowchart represents a decision point with Yes/No outcomes?

Answer correctly to unlock the next level.

Spot on! Diamonds represent decision questions in flowcharts.Remember: Ovals start/end, Rectangles process, Diamonds decide.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: SplitScreenSimulator

Achievement pathway

  • Foundation: Identifies the difference between Start/Stop ovals and Action rectangles.
  • Developing: Follows a simple flowchart with one decision diamond (Yes/No branch).
  • Secure: Constructs a complete flowchart for a decision process using standard symbols correctly.
  • Mastering: Evaluates complex flowcharts with multiple decision branches for logical errors.

Curriculum links

Curriculum strand: Algorithms & Programming

Outcome: AP.02.B.1.1 โ€” Construct flowcharts using standard symbols and decision diamonds.

PYP: Connection ยท Standard symbols represent logical flow and decision points.

Learner profile: Thinker

Competency tags

  • flowchart
  • symbols
  • decision-diamond
  • logic

Gate support

Accessibility alternative:

Teacher override: allow

Back to top

Locked level

Level 4: Pseudocode & Logic

Complete the previous learning check to unlock this next level.

Level 4

Pseudocode & Logic

Translate flowcharts into structured, language-independent pseudocode.

Learning objective

To write structured pseudocode using standard keywords like IF, THEN, ELSE, and REPEAT.

Let's Go!

Learn

Pseudocode is structured plain text that describes an algorithm without relying on specific programming syntax. It uses standard logical keywords like IF, THEN, ELSE, and REPEAT to plan program logic before writing real code.

Content

Unsupported content component

StandardContent

Try it yourself

Write Pseudocode Logic

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Reads simple pseudocode statements with teacher guidance.

Developing

Translates a 3-step action sequence into plain-text structured pseudocode.

Secure (Goal)

Converts a flowchart with decision branching into formal IF/THEN/ELSE pseudocode.

Mastery

Identifies syntax and logic errors in complex multi-branch pseudocode.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

Exemplar Standard

A top-tier student project for Pseudocode & Logic includes:

  • Core Deliverable: Write Pseudocode Logic
  • Target Quality: Converts a flowchart with decision branching into formal IF/THEN/ELSE pseudocode.
  • Excellence & Polish: Identifies syntax and logic errors in complex multi-branch pseudocode.
๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

โญSelf-Assessment: How confident do you feel with this skill?

Reflect

How well can you structure logic using IF/THEN keywords?

Low
High

Learning check

Learning Check

Why do programmers write pseudocode before coding?

Answer correctly to unlock the next level.

Exactly! Pseudocode focuses on clear logic without syntax errors.Pseudocode helps organize program logic in clear human terms first.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: BeforeAfterSlider

Achievement pathway

  • Foundation: Reads simple pseudocode statements with teacher guidance.
  • Developing: Translates a 3-step action sequence into plain-text structured pseudocode.
  • Secure: Converts a flowchart with decision branching into formal IF/THEN/ELSE pseudocode.
  • Mastering: Identifies syntax and logic errors in complex multi-branch pseudocode.

Curriculum links

Curriculum strand: Algorithms & Programming

Outcome: AP.02.B.1.1 โ€” Translate flowcharts into structured, language-independent pseudocode.

PYP: Change ยท Pseudocode bridges visual diagrams and formal programming languages.

Learner profile: Principled

Competency tags

  • pseudocode
  • if-then
  • logic
  • structured-text

Gate support

Accessibility alternative:

Teacher override: allow

Back to top

Locked level

Level 5: Efficiency & Searching

Complete the previous learning check to unlock this next level.

Level 5

Efficiency & Searching

Compare algorithm efficiency and contrast linear vs binary search.

Learning objective

To measure algorithm efficiency and compare linear search with binary search.

Let's Go!

Learn

Not all algorithms are created equal. Linear search checks every item one by one from start to finish. Binary search works on sorted lists by checking the middle item and cutting the remaining search area in half each time, requiring far fewer steps.

Content

Unsupported content component

StandardContent

Try it yourself

Compare Search Algorithms

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Counts how many total steps two different algorithms take to reach a goal.

Developing

Performs a linear search by checking item by item in an unsorted list.

Secure (Goal)

Executes a binary search on a sorted list by repeatedly dividing the search space in half.

Mastery

Explains why binary search is vastly more efficient for large sorted datasets.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

Exemplar Standard

A top-tier student project for Efficiency & Searching includes:

  • Core Deliverable: Compare Search Algorithms
  • Target Quality: Executes a binary search on a sorted list by repeatedly dividing the search space in half.
  • Excellence & Polish: Explains why binary search is vastly more efficient for large sorted datasets.
๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

โญSelf-Assessment: How confident do you feel with this skill?

Reflect

Why is binary search faster than linear search for large sorted lists?

Low
High

Learning check

Learning Check

Which search algorithm checks every single item in order from first to last?

Answer correctly to unlock the next level.

Correct! Linear search inspects items sequentially one by one.Sequential item-by-item checking is called Linear Search.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: ClassroomWalkthrough

Achievement pathway

  • Foundation: Counts how many total steps two different algorithms take to reach a goal.
  • Developing: Performs a linear search by checking item by item in an unsorted list.
  • Secure: Executes a binary search on a sorted list by repeatedly dividing the search space in half.
  • Mastering: Explains why binary search is vastly more efficient for large sorted datasets.

Curriculum links

Curriculum strand: Algorithms & Programming

Outcome: AP.03.B.1.1 โ€” Compare algorithm efficiency and contrast linear vs binary search.

PYP: Perspective ยท Algorithmic efficiency minimizes computational time and steps.

Learner profile: Knowledgeable

Competency tags

  • efficiency
  • linear-search
  • binary-search
  • step-count

Gate support

Accessibility alternative:

Teacher override: allow

Back to top

Locked level

Level 6: Algorithmic Bias & Optimization

Complete the previous learning check to unlock this next level.

Level 6

Algorithmic Bias & Optimization

Test algorithms for edge cases and identify societal algorithmic bias.

Learning objective

To test algorithms against edge cases and evaluate how algorithmic bias impacts society.

Let's Go!

Learn

Algorithms reflect the data and assumptions of the humans who build them. Algorithmic bias occurs when computer programs produce unfair decisions due to incomplete or biased training data. Rigorous testing with edge cases ensures algorithms are fair, reliable, and secure.

Content

Unsupported content component

StandardContent

Try it yourself

Audit Algorithms for Bias

๐ŸŒŸ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โ–พ

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Identifies an input value that causes an algorithm to give an unexpected error.

Developing

Tests algorithms using extreme and unexpected edge case inputs.

Secure (Goal)

Refines algorithms to handle edge cases gracefully and explains how flawed training data creates bias.

Mastery

Audits real-world automated systems for fairness, efficiency, and ethical impact.

๐Ÿ‘€ What A Good One Looks Like (WAGOLL)

Exemplar Standard

A top-tier student project for Algorithmic Bias & Optimization includes:

  • Core Deliverable: Audit Algorithms for Bias
  • Target Quality: Refines algorithms to handle edge cases gracefully and explains how flawed training data creates bias.
  • Excellence & Polish: Audits real-world automated systems for fairness, efficiency, and ethical impact.
๐Ÿ“
Save to Your Website Portfolio:

When you finish creating your project in your software, copy the share link or take a screenshot and publish it onto your student portfolio website!

โญSelf-Assessment: How confident do you feel with this skill?

Reflect

How can developers prevent algorithmic bias in automated decision systems?

Low
High

Learning check

Learning Check

What causes algorithmic bias in computer decision systems?

Select the correct answer to unlock the final step.

Answer correctly to complete this strand.

Spot on! Algorithms inherit the biases present in their training datasets.Algorithmic bias comes from biased training data and human assumptions.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: See Think Wonder

Achievement pathway

  • Foundation: Identifies an input value that causes an algorithm to give an unexpected error.
  • Developing: Tests algorithms using extreme and unexpected edge case inputs.
  • Secure: Refines algorithms to handle edge cases gracefully and explains how flawed training data creates bias.
  • Mastering: Audits real-world automated systems for fairness, efficiency, and ethical impact.

Curriculum links

Curriculum strand: Algorithms & Programming

Outcome: AP.03.B.1.1 โ€” Test algorithms for edge cases and identify societal algorithmic bias.

PYP: Reflection ยท Ethical algorithm design requires testing edge cases and preventing bias.

Learner profile: Reflective

Competency tags

  • algorithmic-bias
  • optimization
  • edge-cases
  • ethics

Gate support

Accessibility alternative:

Teacher override: allow

๐ŸŽ’ Students Home โ†’

Install App for Classroom

One-click fullscreen learning for Chromebooks, iPads & PCs

๐Ÿ–ฅ๏ธ
Distraction-FreeFullscreen window without browser tabs or search clutter.
โšก
1-Tap LaunchPin directly to the Chromebook shelf, iPad dock, or Windows taskbar.
๐Ÿ“ถ
Classroom SpeedInstant cached loads for lessons and simulators even on school Wi-Fi.
๐Ÿ”’
Safe & Ad-Free100% free, private, and no app store logins or passwords needed.
  1. 1
    Click the Install button

    In your browser, look at the right end of the top web address bar for the ๐Ÿ’ป Install or โค“ icon.

  2. 2
    Confirm "Install"

    A popup will ask if you want to install "Ed Tech Hub". Click Install.

  3. 3
    Pin to your Shelf

    Right-click (or two-finger tap) the app icon in your Chromebook bottom shelf and select "Pin"!