CurriculumGrades 6-8Computer Science

Computational thinking: decomposition and abstraction

Aligned to CSTA-AP — CSTA K-12 Computer Science Standards.

What this lesson teaches

Decomposition means breaking a big, messy problem into smaller pieces you can handle one at a time. Abstraction means ignoring the unimportant details so you can focus on what really matters. Spotting patterns lets you reuse a solution on similar problems. These thinking habits help with coding, but also with writing, science, and planning any big project.

Worked example

Planning a school fundraiser feels huge, so you decompose it into smaller jobs: pick a date, get supplies, advertise, and run the event. You ignore tiny details for now (abstraction) and notice the advertise step is a pattern you can reuse for the next event.

Practice questions

  1. What does it mean to decompose a problem?
  2. Give an example of a detail you could ignore (abstract away) when planning a trip.
  3. How could spotting a pattern save you time on a future task?

Watch the lesson

Every lesson comes with a video taught in English and Spanish — the same video the QR code in the printed workbook opens.

▶ Watch this lesson

En español

Pensamiento computacional: descomposición y abstracción

La descomposición significa dividir un problema grande y complicado en partes más pequeñas que puedas resolver de una en una. La abstracción significa ignorar los detalles que no importan para enfocarte en lo que realmente es relevante. Identificar patrones te permite reutilizar una solución en problemas similares. Estos hábitos de pensamiento ayudan en la programación, pero también en la escritura, las ciencias y la planeación de cualquier proyecto grande.

Ejemplo: Organizar una kermés escolar parece enorme, así que la descompones en tareas más pequeñas: elegir la fecha, conseguir materiales, hacer publicidad y llevar a cabo el evento. Ignoras los detalles pequeños por ahora (abstracción) y notas que el paso de hacer publicidad es un patrón que puedes reutilizar para el siguiente evento.

More Algorithms & Programming lessons

Programming with variables, conditionals, and functionsCSTA-AP

Teach this lesson today

An AI tutor that guides with questions instead of just giving answers — all K–12 core subjects, every child in the family.

Start free — no card required