Learning to program can be a novel experience. The rigidity of programming can be at odds with beginning programmer\u27s existing perceptions, and the concepts can feel entirely unfamiliar. These observations motivated this research, which explores two major questions: What factors influence how novices learn programming? and How can analogy by more appropriately leveraged in programming education? This dissertation investigates the factors influencing novice programming through multiple methods. The CS1 classroom is observed as a whole system , with consideration to the factors present in it that can influence the learning process. Learning\u27s cognitive processes are elaborated to ground exploration into specifically learning programmin...
This paper describes the programming knowledge and skills that learners need to develop, and conclud...
It is well established that both learning and teaching programming are difficult tasks. Difficulties...
Recent research from within a neo-Piagetian perspective proposes that novice programmers pass throug...
Learning to program can be a novel experience. The rigidity of programming can be at odds with begin...
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...
© 2019 Copyright held by the owner/author(s). The CS1 classroom is filled with ideas that may be dif...
The goal of this dissertation is to integrate learning and analogy-making. Although learning and ana...
A concurrent computing course is filled with challenges for upper-level programming students. Unders...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
[EN] In the analogy-based learning method we map a concept that is being learned to a well-understoo...
Includes bibliographical references (pages 168-170)In computer science there are many concepts which...
iAbstract The making of analogies is a powerful and potentially creative process that is both subtle...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
The teaching of introductory computer programming seems far from successful, with many first year st...
This paper describes the programming knowledge and skills that learners need to develop, and conclud...
It is well established that both learning and teaching programming are difficult tasks. Difficulties...
Recent research from within a neo-Piagetian perspective proposes that novice programmers pass throug...
Learning to program can be a novel experience. The rigidity of programming can be at odds with begin...
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...
© 2019 Copyright held by the owner/author(s). The CS1 classroom is filled with ideas that may be dif...
The goal of this dissertation is to integrate learning and analogy-making. Although learning and ana...
A concurrent computing course is filled with challenges for upper-level programming students. Unders...
Analogy is a frequently leveraged pedagogical tool used across many disciplines, with computing bein...
[EN] In the analogy-based learning method we map a concept that is being learned to a well-understoo...
Includes bibliographical references (pages 168-170)In computer science there are many concepts which...
iAbstract The making of analogies is a powerful and potentially creative process that is both subtle...
In the last few decades, analogy, which is considered as a special case for reasoning, has attracted...
The teaching of introductory computer programming seems far from successful, with many first year st...
This paper describes the programming knowledge and skills that learners need to develop, and conclud...
It is well established that both learning and teaching programming are difficult tasks. Difficulties...
Recent research from within a neo-Piagetian perspective proposes that novice programmers pass throug...