Core Concepts
The authors propose a theoretical framework for analyzing, evaluating, revising, and designing computational thinking problems (CTPs) in educational contexts. The framework focuses on the characteristics of CTPs and how they influence the activation of specific computational thinking competencies.
Abstract
The authors present a theoretical framework for analyzing, evaluating, revising, and designing computational thinking problems (CTPs) in educational contexts. The key points are:
CTP Components:
The system: comprising the environment and the agent
The problem solver: with access to reasoning and interaction tools
The task: the activity the problem solver performs to find solutions
CTP Characteristics:
Artefactual environment: embodied, symbolic, or formal tools
Tools functionalities: variables, operators, sequences, etc.
Problem domain: unplugged, robotic, or virtual activities
System resettability: directly or indirectly resettable
System observability: partially, fully, or not observable
Task type: find initial state, algorithm, or final state; creation, application, or project act
Task cardinality: one-to-one, many-to-one, or many-to-many
Task explicitness: explicitly or implicitly stated elements
Task constraints: unconstrained or constrained elements to be found
Catalogue of Computational Thinking (CT) Competencies:
Problem setting: analyzing, data collection, pattern recognition, modeling, decomposition, abstraction, representing
Algorithm: variables, operators, sequences, repetitions, conditionals, functions, parallelism, events
Assessment: correctness, algorithm debugging, system state verification, constraints validation, effectiveness, optimisation, generalisation
Mapping CTP Characteristics to CT Competencies:
The framework establishes a direct link between CTP characteristics and CT competencies, showing how specific features can activate, prevent, promote, or be irrelevant to the development of particular skills.
The framework provides a systematic approach for designing and evaluating CTPs to effectively develop and assess students' computational thinking abilities.