Skip to content
Coding · 3rd Year

Active learning ideas

Identifying Community Challenges

Computational thinking is a problem-solving process that can be applied to any challenge, not just coding. This topic asks students to look at their local Irish community and identify social or environmental issues that could be addressed with technology. This aligns with NCCA Learning Outcomes 2.1 and 2.2, which focus on decomposition and problem formulation.

NCCA Curriculum SpecificationsNCCA Coding Short Course LO 2.1NCCA Coding Short Course LO 2.2
20–50 minPairs → Whole Class3 activities

Activity 01

Inquiry Circle50 min · Small Groups

Inquiry Circle: Community Problem Mapping

Groups walk around the school or local area to identify 'friction points' (e.g., a dangerous crossing, lack of recycling bins). They use a shared digital map to pin these issues and add notes on why they occur.

What are the most pressing social issues in our local community?
AnalyzeEvaluateCreateSelf-ManagementSelf-Awareness
Generate Complete Lesson

Activity 02

Think-Pair-Share20 min · Pairs

Think-Pair-Share: The 5 Whys

Students pick a local issue and ask 'Why?' five times with a partner to get to the root cause. They then discuss whether a technological solution (like an app or sensor) could address that root cause.

How can we break down a large social problem into smaller parts?
UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

Activity 03

Placemat Activity30 min · Small Groups

Station Rotations: Decomposition Challenge

Each station has a large-scale problem (e.g., 'Climate Change' or 'Homelessness'). Groups have six minutes to break the big problem into four smaller, solvable sub-problems before moving to the next station.

What role can technology play in solving environmental issues?
UnderstandAnalyzeEvaluateSelf-AwarenessRelationship Skills
Generate Complete Lesson

A few notes on teaching this unit


Watch Out for These Misconceptions

  • Technology can solve every social problem completely.

    Help students understand that technology is a tool to assist, not a magic wand. Discussion about the 'human element' of problems helps them create more realistic and effective project goals.

  • A problem statement should be as broad as possible to cover everything.

    Teach students that a good problem statement is narrow and specific. Use a 'narrowing the funnel' activity to show how a broad idea like 'pollution' becomes a specific project like 'tracking plastic waste in the local river'.


Methods used in this brief