Skip to content
Identifying Community Challenges
Coding · 3rd Year · Computational Thinking for Social Problem Solving · 3.º Período

Identifying Community Challenges

Use computational thinking to break down complex social or environmental issues within the local community. Formulate problem statements that can be addressed through technological intervention.

TL;DR: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

About This Topic

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.

By breaking down a large, messy problem (like local litter or elderly isolation) into smaller, manageable parts, students learn the power of abstraction and decomposition. This is a vital step before any code is written. This topic thrives on collaborative investigations and community walks, where students can observe real-world problems and discuss them with their peers to find technological 'hooks'.

Key Questions

  1. What are the most pressing social issues in our local community?
  2. How can we break down a large social problem into smaller parts?
  3. What role can technology play in solving environmental issues?

Watch Out for These Misconceptions

Common MisconceptionTechnology can solve every social problem completely.

What to Teach Instead

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.

Common MisconceptionA problem statement should be as broad as possible to cover everything.

What to Teach Instead

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'.

Active Learning Ideas

See all activities

Frequently Asked Questions

What is decomposition in computational thinking?
Decomposition is the process of breaking a complex problem down into smaller, more manageable parts. For example, if you want to build an app to help elderly neighbors, you might decompose it into: user registration, a messaging system, and a map of local services.
How do I choose a good community project for my CBA?
Look for a problem that is 'close to home' and has clear data you can collect. A good project is one where you can identify a specific group of people who will benefit and where you can clearly explain how your code helps solve a piece of the puzzle.
How can active learning help students identify community challenges?
Active learning gets students out of their seats and into their communities. By using strategies like 'Community Mapping' or interviewing local stakeholders, students move from abstract ideas to real-world needs. This makes their coding projects much more meaningful and helps them meet the NCCA requirements for social problem-solving.
What is a 'problem statement' in coding?
A problem statement is a concise description of the issue that needs to be addressed. It should identify the 'who', 'what', and 'why'. For example: 'Local students (who) struggle to find safe cycling routes (what) because existing maps don't show bike lanes (why).'
Edited by Adriana Perusin, Editor-in-Chief, Flip Education