There is a great demand for the development of novice learning tools to supplement classroom instruction in the areas of problem solving and program development. Research in the area of pedagogy, the psychology of programming, human-computer interaction, and cognition have provided valuable input to the development of new methodologies, paradigms, programming languages, and novice learning tools to answer this demand. Based on the cognitive needs of novices, it is possible to postulate a set of characteristics that should comprise the components an effective novice-learning tool. This thesis will discover these characteristics and provide recommendations for the development of new learning tools. This will be accomplished with a review of t...
Problem Solving (PS) skills allow students to handle problems within an educational context. PS is a...
Programming is a complex problem-solving domain, requiring the coordination of different types of kn...
Research on computer programming suggests that novice programmers possess inert knowledge when tryin...
Identifying and mitigating the difficulties experienced by novice programmers is an active area of ...
Novice programming is a challenging subject to both the students and the educators. A novice progra...
Novice software engineers particularly computer science students need to be trained with theoretical...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
This study addressed two important instructional issues regarding programming education: what novice...
Technological advances are paving the way for improvements in many sectors of society. The US educat...
A framework for an integrated problem solving and program development environment that addresses the...
This paper presents a study that is part of a larger research project aimed at addressing the gap in...
In this paper we study novice programmers’ strategies during different phases of programming. Progra...
Problem Solving (PS) skills allow students to handle problems within an educational context. PS is a...
This paper identifies novice programmer activities and their implications for the programming outcom...
The goal of Computer-Aided Instruction (CAI) research is to build instructional programs that incorp...
Problem Solving (PS) skills allow students to handle problems within an educational context. PS is a...
Programming is a complex problem-solving domain, requiring the coordination of different types of kn...
Research on computer programming suggests that novice programmers possess inert knowledge when tryin...
Identifying and mitigating the difficulties experienced by novice programmers is an active area of ...
Novice programming is a challenging subject to both the students and the educators. A novice progra...
Novice software engineers particularly computer science students need to be trained with theoretical...
This thesis presents a longitudinal study of novice programmers during their first year learning to ...
This study addressed two important instructional issues regarding programming education: what novice...
Technological advances are paving the way for improvements in many sectors of society. The US educat...
A framework for an integrated problem solving and program development environment that addresses the...
This paper presents a study that is part of a larger research project aimed at addressing the gap in...
In this paper we study novice programmers’ strategies during different phases of programming. Progra...
Problem Solving (PS) skills allow students to handle problems within an educational context. PS is a...
This paper identifies novice programmer activities and their implications for the programming outcom...
The goal of Computer-Aided Instruction (CAI) research is to build instructional programs that incorp...
Problem Solving (PS) skills allow students to handle problems within an educational context. PS is a...
Programming is a complex problem-solving domain, requiring the coordination of different types of kn...
Research on computer programming suggests that novice programmers possess inert knowledge when tryin...