Debugging

Debugging & Error Resolution

1
2
3
4
5
6

Master systematic techniques to find, isolate, and fix logic, syntax, and runtime errors in programs.

Level 1

Spotting Errors

Identify and fix simple errors in physical sequences and robot paths.

Learning objective

Identify when a simple sequence fails and fix the incorrect instruction.

Let's Go!

Step media

Learn

Compare a broken sequence where a sprite turns the wrong way with a corrected sequence. Debugging starts by observing where what the program actually does diverges from what you intended it to do. In computing, digital instructions must be precise for systems to work as expected. As you explore the interactive Split Screen Simulator below, focus on how to correct the erroneous step to ensure the sequence finishes successfully.

Interactive Simulator Sandbox
Curriculum:Step 1 โ€ข Bronze Tier
๐Ÿ’ป
Step 1 โ€ข Bronze (Level 1): Window Controls (Minimize, Maximize, Close)

Identify the three window control buttons (โˆ’, โ–ก, โœ•) in the top-right corner to control application displays.

Snap Assist Controls:
๐ŸŒ‹Volcano Expedition - Web Browser

Volcanoes: Earth's Fiery Chimneys!

Melted subterranean rock called magma rises through vents. When it erupts onto the surface, it becomes glowing red lava!

๐ŸŒ‹๐Ÿ”ฅ
๐Ÿ“Field Notes - Notepad

My Study Notes

10:45 AM

Apply Simulator Skills โ€ข Try it yourself

Spot the Bug

๐Ÿ”„Direct Simulator Transfer: Step 1 Tasks 1, 2 & 3

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

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

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Notices when a physical robot or sprite stops at the wrong location.

Developing

Identifies which single step in a 3-step sequence caused the mistake.

Secure (Goal)

Corrects the erroneous step to ensure the sequence finishes successfully.

Mastery

Explains why the original step caused an error and demonstrates the fix.

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

๐Ÿ“
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!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

How did changing one arrow fix the whole robot path?

๐ŸŸขSecure Level

Corrects the erroneous step to ensure the sequence finishes successfully.

Learning check

Learning Check

A robot was supposed to move forward twice and turn right, but turned left instead. What should you change?

Select the correct fix for the sequence error.

Answer correctly to unlock the next level.

Spot on! Swapping the direction fixes the turn error.Not quite. Check which direction the robot needed to turn.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: See Think Wonder

Teacher notes: Facilitate the See Think Wonder routine for 2โ€“3 minutes. Encourage students to connect the prompt to Form (Digital instructions must be precise for systems to work as expected.).

Achievement pathway

  • Foundation: Notices when a physical robot or sprite stops at the wrong location.
  • Developing: Identifies which single step in a 3-step sequence caused the mistake.
  • Secure: Corrects the erroneous step to ensure the sequence finishes successfully.
  • Mastering: Explains why the original step caused an error and demonstrates the fix.

Curriculum links

Curriculum strand: algorithms-programming

Outcome: DBUG.01.B.1.1 โ€” Identify and fix simple errors in physical sequences and robot paths.

PYP: Form ยท Digital instructions must be precise for systems to work as expected.

Learner profile: Inquirer

Competency tags

  • debugging
  • error-finding
  • logic

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "A robot was supposed to move forward twice and turn right, but turned left instead. What should you change?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 2: Step Tracing

Complete the previous learning check to unlock this next level.

Level 2

Step Tracing

Predict program behavior by tracing execution step-by-step.

Learning objective

Trace code line-by-line or block-by-block to predict where a bug occurs.

Let's Go!

Step media

Learn

Use a step-execution tool to run code one block at a time. Stepping slowly through an algorithm lets you watch each instruction execute in order and pinpoint the exact line where a bug occurs. In computing, tracing code step-by-step reveals where intent diverges from execution. As you explore the interactive Shortcut Simulator below, focus on how to trace a 5-block script manually and highlights the exact block containing the bug.

Interactive Simulator Sandbox
Curriculum:Step 2 โ€ข Bronze Tier
๐Ÿฅท
Step 1 โ€ข Bronze (Level 1): Select All & Delete - Locate Ctrl & A

Locate the Ctrl (Cmd) and A keys on the virtual keyboard to target entire documents instantly.

Target Shortcut:Ctrl + A
โœจ Mission Ready
๐Ÿ’ก Click or press keys on your physical keyboard:
๐Ÿ“„ Notes & Research Editor
๐Ÿ“ Source Document (Research Notes)
โž”
๐Ÿ“‹ Destination Notebook (Clean Summary)

