ABSTRACT
Dynamic Programming (DP) is one of the most difficult algorithm techniques for undergraduate computer science students to master. RecursionVisualizer is an open-source Python package that seeks to improve how students learn DP. With one line of code, RecursionVisualizer enables users to create beautiful, interactive animations of any DP problem. This addresses specific misunderstandings students have about DP and makes it easier for both educators to teach DP and for students to learn about DP. This paper describes the features of RecursionVisualizer, its educational benefits and various uses. Source code, documentation, and examples can be found at https://ez2rok.github.io/recursion-visualizer.
Index Terms
- RecursionVisualizer: Teaching Dynamic Programming with Visualizations
Recommendations
GreedEx: A Visualization Tool for Experimentation and Discovery Learning of Greedy Algorithms
Several years ago we presented an experimental, discovery-learning approach to the active learning of greedy algorithms. This paper presents GreedEx, a visualization tool developed to support this didactic method. The paper states the design goals of ...
Effects of Learning Analytics on Students' Self-Regulated Learning in Flipped Classroom
The present article is aimed at analyzing the effects of learning analytics on students' self-regulated learning in a flipped classroom. An experiment was conducted with 96 engineering students, enrolled in a subject offered in the Flipped Classroom ...
Podcasting: An Internet-Based Social Technology for Blended Learning
Podcasting has the potential to enhance learning by giving students mobile access to course materials anytime, anywhere. In particular, integrating podcasting, electronic learning (e-learning), and traditional face-to-face teaching into a blended ...
Comments