Recursion is a notoriously difficult concept to learn. This paper presents a structured approach to teaching recursion that combines classroom lectures and self-paced interaction with Cargo-Bot, a video game in which users solve puzzles using a simple visual programming language. After map-ping Cargo-Bot games to a set of learning goals, we devise a lesson plan that uses Cargo-Bot game playing to scaffold key concepts used in writing recursive Java programs. We empirically evaluate our approach using 204 undergraduates enrolled in a CS2 course, and we show strong statistical evi-dence that our approach improves student learning of recur-sion over traditional lecture-based instruction alone
In this paper we present an approach for teaching and learning Computer Programming through Game pla...
Technology advancement has brought about many changes in the way people acquire knowledge today. Onl...
This project attempts to solve the problem of people struggling to learn computer science coding, in...
Recursion is a procedure which calls itself when executing. We encounter recursion in different fiel...
Recursion is an important concept in computer science and one which possesses beauty and simplicity,...
Many teachers of Computer Science, Information Technology, Programming and of other subjects related...
Recursion is the process of repeating items in a self-similar way. Recursion is a key concept in the...
Recursion is a powerful conceptual tool, nevertheless it is often considered too abstract and techni...
[[abstract]]Recursion is a fundamental concept in computer science. Computer science educators have ...
One of the most challenging topics for both computing educators and students is recursion. Pedagogi...
Recursion is one of the most difficult programming topics for students. In this paper, an instructio...
The learning of recursive algorithms in computer programming is problematic, because its execution a...
This paper describes an approach for introducing recursion, as part of a course for novice programme...
I thank Calvin Lin and Bradley Beth for their valuable assistance writ-ing and editing this thesis. ...
Recursion is a programming paradigm as well as a problem solving strategy thought to be very challen...
In this paper we present an approach for teaching and learning Computer Programming through Game pla...
Technology advancement has brought about many changes in the way people acquire knowledge today. Onl...
This project attempts to solve the problem of people struggling to learn computer science coding, in...
Recursion is a procedure which calls itself when executing. We encounter recursion in different fiel...
Recursion is an important concept in computer science and one which possesses beauty and simplicity,...
Many teachers of Computer Science, Information Technology, Programming and of other subjects related...
Recursion is the process of repeating items in a self-similar way. Recursion is a key concept in the...
Recursion is a powerful conceptual tool, nevertheless it is often considered too abstract and techni...
[[abstract]]Recursion is a fundamental concept in computer science. Computer science educators have ...
One of the most challenging topics for both computing educators and students is recursion. Pedagogi...
Recursion is one of the most difficult programming topics for students. In this paper, an instructio...
The learning of recursive algorithms in computer programming is problematic, because its execution a...
This paper describes an approach for introducing recursion, as part of a course for novice programme...
I thank Calvin Lin and Bradley Beth for their valuable assistance writ-ing and editing this thesis. ...
Recursion is a programming paradigm as well as a problem solving strategy thought to be very challen...
In this paper we present an approach for teaching and learning Computer Programming through Game pla...
Technology advancement has brought about many changes in the way people acquire knowledge today. Onl...
This project attempts to solve the problem of people struggling to learn computer science coding, in...