Generic Tasks for Algorithms

Due to its links to computer science (CS), teaching computational thinking (CT) often involves the handling of algorithms in activities, such as their implementation or analysis. Although there already exists a wide variety of different tasks for various learning environments in the area of computer...

Full description

Bibliographic Details
Main Authors: Gregor Milicic, Sina Wetzel, Matthias Ludwig
Format: Article
Language:English
Published: MDPI AG 2020-09-01
Series:Future Internet
Subjects:
Online Access:https://www.mdpi.com/1999-5903/12/9/152
_version_ 1797554647727079424
author Gregor Milicic
Sina Wetzel
Matthias Ludwig
author_facet Gregor Milicic
Sina Wetzel
Matthias Ludwig
author_sort Gregor Milicic
collection DOAJ
description Due to its links to computer science (CS), teaching computational thinking (CT) often involves the handling of algorithms in activities, such as their implementation or analysis. Although there already exists a wide variety of different tasks for various learning environments in the area of computer science, there is less material available for CT. In this article, we propose so-called Generic Tasks for algorithms inspired by common programming tasks from CS education. Generic Tasks can be seen as a family of tasks with a common underlying structure, format, and aim, and can serve as best-practice examples. They thus bring many advantages, such as facilitating the process of creating new content and supporting asynchronous teaching formats. The Generic Tasks that we propose were evaluated by 14 experts in the field of Science, Technology, Engineering, and Mathematics (STEM) education. Apart from a general estimation in regard to the meaningfulness of the proposed tasks, the experts also rated which and how strongly six core CT skills are addressed by the tasks. We conclude that, even though the experts consider the tasks to be meaningful, not all CT-related skills can be specifically addressed. It is thus important to define additional tasks for CT that are detached from algorithms and programming.
first_indexed 2024-03-10T16:34:59Z
format Article
id doaj.art-8cc4867ee7e34ae19bd5f78615a6ac2c
institution Directory Open Access Journal
issn 1999-5903
language English
last_indexed 2024-03-10T16:34:59Z
publishDate 2020-09-01
publisher MDPI AG
record_format Article
series Future Internet
spelling doaj.art-8cc4867ee7e34ae19bd5f78615a6ac2c2023-11-20T12:30:19ZengMDPI AGFuture Internet1999-59032020-09-0112915210.3390/fi12090152Generic Tasks for AlgorithmsGregor Milicic0Sina Wetzel1Matthias Ludwig2Institute of Mathematics and Computer Science Education, Goethe University Frankfurt, 60325 Frankfurt, GermanyInstitute of Mathematics and Computer Science Education, Goethe University Frankfurt, 60325 Frankfurt, GermanyInstitute of Mathematics and Computer Science Education, Goethe University Frankfurt, 60325 Frankfurt, GermanyDue to its links to computer science (CS), teaching computational thinking (CT) often involves the handling of algorithms in activities, such as their implementation or analysis. Although there already exists a wide variety of different tasks for various learning environments in the area of computer science, there is less material available for CT. In this article, we propose so-called Generic Tasks for algorithms inspired by common programming tasks from CS education. Generic Tasks can be seen as a family of tasks with a common underlying structure, format, and aim, and can serve as best-practice examples. They thus bring many advantages, such as facilitating the process of creating new content and supporting asynchronous teaching formats. The Generic Tasks that we propose were evaluated by 14 experts in the field of Science, Technology, Engineering, and Mathematics (STEM) education. Apart from a general estimation in regard to the meaningfulness of the proposed tasks, the experts also rated which and how strongly six core CT skills are addressed by the tasks. We conclude that, even though the experts consider the tasks to be meaningful, not all CT-related skills can be specifically addressed. It is thus important to define additional tasks for CT that are detached from algorithms and programming.https://www.mdpi.com/1999-5903/12/9/152computational thinkinggeneric tasksalgorithmsK–12problem solving
spellingShingle Gregor Milicic
Sina Wetzel
Matthias Ludwig
Generic Tasks for Algorithms
Future Internet
computational thinking
generic tasks
algorithms
K–12
problem solving
title Generic Tasks for Algorithms
title_full Generic Tasks for Algorithms
title_fullStr Generic Tasks for Algorithms
title_full_unstemmed Generic Tasks for Algorithms
title_short Generic Tasks for Algorithms
title_sort generic tasks for algorithms
topic computational thinking
generic tasks
algorithms
K–12
problem solving
url https://www.mdpi.com/1999-5903/12/9/152
work_keys_str_mv AT gregormilicic generictasksforalgorithms
AT sinawetzel generictasksforalgorithms
AT matthiasludwig generictasksforalgorithms