Learning Recursion from Music and Music from Recursion

Recursion is a fundamental concept in several courses in computer science but is often one of the most confusing concepts for beginners. On the other hand, music is universal and appeals to most people. This paper is a novel attempt to understand and utilize the synergy between music and computer science to teach recursion to freshman students. The paper presents the retrograde strategy and collaboration techniques used during the composition of music and explains how these ideas can be used to learn recursion and stack data structure. We taught recursion to 30 first year undergraduate students in computer science using the normal approach and then demonstrated the control flow using the retrograde strategy. We found that around 81.2% preferred correlation with music. We see this as an initial step towards a deeper correlation of composing music and composing code.

[1]  Brian R. Belland,et al.  Synthesizing Results From Empirical Research on Computer-Based Scaffolding in STEM Education , 2016, Review of educational research.

[2]  Raja Sooriamurthi Problems in comprehending recursion and suggested solutions , 2001 .

[3]  Mark H. Overmars,et al.  Teaching computer science through game design , 2004, Computer.

[4]  Ivan Stojmenovic Recursive algorithms in computer science courses: Fibonacci numbers and binomial coefficients , 2000, IEEE Trans. Educ..

[5]  S. Saito Different strategies of retrograde approach in coronary angioplasty for chronic total occlusion , 2008, Catheterization and cardiovascular interventions : official journal of the Society for Cardiac Angiography & Interventions.

[6]  Randy Pausch,et al.  Using visualization to teach novices recursion , 2001 .

[7]  Amit P. Sheth,et al.  Web service technologies and their synergy with simulation , 2002, Proceedings of the Winter Simulation Conference.

[8]  F. Gage,et al.  Targeted retrograde gene delivery for neuronal protection. , 2002, Molecular therapy : the journal of the American Society of Gene Therapy.

[9]  Longbing Cao,et al.  Agent Mining: The Synergy of Agents and Data Mining , 2009, IEEE Intelligent Systems.

[10]  Victor Maojo,et al.  Synergy between medical informatics and bioinformatics: facilitating genomic medicine for future health care , 2004, J. Biomed. Informatics.

[11]  H. Berthoud,et al.  Retrograde tracer technique for assessment of selective and total subdiaphragmatic vagotomies. , 1987, The American journal of physiology.

[12]  Travis Faas An Introduction to HTML5 Game Development with Phaser.js , 2016 .

[13]  Roberto De Prisco,et al.  An Evolutionary Music Composer Algorithm for Bass Harmonization , 2009, EvoWorkshops.

[14]  Ian Sanders,et al.  Animating recursion as an aid to instruction , 1994 .

[15]  Marina Papastergiou,et al.  Digital Game-Based Learning in high school Computer Science education: Impact on educational effectiveness and student motivation , 2009, Comput. Educ..

[16]  Hava T. Siegelmann,et al.  Time-Warped Longest Common Subsequence Algorithm for Music Retrieval , 2004, ISMIR.

[17]  F. Taga,et al.  Smart MUSIC algorithm for DOA estimation , 1997 .

[18]  Z. Geem Music-Inspired Harmony Search Algorithm: Theory and Applications , 2009 .

[19]  George Tzanetakis,et al.  Polyphonic audio matching and alignment for music retrieval , 2003, 2003 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (IEEE Cat. No.03TH8684).