Apply Simulator Skills โ€ข Try it yourself

Trace the Code

๐Ÿ”„Direct Simulator Transfer: Step 2 Tasks 4, 5 & 6

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

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

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Follows along as code blocks highlight during execution.

Developing

Predicts where a character will land after each individual block runs.

Secure (Goal)

Traces a 5-block script manually and highlights the exact block containing the bug.

Mastery

Teaches a partner how to step through code block-by-block to find hidden bugs.

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

๐Ÿ“
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!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

What happens when you execute code one step at a time instead of all at once?

๐ŸŸขSecure Level

Traces a 5-block script manually and highlights the exact block containing the bug.

Learning check

Learning Check

A sprite needs to reach (100, 0). Line 1: x=0. Line 2: x=x+50. Line 3: x=x-50. Line 4: x=x+50. Which line caused the bug?

Identify the incorrect step in the traced code.

Answer correctly to unlock the next level.

Correct! Line 3 subtracted 50, moving the sprite backwards.Review Line 3 to see how subtracting 50 changed the position.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: Zoom In

Teacher notes: Facilitate the Zoom In routine for 2โ€“3 minutes. Encourage students to connect the prompt to Function (Tracing code step-by-step reveals where intent diverges from execution.).

Achievement pathway

  • Foundation: Follows along as code blocks highlight during execution.
  • Developing: Predicts where a character will land after each individual block runs.
  • Secure: Traces a 5-block script manually and highlights the exact block containing the bug.
  • Mastering: Teaches a partner how to step through code block-by-block to find hidden bugs.

Curriculum links

Curriculum strand: algorithms-programming

Outcome: DBUG.02.B.1.2 โ€” Predict program behavior by tracing execution step-by-step.

PYP: Function ยท Tracing code step-by-step reveals where intent diverges from execution.

Learner profile: Communicator

Competency tags

  • code-tracing
  • prediction
  • debugging

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "A sprite needs to reach (100, 0). Line 1: x=0. Line 2: x=x+50. Line 3: x=x-50. Line 4: x=x+50. Which line caused the bug?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 3: Logic vs Syntax

Complete the previous learning check to unlock this next level.

Level 3

Logic vs Syntax

Distinguish between syntax errors and logical errors in block programs.

Learning objective

Classify bugs as syntax errors (invalid structure) or logic errors (unexpected outcome).

Let's Go!

Step media

Learn

Compare a script with a broken snap connection to a script with a logic error like `score = score - 1`. Syntax and connection bugs stop blocks from running, whereas logic bugs run without crashing but produce the wrong result. In computing, programs fail differently depending on whether rules were broken or logic was flawed. As you explore the interactive Troubleshooting Simulator below, focus on how to categorize a list of 6 bugs as either syntax or logic errors and resolves both types.

Interactive Simulator Sandbox
Curriculum:Step 3 โ€ข Bronze Tier
๐Ÿ”Œ
Step 1 โ€ข Bronze (Level 1): Physical Cables & Power - Power LED Check

Checks if the device power light is turned on before touching any software.

Active Issue
TICKET #101DESKTOP WORKSTATIONNORMAL PRIORITY

Screen is totally dark and unresponsive

A student sat down and reported their monitor won't display anything. Diagnose the root cause systematically.

POWER BUSOFF (0V)
VIDEO FEEDNO SIGNAL
AUDIO LINKMUTED
NETWORKOFFLINE
๐Ÿ”Œ Physical Rear Ports & Peripheral Cables
EDTECH PRO-VISION 24"
๐ŸงฐTechnician Diagnostic Actions & Triage Tools
Select the correct diagnostic action below:

Apply Simulator Skills โ€ข Try it yourself

Classify and Fix

๐Ÿ”„Direct Simulator Transfer: Step 3 Tasks 7, 8 & 9

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

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

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Recognizes when code fails to run versus when code runs but gives wrong output.

Developing

Distinguishes an unattached block (syntax) from a wrong math operator (logic).

Secure (Goal)

Categorizes a list of 6 bugs as either syntax or logic errors and resolves both types.

Mastery

Analyzes complex scripts and explains how syntax and logic errors interact.

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

๐Ÿ“
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!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

Why is a logic bug often harder to find than a syntax bug?

๐ŸŸขSecure Level

Categorizes a list of 6 bugs as either syntax or logic errors and resolves both types.

Learning check

Learning Check

