Congratulations on mastering Levels 1 to 6! Here is your one-page visual synthesis of every key concept learned:
โถView All 6 Level Key Concepts & Standards6 Levels Summarised
๐
Level 1๐
Simple Tasks
Break down daily routines and simple tasks into smaller sequential actions.
Key Takeaway:Decomposition means breaking a big problem or task into smaller, easier steps.
#decomposition#problem-solving#everyday-tasks
โ Mastered
๐
Level 2๐ก๏ธ
Picture Decomposition
Identify discrete visual and audio elements within a digital story or scene.
Key Takeaway:Digital projects look like one big picture, but coders decompose them into distinct parts: Backgrounds (where it happens), Sprites (who moves), and Sounds (what we hear).
#scene-decomposition#sprites#backgrounds
โ Mastered
๐
Level 3๐
Game Sub-Tasks
Deconstruct simple computer games into distinct sub-problems (player movement, scoring, obstacles).
Key Takeaway:Building a complete computer game can feel overwhelming! Experienced programmers decompose games into three key sub-problems: 1) Player Movement, 2) Obstacles & Enemies, and 3) Score & Win Conditions.
#game-design#sub-problems#mechanics
โ Mastered
๐
Level 4๐ป
Modular Planning
Map out modular program structures before coding using task lists and sub-goal labels.
Key Takeaway:Modular design means organizing code into neat, self-contained sections called modules.
#modular-design#task-breakdown#sub-goals
โ Mastered
๐
Level 5๐
System Sub-Systems
Analyze multi-sprite interactive applications and identify shared vs isolated state interactions.
Key Takeaway:Large software systems (like smartphone OSs or online games) consist of multiple sub-systems running in parallel.
Apply top-down functional decomposition to design scalable software architectures and procedural modules.
Key Takeaway:Top-Down Design is an engineering method where you start at the highest abstraction level (the overall system goal) and recursively break it down into lower-level functional modules until each piece performs a single, specific task.
Congratulations on completing all 6 levels of Decomposition & Problem Solving! To unlock the CodeQuest: Citadel of Algorithms, you must collect all 11 Key Shards across the Coding & Computational Thinking strands. Here is your cipher fragment for Slot #4:
KEY SHARD #4
0
Slot 4 of 11
๐งฉ Coding & Computational Thinking Key Ring Tracker:Slot #4 Active
Break down daily routines and simple tasks into smaller sequential actions.
Learning objective
Deconstruct familiar everyday activities into individual component steps.
Let's Go!
Routine: See Think Wonder
Look at this picture of a robot trying to make a sandwich. What small steps did it forget?
Teacher note: Facilitate the See Think Wonder routine for 2โ3 minutes. Encourage students to connect the prompt to Form (Complex activities are made of small, simple steps.).
Learn
Decomposition means breaking a big problem or task into smaller, easier steps. When making hot cocoa, you do not just get a drink instantlyโyou get a mug, heat milk, mix powder, and stir! Breaking tasks down makes them easier to understand and code. In computing, complex activities are made of small, simple steps. As you explore the interactive Diagram Builder Simulator below, focus on how to breaks down an everyday task into a complete sequence of sub-steps.
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โพ
๐ฏ Task Success Criteria (Rubric)
Foundation
Identifies that a big task can be broken into parts with guidance.
Developing
Lists 2-3 individual steps needed to complete a daily routine.
Secure (Goal)
Accurately breaks down an everyday task into a complete sequence of sub-steps.
Mastery
Explains why missing a single sub-step breaks the overall task process.
๐ What A Good One Looks Like (WAGOLL)
Exemplar 1 of 2
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Simple Tasks.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Simple Tasks.
๐
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 breaking down the task help you understand how it works?
๐ขSecure Level
Accurately breaks down an everyday task into a complete sequence of sub-steps.
Learning check
Learning Check
What does decomposition mean in computing?
Select the correct answer below:
Hint 1: Decomposition is all about breaking big problems down.
Hint 2: Clue: Decomposition breaks big tasks into manageable steps.
Answer correctly to unlock the next level.
Great job! Decomposition breaks big tasks into manageable steps.Not quite. Decomposition is all about breaking big problems down.
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 (Complex activities are made of small, simple steps.).
Achievement pathway
Foundation: Identifies that a big task can be broken into parts with guidance.
Developing: Lists 2-3 individual steps needed to complete a daily routine.
Secure: Accurately breaks down an everyday task into a complete sequence of sub-steps.
Mastering: Explains why missing a single sub-step breaks the overall task process.
Curriculum links
Curriculum strand: AP.01.B.1.1
Outcome: DCMP.01 โ Break down daily routines and simple tasks into smaller sequential actions.
PYP: Form ยท Complex activities are made of small, simple steps.
Learner profile: Inquirer
Competency tags
decomposition
problem-solving
everyday-tasks
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "What does decomposition mean in computing?" with a teacher or teaching assistant.
Complete the previous learning check to unlock this next level.
Level 2
Picture Decomposition
Identify discrete visual and audio elements within a digital story or scene.
Learning objective
Separate a complex digital animation or story scene into individual backgrounds, characters, and sound effects.
Let's Go!
Routine: Zoom In
Look closely at this animated forest scene. How many different moving parts can you spot?
Teacher note: Facilitate the Zoom In routine for 2โ3 minutes. Encourage students to connect the prompt to Function (Digital creations are built by combining separate visual and sound parts.).
Learn
Digital projects look like one big picture, but coders decompose them into distinct parts: Backgrounds (where it happens), Sprites (who moves), and Sounds (what we hear). By breaking a scene down into these elements, you can code each part separately. In computing, digital creations are built by combining separate visual and sound parts. As you explore the interactive Diagram Builder Simulator below, focus on how to deconstruct an animated story scene into a full inventory of independent assets.
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โพ
๐ฏ Task Success Criteria (Rubric)
Foundation
Recognizes that a digital scene contains a background and a character.
Developing
Identifies separate sprites, background art, and sound effects in a digital project.
Secure (Goal)
Deconstructs an animated story scene into a full inventory of independent assets.
Mastery
Suggests how changing one sub-part (e.g. background) alters the scene without changing code for characters.
๐ What A Good One Looks Like (WAGOLL)
Exemplar 1 of 2
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Picture Decomposition.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Picture Decomposition.
๐
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 it helpful to separate background design from character movement?
๐ขSecure Level
Deconstructs an animated story scene into a full inventory of independent assets.
Learning check
Learning Check
If a cat meows in a park, which element is the Sprite?
Choose the decomposed parts of an animated scene:
Hint 1: Think again! The cat is the character sprite in this scene.
Hint 2: Clue: The cat is the individual sprite object.
Answer correctly to unlock the next level.
Correct! The cat is the individual sprite object.Think again! The cat is the character sprite in this scene.
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 (Digital creations are built by combining separate visual and sound parts.).
Achievement pathway
Foundation: Recognizes that a digital scene contains a background and a character.
Developing: Identifies separate sprites, background art, and sound effects in a digital project.
Secure: Deconstructs an animated story scene into a full inventory of independent assets.
Mastering: Suggests how changing one sub-part (e.g. background) alters the scene without changing code for characters.
Curriculum links
Curriculum strand: AP.01.B.1.1
Outcome: DCMP.02 โ Identify discrete visual and audio elements within a digital story or scene.
PYP: Function ยท Digital creations are built by combining separate visual and sound parts.
Learner profile: Communicator
Competency tags
scene-decomposition
sprites
backgrounds
sound-effects
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "If a cat meows in a park, which element is the Sprite?" with a teacher or teaching assistant.
Complete the previous learning check to unlock this next level.
Level 3
Game Sub-Tasks
Deconstruct simple computer games into distinct sub-problems (player movement, scoring, obstacles).
Learning objective
Break down a game concept into independent sub-tasks: player movement, score keeping, and collision rules.
Let's Go!
Routine: See Think Wonder
When playing a maze game, what different jobs is the computer doing all at the same time?
Teacher note: Facilitate the See Think Wonder routine for 2โ3 minutes. Encourage students to connect the prompt to Connection (Interactive games consist of distinct connected sub-systems working together.).
Learn
Building a complete computer game can feel overwhelming! Experienced programmers decompose games into three key sub-problems: 1) Player Movement, 2) Obstacles & Enemies, and 3) Score & Win Conditions. Solving these one by one makes game development manageable.
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โพ
๐ฏ Task Success Criteria (Rubric)
Foundation
Identifies that a game has player controls and a goal.
Developing
Lists key game mechanics like moving, dodging obstacles, and getting points.
Secure (Goal)
Deconstructs a full arcade game into clear sub-problems ready for independent coding.
Mastery
Evaluates how decomposing a game into sub-tasks allows team members to code different parts simultaneously.
๐ What A Good One Looks Like (WAGOLL)
Exemplar 1 of 3
โญ Secure Standard
Exemplar Model: Demonstration of secure quality standards for Game Sub-Tasks.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Game Sub-Tasks.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Game Sub-Tasks.
๐
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
Which sub-problem should you code first when building a new game?
๐ขSecure Level
Deconstructs a full arcade game into clear sub-problems ready for independent coding.
Learning check
Learning Check
Which of these is a decomposed sub-task of a basketball game?
Choose the best answer to continue.
Hint 1: Think about how game sub-tasks works: deconstruct simple computer games into distinct sub-problems (player movement, scoring, obstacles).
Hint 2: Clue: The ball bounce is a core game mechanic sub-task.
Answer correctly to unlock the next level.
Spot on! The ball bounce is a core game mechanic sub-task.Not quite right yet. Try again.
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 (Interactive games consist of distinct connected sub-systems working together.).
Achievement pathway
Foundation: Identifies that a game has player controls and a goal.
Developing: Lists key game mechanics like moving, dodging obstacles, and getting points.
Secure: Deconstructs a full arcade game into clear sub-problems ready for independent coding.
Mastering: Evaluates how decomposing a game into sub-tasks allows team members to code different parts simultaneously.
Curriculum links
Curriculum strand: AP.02.B.1.1
Outcome: DCMP.03 โ Deconstruct simple computer games into distinct sub-problems (player movement, scoring, obstacles).
PYP: Connection ยท Interactive games consist of distinct connected sub-systems working together.
Learner profile: Thinker
Competency tags
game-design
sub-problems
mechanics
scoring
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "Which of these is a decomposed sub-task of a basketball game?" with a teacher or teaching assistant.
Complete the previous learning check to unlock this next level.
Level 4
Modular Planning
Map out modular program structures before coding using task lists and sub-goal labels.
Learning objective
Plan a multi-step project by dividing it into independent modular components and assigning sub-goals.
Let's Go!
Routine: See Think Wonder
How do building blocks help architects build huge skyscrapers without them collapsing?
Teacher note: Facilitate the See Think Wonder routine for 2โ3 minutes. Encourage students to connect the prompt to Responsibility (Complex software projects require structured modular planning before code execution.).
Learn
Modular design means organizing code into neat, self-contained sections called modules. Instead of writing one huge continuous script, coders build separate scripts for separate tasks (e.g. movement script, sound script, health bar script). This makes code easier to read, test, and update.
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โพ
๐ฏ Task Success Criteria (Rubric)
Foundation
Creates a simple list of tasks before starting to code.
Developing
Groups related tasks into functional modules (e.g. sound module, motion module).
Secure (Goal)
Constructs a comprehensive modular plan with clear sub-goal labels and independent test criteria.
Mastery
Reflects on how modular planning prevents code clutter and speeds up project completion.
๐ What A Good One Looks Like (WAGOLL)
Exemplar 1 of 3
โญ Secure Standard
Exemplar Model: Demonstration of secure quality standards for Modular Planning.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Modular Planning.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for Modular Planning.
๐
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 modular design help when fixing bugs in a project?
๐ขSecure Level
Constructs a comprehensive modular plan with clear sub-goal labels and independent test criteria.
Learning check
Learning Check
Why do programmers break code into separate modular scripts?
Choose the best answer to continue.
Hint 1: Think about how modular planning works: map out modular program structures before coding using task lists and sub-goal labels.
Hint 2: Clue: Modular scripts isolate feature logic for easier debugging.
Answer correctly to unlock the next level.
Correct! Modular scripts isolate feature logic for easier debugging.Not quite right yet. Try again.
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 Responsibility (Complex software projects require structured modular planning before code execution.).
Achievement pathway
Foundation: Creates a simple list of tasks before starting to code.
Developing: Groups related tasks into functional modules (e.g. sound module, motion module).
Secure: Constructs a comprehensive modular plan with clear sub-goal labels and independent test criteria.
Mastering: Reflects on how modular planning prevents code clutter and speeds up project completion.
Curriculum links
Curriculum strand: AP.02.B.1.1
Outcome: DCMP.04 โ Map out modular program structures before coding using task lists and sub-goal labels.
Accessibility alternative: Students may verbally explain or point to the correct answer for "Why do programmers break code into separate modular scripts?" with a teacher or teaching assistant.
Complete the previous learning check to unlock this next level.
Level 5
System Sub-Systems
Analyze multi-sprite interactive applications and identify shared vs isolated state interactions.
Learning objective
Deconstruct complex applications into parallel interactive subsystems and document their inputs and outputs.
Let's Go!
Routine: Zoom In
In an online shopping app, what different sub-systems work behind the scenes when you click "Buy"?
Teacher note: Facilitate the Zoom In routine for 2โ3 minutes. Encourage students to connect the prompt to Perspective (Analyzing complex systems reveals how independent sub-components communicate and share state.).
Learn
Large software systems (like smartphone OSs or online games) consist of multiple sub-systems running in parallel. System decomposition analyzes how these sub-systems interact: what inputs they take, what outputs they generate, and how they share state data without interfering with one another.
๐ Student Project GuideSuccess Criteria & WAGOLL (What A Good One Looks Like)โพ
๐ฏ Task Success Criteria (Rubric)
Foundation
Identifies that different sprites interact with each other in a project.
Developing
Maps out which sprites send signals and which sprites respond to those signals.
Secure (Goal)
Deconstructs a complex system into parallel subsystems, detailing shared state variables and message interfaces.
Mastery
Critiques system architectures to optimize decoupling between sub-components.
๐ What A Good One Looks Like (WAGOLL)
Exemplar 1 of 3
โญ Secure Standard
Exemplar Model: Demonstration of secure quality standards for System Sub-Systems.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for System Sub-Systems.
โญ Mastering Standard
Decomposition Exemplar: Demonstration of mastering quality standards for System Sub-Systems.
๐
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 is the interface between two decomposed sub-systems?
๐ขSecure Level
Deconstructs a complex system into parallel subsystems, detailing shared state variables and message interfaces.
Learning check
Learning Check
In a decomposed quiz app, which data is shared between the Timer and Score sub-systems?
Choose the best answer to continue.
Hint 1: Think about how system sub-systems works: analyze multi-sprite interactive applications and identify shared vs isolated state interactions.
Hint 2: Clue: Game State lets the Timer inform the Score sub-system to halt.
Answer correctly to unlock the next level.
Bingo! Game State lets the Timer inform the Score sub-system to halt.Not quite right yet. Try again.
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 Perspective (Analyzing complex systems reveals how independent sub-components communicate and share state.).
Achievement pathway
Foundation: Identifies that different sprites interact with each other in a project.
Developing: Maps out which sprites send signals and which sprites respond to those signals.
Secure: Deconstructs a complex system into parallel subsystems, detailing shared state variables and message interfaces.
Mastering: Critiques system architectures to optimize decoupling between sub-components.
Curriculum links
Curriculum strand: AP.03.B.1.1
Outcome: DCMP.05 โ Analyze multi-sprite interactive applications and identify shared vs isolated state interactions.
PYP: Perspective ยท Analyzing complex systems reveals how independent sub-components communicate and share state.
Learner profile: Knowledgeable
Competency tags
system-decomposition
parallel-tasks
interface-design
state
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "In a decomposed quiz app, which data is shared between the Timer and Score sub-systems?" with a teacher or teaching assistant.
Complete the previous learning check to unlock this next level.
Level 6
Architectural Breakdown
Apply top-down functional decomposition to design scalable software architectures and procedural modules.
Learning objective
Apply top-down design methodology to decompose a large software application into modular, reusable procedural abstractions.
Let's Go!
Routine: See Think Wonder
How do professional software engineers build apps with millions of lines of code without getting lost?
Teacher note: Facilitate the See Think Wonder routine for 2โ3 minutes. Encourage students to connect the prompt to Reflection (Top-down architectural design enables developers to solve large computational problems systematically.).
Learn
Top-Down Design is an engineering method where you start at the highest abstraction level (the overall system goal) and recursively break it down into lower-level functional modules until each piece performs a single, specific task. This approach creates clean, reusable custom blocks and scalable software architecture.
Hint 1: Think about how architectural breakdown works: apply top-down functional decomposition to design scalable software architectures and procedural modules.
Hint 2: Clue: Top-down design structures high-level goals into modular functions.
Answer correctly to complete this strand.
Excellent! Top-down design structures high-level goals into modular functions.Not quite right yet. Try again.
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 Reflection (Top-down architectural design enables developers to solve large computational problems systematically.).
Achievement pathway
Foundation: Understands top-down design as starting from the big picture down to details.
Developing: Decomposes a complex program into high-level functions and sub-functions.
Secure: Executes a full top-down functional decomposition, producing reusable custom procedures and clear architectural diagrams.
Mastering: Evaluates architectural trade-offs between monolithic and highly decomposed modular software designs.
Curriculum links
Curriculum strand: AP.03.B.1.1
Outcome: DCMP.06 โ Apply top-down functional decomposition to design scalable software architectures and procedural modules.
PYP: Reflection ยท Top-down architectural design enables developers to solve large computational problems systematically.
Learner profile: Reflective
Competency tags
top-down-design
system-architecture
procedural-abstraction
scalability
Gate support
Accessibility alternative: Students may verbally explain or point to the correct answer for "What characterizes top-down architectural design in computer science?" with a teacher or teaching assistant.
We use local browser storage to save your learning progress and optional analytics cookies (Google Analytics 4 with IP masking and zero advertising signals) to help us improve our free computing lessons. Read our Cookie Policy and Privacy Policy.