Hinweis

Dies ist nicht die aktuellste Version von diesem Dokument. Die aktuellste Version finden Sie unter: https://www.repo.uni-hannover.de/handle/123456789/9230

Zur Kurzanzeige

dc.identifier.uri http://dx.doi.org/10.15488/9177http://dx.doi.org/10.15488/10077
dc.identifier.uri https://www.repo.uni-hannover.de/handle/123456789/9230
dc.contributor.author Chandoo, Maurice ger
dc.date.accessioned 2020-09-24T08:24:13Z
dc.date.available 2020-01-03T14:13:26Z
dc.date.available 2020-09-24T08:24:13Z
dc.date.issued 2020
dc.identifier.citation Chandoo, M.: Separating Algorithmic Thinking and Programming. Hannover : Institutionelles Repositorium der Leibniz Universität Hannover, 2020. DOI: https://doi.org/10.15488/9177 ger
dc.description.abstract We show how the first steps of algorithmic thinking and programming can be trained separately. The learner is not assumed to have any prior experience. A general framework and a sequence of training tasks is described and tested in practice with two 10th graders. Both were able to write relatively complex programs using only pen & paper within two days. To train algorithmic thinking, computational problems are presented as games to the learner. Roughly speaking, a winning strategy corresponds to an algorithm which solves the problem. Thus, if the learner consistently wins the game for various instances then this indicates that they have found an algorithm. We describe a general mechanism to translate a computational problem into such a game. For the programming part, the learner is shown how a program can be constructed from traces. Programs are specified in a language which depends on the underlying model of computation (think of Turing machines, pushdown automata or instruction set architectures); such a model can be seen as a notional machine. The language itself is very simple yet broadly applicable due to the generality of our definition of model of computation. ger
dc.language.iso eng ger
dc.publisher Hannover : Institutionelles Repositorium der Leibniz Universität Hannover
dc.relation.requires https://upsl.uber.space/aws19/info.txt
dc.rights CC BY 3.0 DE ger
dc.rights.uri http://creativecommons.org/licenses/by/3.0/de/ ger
dc.rights.uri http://creativecommons.org/licenses/by/3.0/de/ ger
dc.subject machine-computer game eng
dc.subject trace-based programming eng
dc.subject model of computation eng
dc.subject notional machine eng
dc.subject programming education eng
dc.subject.ddc 004 | Informatik ger
dc.title Separating Algorithmic Thinking and Programming ger
dc.type WorkingPaper ger
dc.type Text ger
dc.description.version updatedVersion ger
tib.accessRights frei zug�nglich ger


Die Publikation erscheint in Sammlung(en):

Zur Kurzanzeige

 

Versionsgeschichte

Version Dokument Bearbeiter Datum Zusammenfassung

* Ausgewählte Version(en)

Suche im Repositorium


Durchblättern

Mein Nutzer/innenkonto

Nutzungsstatistiken