A Scratch game runs without crashing, but the player gains points when hitting an obstacle instead of losing points. What type of bug is this?

Identify the type of bug described.

Answer correctly to unlock the next level.

Spot on! The code is valid syntax, but the logic operator or calculation is wrong.Think again. If the program runs fine but behaves incorrectly, what type of bug is it?
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: See Think Wonder

Teacher notes: Facilitate the See Think Wonder routine for 2โ€“3 minutes. Encourage students to connect the prompt to Connection (Programs fail differently depending on whether rules were broken or logic was flawed.).

Achievement pathway

  • Foundation: Recognizes when code fails to run versus when code runs but gives wrong output.
  • Developing: Distinguishes an unattached block (syntax) from a wrong math operator (logic).
  • Secure: Categorizes a list of 6 bugs as either syntax or logic errors and resolves both types.
  • Mastering: Analyzes complex scripts and explains how syntax and logic errors interact.

Curriculum links

Curriculum strand: algorithms-programming

Outcome: DBUG.03.B.1.3 โ€” Distinguish between syntax errors and logical errors in block programs.

PYP: Connection ยท Programs fail differently depending on whether rules were broken or logic was flawed.

Learner profile: Thinker

Competency tags

  • syntax-errors
  • logic-errors
  • classification

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "A Scratch game runs without crashing, but the player gains points when hitting an obstacle instead of losing points. What type of bug is this?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 4: Isolation Methods

Complete the previous learning check to unlock this next level.

Level 4

Isolation Methods

Apply systematic isolation techniques like disabling blocks and speech-bubble printouts.

Learning objective

Isolate problematic code sections using temporary block disconnection and variable say blocks.

Let's Go!

Step media

Learn

Debug a multi-sprite project by testing each sprite's script independently. Isolating modules and broadcast messages one at a time prevents you from getting overwhelmed when troubleshooting complex programs. In computing, isolating code components systematically exposes hidden errors. As you explore the interactive Folder Tree Simulator below, focus on how to use 'say variable' blocks and temporary script detachment to pinpoint the exact broken block.

Interactive Simulator Sandbox
Curriculum:Step 4 โ€ข Bronze Tier
๐Ÿ“
Step 1 โ€ข Bronze (Level 1): My First Folder & Saving

Your desktop is messy! Drag loose files from the right grid into the folders on the left.

๐Ÿ“„Homework.docx
๐Ÿ–ผ๏ธPuppy.jpg
๐Ÿ“Story_Chapter1.txt
๐ŸŽตClass_Anthem.mp3
๐Ÿ–ผ๏ธField_Trip.png

Apply Simulator Skills โ€ข Try it yourself

Isolate and Resolve

๐Ÿ”„Direct Simulator Transfer: Step 4 Tasks 10, 11 & 12

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

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

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Disconnects blocks randomly when trying to fix a bug.

Developing

Disconnects specific script sections systematically to test modules in isolation.

Secure (Goal)

Uses 'say variable' blocks and temporary script detachment to pinpoint the exact broken block.

Mastery

Develops a structured 4-step debugging protocol for team coding projects.

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

๐Ÿ“
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!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

How does inserting a speech bubble showing variable values help you debug?

๐ŸŸขSecure Level

Uses 'say variable' blocks and temporary script detachment to pinpoint the exact broken block.

Learning check

Learning Check

A score variable keeps resetting to 0 during a game with 5 different sprites. How should you locate which script is resetting it?

Choose the best isolation strategy for a complex script.

Answer correctly to unlock the next level.

Excellent! Inspecting variable states or searching for specific assignment blocks isolates the bug.Consider how you can narrow down which sprite contains the faulty command.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: ShortcutSimulator

Teacher notes: Facilitate the ShortcutSimulator routine for 2โ€“3 minutes. Encourage students to connect the prompt to Change (Isolating code components systematically exposes hidden errors.).

Achievement pathway

  • Foundation: Disconnects blocks randomly when trying to fix a bug.
  • Developing: Disconnects specific script sections systematically to test modules in isolation.
  • Secure: Uses 'say variable' blocks and temporary script detachment to pinpoint the exact broken block.
  • Mastering: Develops a structured 4-step debugging protocol for team coding projects.

Curriculum links

Curriculum strand: algorithms-programming

Outcome: DBUG.04.B.1.4 โ€” Apply systematic isolation techniques like disabling blocks and speech-bubble printouts.

PYP: Change ยท Isolating code components systematically exposes hidden errors.

