A concurrent computing course is filled with challenges for upper-level programming students. Understanding concurrency provides deeper insight into many modern computing and programming language behaviors, but the subject matter can be difficult even for relatively proficient students. It can be a challenge to help students navigate and understand these unfamiliar topics. While there is a difference in general programming familiarity, teaching this novel material is not unlike some challenges faced when engaging introductory students with first programming concepts. In this work, we explore the use of analogy by students while learning a novel programming methodology. We investigate perceptions of the utility of analogy and creation of ana...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
Abstract: Past research on analogies has tended to focus on analogies generated by a textbook, teach...
Using analogies has long been used to help explain complex ideas in teaching. One of the most import...
A concurrent computing course is filled with challenges for upper-level programming students. Unders...
Concurrent programming can be a rewarding but challenging topic for computing students. Comprehendin...
Includes bibliographical references (pages 168-170)In computer science there are many concepts which...
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...
[[abstract]]The purposes of this study are to understand the effectiveness of using analogies in tea...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
Learning to program does not always end successfully, in particular for the non-scientific faculties...
[[abstract]]Analogies are considered as an effective method for providing a bridge between unfamilia...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
[EN] In the analogy-based learning method we map a concept that is being learned to a well-understoo...
Learning to program can be a novel experience. The rigidity of programming can be at odds with begin...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
Abstract: Past research on analogies has tended to focus on analogies generated by a textbook, teach...
Using analogies has long been used to help explain complex ideas in teaching. One of the most import...
A concurrent computing course is filled with challenges for upper-level programming students. Unders...
Concurrent programming can be a rewarding but challenging topic for computing students. Comprehendin...
Includes bibliographical references (pages 168-170)In computer science there are many concepts which...
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...
[[abstract]]The purposes of this study are to understand the effectiveness of using analogies in tea...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
Learning to program does not always end successfully, in particular for the non-scientific faculties...
[[abstract]]Analogies are considered as an effective method for providing a bridge between unfamilia...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
[EN] In the analogy-based learning method we map a concept that is being learned to a well-understoo...
Learning to program can be a novel experience. The rigidity of programming can be at odds with begin...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
Abstract: Past research on analogies has tended to focus on analogies generated by a textbook, teach...
Using analogies has long been used to help explain complex ideas in teaching. One of the most import...