Computational Thiking:

concepts, practices and perspectives

Dr. Lucas Viana

Universidade Estadual da Paraíba, Brazil

lucas.h.viana@outlook.com

January, 2026

Overview

  • Introduction
  • History and definitions
  • CT abilities
  • Exploring some tasks
  • Classroom examples
  • CT in our future classes

Introduction

From the reading, or previous knowledge,

what is computational thinking for you?

Define it using key words.

Introduction

From the reading, or previous knowledge,

what is computational thinking for you?

Define it using key words.

Join at

slido.com

#3745 098

History and definitions

Seymour Papert

First one that mention the term

'Computational Thinking'

(PAPERT, 1980, p. 182)

Jeanette M. Wing

- Reintroduced the term 'Computational Thinking'

- Presented its elements/abilities.

Jeanette Marie Wing

It represents a universally appicable skill set everyone, not just computer scientists, would be eager to learn and use

 

Computational thinking is using abstraction and decomposition when working on complex tasks. It is separation of concerns.

 

(WING, 2006, 2011)

History and definitions

Viana (2025)

History and definitions

Computational Thinking involves abilities, practices, and perspectives from computer science that can be applied across disciplines to enhance students’ problem-solving capacities.

As teachers, we want our students to be

problem solvers.

 

Are we, as teachers, able to recognize, nurture, and evaluate students’ CT skills?

Marcum-Dietrich, Dietrich & Domyancich (2023)

History and definitions

What do you think of the video?

 

What abilities are involved in giving instructions to perform a task?

 

Think about the kids. What abilities do they need to write a set of performable instructions?

Michaelson (2015)

CT abilities

Decomposition

Decomposition

The ability to break down complex problems into smaller and more solvable sub-problems, facilitating its solution.

CT abilities

Abstraction

The ability to extract unnecessary details and generalize those that are necessary in order to define a concept or idea in general term.

CT abilities

Pattern Recognition

The ability to notice similarities, differences, properties, or trends in data.

CT abilities

Algorithms

The ability to develop a repeatable, step-by-step sequence of instructions to solve a specific problem, designed to be executed by humans or machines.

CT abilities

Instructions

CT abilities

Decomposing

Pattern recognition

Abstraction

Algorithm

The ability to break down complex problems into smaller and more solvable sub-problems, facilitating the solving process.

The ability to identify similarities and regularities within complex data or problems. These phenomena can be used to optimize the solving process or the solution itself.

The ability to extract unnecessary details and generalize those that are necessary in order to define a concept or idea in general term.

The ability to develop a repeatable, step-by-step sequence of instructions to solve a specific problem, designed to be executed by humans or machines.

How CT abilities could be related to mathematics, physics, biology, art, history and other areas abilities?

Let's see some examples!

Classroom examples

Taxicab Geometry

Developing strategies for quantifying and mapping the shortest possible paths between two locations in a urban map.

Classroom examples

Classroom examples

Classroom examples

Classroom examples

Brackmann (2017) asked his students to execute or organize some tasks using codes, fluxograms, graphs, and other common strategies to Computer Scientists Work.

Some key takeaways

1. The main Computational thinking abilities are decomposition, abstraction, pattern recognition and algorithms, and they can be developed in other areas apart from computation.

 

2. You do not need to always use a computer or digital tools to promote CT in your classrooms.

 

3. Regular classroom tasks and specific epistemological practices related to your area are the point to start to develop these skills. 

References

Denning, P. J. (2017). Remaining trouble spots with computational thinking. Commun. ACM, 60(6), 33–39. doi:10.1145/2998438.

 

Li, Y., Schoenfeld, A. H., diSessa, A. A., Graesser, A. C., Benson, L. C., English, L. D., & Duschl, R. A. (2020). Computational Thinking Is More about Thinking than Computing. Journal for STEM Education Research, 3(1), 1–18. doi:10.1007/s41979-020-00030-2.

 

Nanette Marcum-Dietrich, Meridith Bruozas & John Domyancich (2022)
Commentary: Does This Count as Work?: Nurturing computational thinking in the science classroom, The Science Teacher, 89 (6), 12-15, DOI: 10.1080/00368555.2022.12293706.

 

Michaelson, G. (2015). Teaching Programming with Computational and Informational Thinking, Journal of Pedagogic Development, 5 (1).

 

Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic Books.

 

Viana, L. H. (2025). A aprendizagem da Geometria do Táxi e suas relações com habilidades do pensamento computacional (Doctoral dissertation, State University of Paraíba). UEPB Digital Library of Theses and Dissertations. http://tede.bc.uepb.edu.br/jspui/handle/tede/5323.

 

Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. https://doi.org/10.1145/1121949.1121987

 

Wing, J. M. (2011). Computational thinking: What and why? Carnegie Mellon University. https://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf

Exploring some tasks

Form six groups.

 

Work through the specific task assigned to your team.

 

Share and explain your outcomes, highlighting the different approaches you discovered.

Exploring some tasks

Identify which Computational Thinking (CT) skills were used during the solving process and explain why they were essential.

CT in our future classes

1. Select a Practical Task: Think on a specific activity or problem within your field of study (e.g., identifying elements in a geometric figure, analyzing a chemical reaction, or interpreting a historical document).

 

2. Map to CT Skills: Associate this task with one or more Computational Thinking skills (Decomposition, Pattern Recognition, Abstraction, or Algorithms).

 

3. Justify Your Connections: Provide a clear rationale explaining how and why these skills are applied to solve the problem or complete the task.

Pensamento Computacional

By Lucas Henrique Viana

Pensamento Computacional

  • 54