Concurrent programming can be a rewarding but challenging topic for computing students. Comprehending concurrency can help students gain a better understanding of the computer as a machine, and how processes within modern machines execute and interact. Knowledge of concurrency is important to develop secure and robust multithreaded programs. However, understanding this topic at a machine and syntactic level can be difficult for students due to its novelty and complexity. Several topics in concurrent computing can initially be explored at a high-level using real-world examples and analogies to facilitate comprehension. This paper explores perspectives provided by university students in a concurrent programming course on the use of analogy to...
In this article, we report on an investigation into how educators describe the design of three softw...
Learning to program does not always end successfully, in particular for the non-scientific faculties...
[[abstract]]The purposes of this study are to understand the effectiveness of using analogies in tea...
A concurrent computing course is filled with challenges for upper-level programming students. Unders...
Within computer science education research, analogy work has been relatively unexplored and in some ...
[[abstract]]Analogy is considered as an effective instruction strategy, but it works only when stude...
Includes bibliographical references (pages 168-170)In computer science there are many concepts which...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
Concurrency is often perceived as difficult by students. One reason for this may be due to the fact ...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
We use analogy when we say something is a Cinderella story and when we learn about resistors by th...
Learning to program can be a novel experience. The rigidity of programming can be at odds with begin...
Computational thinking (CT) tools, as a software system, express their designers' perspective on how...
This paper investigates common misconceptions held by students regarding concurrency in order to bet...
This article presents an exercise to be assigned whenever undergraduates are introduced to the conce...
In this article, we report on an investigation into how educators describe the design of three softw...
Learning to program does not always end successfully, in particular for the non-scientific faculties...
[[abstract]]The purposes of this study are to understand the effectiveness of using analogies in tea...
A concurrent computing course is filled with challenges for upper-level programming students. Unders...
Within computer science education research, analogy work has been relatively unexplored and in some ...
[[abstract]]Analogy is considered as an effective instruction strategy, but it works only when stude...
Includes bibliographical references (pages 168-170)In computer science there are many concepts which...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
Concurrency is often perceived as difficult by students. One reason for this may be due to the fact ...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
We use analogy when we say something is a Cinderella story and when we learn about resistors by th...
Learning to program can be a novel experience. The rigidity of programming can be at odds with begin...
Computational thinking (CT) tools, as a software system, express their designers' perspective on how...
This paper investigates common misconceptions held by students regarding concurrency in order to bet...
This article presents an exercise to be assigned whenever undergraduates are introduced to the conce...
In this article, we report on an investigation into how educators describe the design of three softw...
Learning to program does not always end successfully, in particular for the non-scientific faculties...
[[abstract]]The purposes of this study are to understand the effectiveness of using analogies in tea...