Learner profile: Principled

Competency tags

  • isolation
  • print-debugging
  • strategy

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "A score variable keeps resetting to 0 during a game with 5 different sprites. How should you locate which script is resetting it?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 5: Edge Case Testing

Complete the previous learning check to unlock this next level.

Level 5

Edge Case Testing

Design test cases that include normal, boundary, and edge case inputs.

Learning objective

Create comprehensive test tables covering standard inputs, zero values, negative numbers, and rapid inputs.

Let's Go!

Step media

Learn

Learn how boundary values (0, negative numbers, maximum values, and empty inputs) stress-test code logic. Professional programmers test edge cases to make sure their programs never crash on unexpected user input. In computing, robust software requires rigorous testing against extreme and unexpected inputs. As you explore the interactive Block Coding Simulator below, focus on how to construct a complete test matrix with boundary inputs, unexpected characters, and concurrent events.

Interactive Simulator Sandbox
Block Coding Studio:Step 5 โ€ข Bronze Tier
๐Ÿงฉ
Step 1 โ€ข Bronze (Level 1): Drag & Snap - Block Shapes & Grammar

Recognise block categories and shapes. Add a motion block to the empty workspace to initiate your program.

In Progress
๐Ÿ“œScript Stack0 blocks
๐ŸงฉScript Workspace is Empty

Select blocks from the palette on the left to build your program stack.

Target: Assemble the required blocks and run the script.
๐ŸŒฒ
AST StructureEmpty StackStack must initiate with an Event Hat block.
โšก
Execution FlowSequentialChecks linear vs iterative control branches.
๐Ÿ”„
Loop SafetySafeZero infinite loop hanging detected.
๐Ÿงฌ
Clone Lifecycle0 ActiveClean garbage collection via delete-clone.
Block Tree Structure & GrammarValid Grammar

Assemble blocks in the Studio to inspect the syntax tree.

Runtime Trace Log & Performance60 FPS
StepBlock InstructionSprite (X, Y)VariablesStatus
No script execution traces yet. Click ๐Ÿšฉ Go to record runtime data.

Apply Simulator Skills โ€ข Try it yourself

Build a Test Matrix

๐Ÿ”„Direct Simulator Transfer: Step 5 Tasks 13, 14 & 15

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

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

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Tests programs using only standard positive inputs.

Developing

Identifies obvious edge cases like zero or negative user input.

Secure (Goal)

Constructs a complete test matrix with boundary inputs, unexpected characters, and concurrent events.

Mastery

Evaluates third-party programs by conducting rigorous stress-testing and edge-case audits.

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

๐Ÿ“
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!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

Why must programmers test inputs that users 'should never' enter?

๐ŸŸขSecure Level

Constructs a complete test matrix with boundary inputs, unexpected characters, and concurrent events.

Learning check

Learning Check

A game requires players to be at least 13 years old. Which test values best represent the boundary test?

Identify the boundary edge case for an age input field.

Answer correctly to unlock the next level.

Spot on! Testing just below (12), exactly at (13), and just above (14) tests the exact boundary condition.Think about values immediately around the cutoff age of 13.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: See Think Wonder

Teacher notes: Facilitate the See Think Wonder routine for 2โ€“3 minutes. Encourage students to connect the prompt to Perspective (Robust software requires rigorous testing against extreme and unexpected inputs.).

Achievement pathway

  • Foundation: Tests programs using only standard positive inputs.
  • Developing: Identifies obvious edge cases like zero or negative user input.
  • Secure: Constructs a complete test matrix with boundary inputs, unexpected characters, and concurrent events.
  • Mastering: Evaluates third-party programs by conducting rigorous stress-testing and edge-case audits.

Curriculum links

Curriculum strand: algorithms-programming

Outcome: DBUG.05.B.1.5 โ€” Design test cases that include normal, boundary, and edge case inputs.

PYP: Perspective ยท Robust software requires rigorous testing against extreme and unexpected inputs.

Learner profile: Knowledgeable

Competency tags

  • edge-cases
  • boundary-testing
  • software-testing

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "A game requires players to be at least 13 years old. Which test values best represent the boundary test?" with a teacher or teaching assistant.

Teacher override: allow

Back to top

Locked level

Level 6: Console & Stack Traces

Complete the previous learning check to unlock this next level.

Level 6

Console & Stack Traces

Interpret text console error logs, line numbers, and stack traces to fix complex programs.

Learning objective

Read error messages and stack traces to identify line numbers and error types in text-based or block code.

