Learning and teaching problem solving is a hard task, no matter the domain. Computer Science is no exception. Recursion is a paradigm often used for problem solving, but it is non-intuitive and it is unnatural. Most second programming courses (CS2-level) for Computer Engineering students apply recursion to mathematical problems or basic recursive data structures with a limited focus on problem solving. Third programming courses (CS3-level) deal with search and optimization problems and they use recursion because of its ability, due to its backtracking mechanism, to explore the whole solution space. However, most of them do not rely on a systematic and well-formed approach to teaching this approach to problem solving. Our main contribution i...
A goal-plan analysis was conducted to examine the variety of plans students use in writing a recursi...
This paper describes a recursive approach to the enumeration of some classes of combinatorial tasks....
Computer programming is one of the foundation courses taken by Computer Science freshmen students of...
This book presents computing technologies for university students enrolled in advanced programming c...
In this paper I will discuss an investigation intended to address the learning of recursion in a mul...
This book presents computing technologies for university students enrolled in advanced programming c...
Recursion is one of the most difficult programming topics for students. In this paper, an instructio...
Recursion is the process of repeating items in a self-similar way. Recursion is a key concept in the...
Recursion is a procedure which calls itself when executing. We encounter recursion in different fiel...
This book presents computing technologies for university students enrolled in advanced programming c...
Many teachers of Computer Science, Information Technology, Programming and of other subjects related...
[[abstract]]Recursion is a fundamental concept in computer science. Computer science educators have ...
Educators have been using the Towers of Hanoi problem for many years as an example of a problem that...
Includes bibliographical references (pages 85-86)A screen oriented prototype Computer-Aided Instruct...
One of the most challenging topics for both computing educators and students is recursion. Pedagogi...
A goal-plan analysis was conducted to examine the variety of plans students use in writing a recursi...
This paper describes a recursive approach to the enumeration of some classes of combinatorial tasks....
Computer programming is one of the foundation courses taken by Computer Science freshmen students of...
This book presents computing technologies for university students enrolled in advanced programming c...
In this paper I will discuss an investigation intended to address the learning of recursion in a mul...
This book presents computing technologies for university students enrolled in advanced programming c...
Recursion is one of the most difficult programming topics for students. In this paper, an instructio...
Recursion is the process of repeating items in a self-similar way. Recursion is a key concept in the...
Recursion is a procedure which calls itself when executing. We encounter recursion in different fiel...
This book presents computing technologies for university students enrolled in advanced programming c...
Many teachers of Computer Science, Information Technology, Programming and of other subjects related...
[[abstract]]Recursion is a fundamental concept in computer science. Computer science educators have ...
Educators have been using the Towers of Hanoi problem for many years as an example of a problem that...
Includes bibliographical references (pages 85-86)A screen oriented prototype Computer-Aided Instruct...
One of the most challenging topics for both computing educators and students is recursion. Pedagogi...
A goal-plan analysis was conducted to examine the variety of plans students use in writing a recursi...
This paper describes a recursive approach to the enumeration of some classes of combinatorial tasks....
Computer programming is one of the foundation courses taken by Computer Science freshmen students of...