Defining Computational ProblemsActivities & Teaching Strategies
Active learning works for this topic because students need to move from abstract ideas to concrete understandings. When children act out roles, investigate objects, and discuss real problems, they build mental models of how technology solves human challenges. Hands-on activities make the invisible work of programming visible and meaningful.
Learning Objectives
- 1Identify the core components of a given problem.
- 2Differentiate between a general problem and a computational problem.
- 3Analyze a real-world scenario to identify aspects that can be addressed with technology.
- 4Explain how clearly defining a problem impacts the design of a technological solution.
Want a complete lesson plan with these objectives? Generate a Mission →
Role Play: The Robot Helper Fair
Students design a 'wearable' robot part (like a cardboard arm or a sensor hat). They then act as their robot in a 'fair', demonstrating to 'customers' (other students) how they help with a specific chore like picking up litter.
Prepare & details
Differentiate between a general problem and a computational problem.
Facilitation Tip: During Role Play: The Robot Helper Fair, assign one student to be the ‘programmer’ who can only give verbal commands to the ‘robot,’ using no gestures, to clarify the role of code in directing actions.
Setup: Open space or rearranged desks for scenario staging
Materials: Character cards with backstory and goals, Scenario briefing sheet
Think-Pair-Share: The Boring Job Solver
Students think of one job at home or school that they find really boring. They share it with a partner and together they brainstorm what kind of robot could do that job for them.
Prepare & details
Analyze a real-world problem to identify its computational aspects.
Facilitation Tip: In Think-Pair-Share: The Boring Job Solver, listen for students to name observable steps in their chosen job, such as lifting, sorting, or scanning, to ensure their problems are computationally defined.
Setup: Standard classroom seating; students turn to a neighbor
Materials: Discussion prompt (projected or printed), Optional: recording sheet for pairs
Inquiry Circle: Robot Parts Hunt
Give students a 'blueprint' of a robot. In small groups, they must decide which 'parts' the robot needs to do its job (e.g., wheels for moving, a camera for seeing, a scooper for cleaning) and draw them on.
Prepare & details
Explain how problem definition influences the design of a technological solution.
Facilitation Tip: For Collaborative Investigation: Robot Parts Hunt, provide magnifying glasses and simple tools, and ask students to sketch each part’s function before matching it to a task, reinforcing the connection between form and purpose.
Setup: Groups at tables with access to source materials
Materials: Source material collection, Inquiry cycle worksheet, Question generation protocol, Findings presentation template
Teaching This Topic
Approach this topic by starting with familiar contexts, like classroom chores or playground tasks, to help students recognize problems that could be automated. Avoid introducing complex coding language early—focus instead on breaking tasks into clear steps. Research shows that students grasp computational thinking better when they first see a problem from the perspective of a tool, not a human, so frame robots as ‘programmable helpers’ rather than ‘smart machines.’
What to Expect
Successful learning looks like students identifying specific problems that a robot could solve, describing why those problems need computational thinking, and connecting the robot’s physical parts to its assigned tasks. They should articulate how a machine’s shape and movements match the job it was designed to do.
These activities are a starting point. A full mission is the experience.
- Complete facilitation script with teacher dialogue
- Printable student materials, ready for class
- Differentiation strategies for every learner
Watch Out for These Misconceptions
Common MisconceptionDuring Role Play: The Robot Helper Fair, watch for students who assume the ‘robot’ understands commands without clear instructions.
What to Teach Instead
Assign one student to be the ‘programmer’ who can only give specific, step-by-step verbal commands to the ‘robot.’ If the robot doesn’t move correctly, the programmer must adjust their instructions, demonstrating that robots require precise programming.
Common MisconceptionDuring Collaborative Investigation: Robot Parts Hunt, watch for students who assume all robots must have arms or legs.
What to Teach Instead
Show photos or real examples of robots like a Roomba or a drone, and ask students to sort them by job, then describe why their shape matches their function. Have them record their observations in a simple table.
Assessment Ideas
During Role Play: The Robot Helper Fair, present students with three scenarios: a lost toy, a robot that sorts blocks by color, and a drawing. Ask them to circle the scenarios that represent a computational problem and explain why for one of them, using their notes from the fair.
After Think-Pair-Share: The Boring Job Solver, ask students to share their group’s problem and recorded steps. Record their ideas on a whiteboard, highlighting how each step could be performed by a machine, and discuss parts that still need human input.
After Collaborative Investigation: Robot Parts Hunt, give each student a card with a simple problem like ‘Too many leaves on the playground.’ Ask them to write one sentence describing a computational aspect of this problem and one sentence explaining how defining this aspect helps design a solution, using terms from their investigation.
Extensions & Scaffolding
- Challenge: Ask students to design a robot using craft materials to solve a new problem, such as organizing the library bookshelf, then present their design to the class.
- Scaffolding: Provide sentence starters for students to complete during Think-Pair-Share, such as ‘A robot could help by ______, because ______.’
- Deeper exploration: Invite a local engineer or technician to share how they define problems for machines in their work, followed by a Q&A session.
Key Vocabulary
| Problem | A situation or condition that needs a solution or improvement. |
| Computational Problem | A problem that can be solved using a sequence of steps that a computer or technology can follow. |
| Components | The different parts or elements that make up a problem or a solution. |
| Technology | Tools, machines, or systems created to solve problems or perform tasks. |
Suggested Methodologies
More in Solving Problems with Technology
Identifying Problems Around Us
Students will learn to identify simple problems in their daily lives or community that could potentially be solved with technology.
2 methodologies
Brainstorming Solutions: Creative Ideas
Generating multiple creative ideas to solve identified problems, encouraging divergent thinking.
2 methodologies
The Design Process: Plan, Create, Improve
Learning to plan, create, and improve a project through iterative design cycles.
3 methodologies
Building Prototypes: Making Ideas Real
Creating simple physical or digital prototypes of solutions using various materials.
2 methodologies
Testing and Fixing: Debugging Strategies
Identifying errors in a process and finding ways to correct them, introducing basic debugging concepts.
3 methodologies
Ready to teach Defining Computational Problems?
Generate a full mission with everything you need
Generate a Mission