Let's Go!

Step media

Learn

Deconstruct stack trace structures: Error Name, Description, File Name, and Line Number. Reading error messages systematically turns scary red console warnings into a direct map to fix your code. In computing, developer diagnostics and error logs provide precise maps to software fixes. As you explore the interactive Python Console Simulator below, focus on how to interpret stack traces, identifies exception types (e.g., IndexOutOfBounds, TypeError), and fixes runtime faults.

Interactive Simulator Sandbox
Python Curriculum:Step 6 โ€ข Bronze Tier
๐Ÿ
Step 1 โ€ข Bronze (Level 1): Code Typing - The Print Statement

Type print("Hello World!") in the code editor and click โ–ถ Run Code to execute your first Python statement.

In Progress
๐Ÿmain.pyClean
1
Snippets:
Target: Type print("Hello World!") and run your script.
Interactive Python REPL (v3.12.2)
Python 3.12.2 (tags/v3.12.2:5acc80f, Feb 6 2024, 01:22:40) [MSC v.1938 64 bit (AMD64)]
Type "help", "copyright", "credits" or "license" for more information.
>>> Ready to execute scripts.
๐ŸŒฒ
AST Root NodeModuleAbstract Syntax Tree representation.
๐Ÿท๏ธ
Symbol Scope0 IdentifiersGlobal variable memory allocations.
๐Ÿ›ก๏ธ
Linter & PEP 8CleanZero syntax or indentation warnings.
โšก
Complexity & LoopsO(1)Bounded iteration & recursion safety.
Python Abstract Syntax Tree (AST)Valid AST

Type Python code in the IDE to view real-time AST node tree parsing.

Runtime Variable Symbol TableStack Memory
IdentifierTypeValueScope
No active variables in memory. Assign variables (e.g. score = 100) to inspect.

Apply Simulator Skills โ€ข Try it yourself

Console Diagnostics

๐Ÿ”„Direct Simulator Transfer: Step 6 Tasks 16, 17 & 18

Now that you've practiced the virtual mechanics in the simulator above, apply those exact skills in your real computer environment:

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

๐ŸŽฏ Task Success Criteria (Rubric)

Foundation

Gives up when seeing a text error message or console log.

Developing

Reads the line number provided in an error message to locate the fault.

Secure (Goal)

Interprets stack traces, identifies exception types (e.g., IndexOutOfBounds, TypeError), and fixes runtime faults.

Mastery

Mentors peers in reading developer tools, network logs, and console outputs for full-stack debugging.

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

๐Ÿ“
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!

Reflect

๐ŸŽฏ

Self-Assessment & Reflection

How do console logs accelerate debugging compared to manual guessing?

๐ŸŸขSecure Level

Interprets stack traces, identifies exception types (e.g., IndexOutOfBounds, TypeError), and fixes runtime faults.

Learning check

Learning Check

A console outputs: `TypeError: unsupported operand type(s) for +: 'int' and 'str' on line 8`. How do you fix it?

Interpret the console error message.

Answer correctly to complete this strand.

Correct! Line 8 attempted to add a number and a text string together, requiring type conversion.Look at the error description: adding an integer and a string together.
Teacher setup, curriculum links and progress descriptors

Spark support

Routine: Zoom In

Teacher notes: Facilitate the Zoom In routine for 2โ€“3 minutes. Encourage students to connect the prompt to Reflection (Developer diagnostics and error logs provide precise maps to software fixes.).

Achievement pathway

  • Foundation: Gives up when seeing a text error message or console log.
  • Developing: Reads the line number provided in an error message to locate the fault.
  • Secure: Interprets stack traces, identifies exception types (e.g., IndexOutOfBounds, TypeError), and fixes runtime faults.
  • Mastering: Mentors peers in reading developer tools, network logs, and console outputs for full-stack debugging.

Curriculum links

Curriculum strand: algorithms-programming

Outcome: DBUG.06.B.1.6 โ€” Interpret text console error logs, line numbers, and stack traces to fix complex programs.

PYP: Reflection ยท Developer diagnostics and error logs provide precise maps to software fixes.

Learner profile: Reflective

Competency tags

  • stack-trace
  • console-logs
  • runtime-errors

Gate support

Accessibility alternative: Students may verbally explain or point to the correct answer for "A console outputs: `TypeError: unsupported operand type(s) for +: 'int' and 'str' on line 8`. How do you fix it?" with a teacher or teaching assistant.

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"!