Computational thinking (CT) tools, as a software system, express their designers' perspective on how a selected set of Computer Science concepts should be introduced, typically hiding details to avoid unnecessary complexity. This paper focuses on how concurrency is dealt with by five well-known tools in this domain: Scratch, Alice, AgentSheets, NetLogo and Greenfoot. We present the results of a systematic analysis contrasting their model of concurrent behavior with the corresponding metamessages, the messages about messages of concurrency, that trigger users' interpretation and learning of concurrency-related concepts. We present and discuss the conceptualizations that potentially emerge from using these five tools and compare them with est...
Computers and information technologies are increasingly becoming indispensable elements of our lives...
The authors propose the idea of threaded cognition, an integrated theory of concurrent multitasking-...
Both teaching and learning concurrent programming are not easy tasks, in particular, for those begin...
Computational thinking (CT) tools, as a software system, express their designers' perspective on how...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
In this article, we report on an investigation into how educators describe the design of three softw...
This paper investigates common misconceptions held by students regarding concurrency in order to bet...
This article explores a new but expanding research topic: primary school students’ computational thi...
The goal of this master's thesis is to design a model for early programming learning that enables th...
Computational thinking (CT), as a paradigm for learning computer science among young students, has s...
Programming is more than just writing a code. It is a process through which students develop computa...
As the third in a series of projects investigating common-sense computing – the relevant knowledge t...
Concurrent programming can be a rewarding but challenging topic for computing students. Comprehendin...
In this paper we examine how concurrency has been embodied in mainstream programming languages. In p...
Abstract—The paper aims at revealing the essence and connotation of Computational Thinking. It analy...
Computers and information technologies are increasingly becoming indispensable elements of our lives...
The authors propose the idea of threaded cognition, an integrated theory of concurrent multitasking-...
Both teaching and learning concurrent programming are not easy tasks, in particular, for those begin...
Computational thinking (CT) tools, as a software system, express their designers' perspective on how...
In this thesis, we investigate some of the options programmers have when writing a concurrent progra...
In this article, we report on an investigation into how educators describe the design of three softw...
This paper investigates common misconceptions held by students regarding concurrency in order to bet...
This article explores a new but expanding research topic: primary school students’ computational thi...
The goal of this master's thesis is to design a model for early programming learning that enables th...
Computational thinking (CT), as a paradigm for learning computer science among young students, has s...
Programming is more than just writing a code. It is a process through which students develop computa...
As the third in a series of projects investigating common-sense computing – the relevant knowledge t...
Concurrent programming can be a rewarding but challenging topic for computing students. Comprehendin...
In this paper we examine how concurrency has been embodied in mainstream programming languages. In p...
Abstract—The paper aims at revealing the essence and connotation of Computational Thinking. It analy...
Computers and information technologies are increasingly becoming indispensable elements of our lives...
The authors propose the idea of threaded cognition, an integrated theory of concurrent multitasking-...
Both teaching and learning concurrent programming are not easy tasks, in particular, for those begin...