M-flow: a Flow-based Music Creation Platform Improves Underrepresented Children’s Attitudes toward Computer Programming

Because of the structural parallelisms between music and computing, it has long been suggested that coding music could be a good way for young children to engage in and learn about computer science (CS). Despite these suggestions, coding music has not reached a wider audience of young children, and the approach’s potential to engage them has not been thoroughly demonstrated. To facilitate the adoption of coding music activities, we created M-flow, a flow-based programming platform that allows young children to code music intuitively from the outset. Then, we developed a standards-aligned curriculum that teachers applied in their fourth-grade classrooms. Surveys indicate that children were greatly engaged, the experience successfully exposed them to and increased their self-efficacy toward programming. Our results indicate that with the appropriate coding platform, coding music can be a powerful way to engage children in CS.

[1]  Jan O. Borchers,et al.  Flowboard: How Seamless, Live, Flow-Based Programming Impacts Learning to Code for Embedded Electronics , 2022, ACM Trans. Comput. Hum. Interact..

[2]  Zaw Htet Aung,et al.  Designing a novel teaching platform for AI: A case study in a Thai school context , 2022, J. Comput. Assist. Learn..

[3]  Michael S. Horn,et al.  TunePad Playbooks: Designing Computational Notebooks for Creative Music Coding , 2022, CHI.

[4]  C. Petri Programming music with Sonic Pi promotes positive attitudes for beginners , 2021, Computers & Education.

[5]  Stacie L. Mason,et al.  Development and analysis of the Elementary Student Coding Attitudes Survey , 2020, Comput. Educ..

[6]  Pratchayapong Yasri,et al.  Unplugged Coding Using Flowblocks for Promoting Computational Thinking and Programming among Secondary School Students , 2020, International Journal of Instruction.

[7]  Tom McKlin,et al.  Out of tune: discord and learning in a music programming museum exhibit , 2020, IDC.

[8]  Ana Paula Legey,et al.  Applying flow-based principles in teaching computer programming to high school students: A semiotic perspective , 2020, Education and Information Technologies.

[9]  Luciana Benotti,et al.  Text-based Programming in Elementary School: A Comparative Study of Programming Abilities in Children with and without Block-based Experience , 2019, ITiCSE.

[10]  Žana Žanko,et al.  Comparing loops misconceptions in block-based and text-based programming languages at the K-12 level , 2018, Education and Information Technologies.

[11]  Daniel A. Walzer,et al.  Teaching a computer to sing: integrating computing and music in a middle school, after-school program , 2018 .

[12]  Dave Mason,et al.  Block-based versus flow-based programming for naive programmers , 2017, 2017 IEEE Blocks and Beyond Workshop (B&B).

[13]  Michael S. Horn,et al.  TunePad: Computational Thinking Through Sound Composition , 2017, IDC.

[14]  Paulo Blikstein,et al.  Sonification Blocks: A Block-Based Programming Environment For Embodied Data Sonification , 2017, IDC.

[15]  Volkan Kukul,et al.  COMPUTER PROGRAMMING SELF-EFFICACY SCALE (CPSES) FOR SECONDARY SCHOOL STUDENTS: DEVELOPMENT, VALIDATION AND RELIABILITY , 2017 .

[16]  Danial Hooshyar,et al.  Flowchart-based programming environments for improving comprehension and problem-solving skill of novice programmers: a survey , 2015, Int. J. Adv. Intell. Paradigms.

[17]  Allison Scott,et al.  Path Not Found: Disparities in Access to Computer Science Courses in California High Schools. , 2015 .

[18]  Bill Z. Manaris,et al.  Making Music with Computers: Creative Programming in Python (Abstract Only) , 2015, SIGCSE.

[19]  Sylvia Beyer,et al.  Why are women underrepresented in Computer Science? Gender differences in stereotypes, self-efficacy, values, and interests and predictors of future CS course-taking and grades , 2014, Comput. Sci. Educ..

[20]  Jason Freeman,et al.  Engaging underrepresented groups in high school introductory computing through computational remixing with EarSketch , 2014, SIGCSE.

[21]  Jason Freeman,et al.  EarSketch: An integrated approach to teaching introductory computer music , 2013, Organised Sound.

[22]  Jesse M. Heines,et al.  Teaching computational thinking through musical live coding in scratch , 2010, SIGCSE.

[23]  Deepak Kumar,et al.  A music context for teaching introductory computing , 2009, ITiCSE.

[24]  Robert H. Tai,et al.  Planning Early for Careers in Science , 2006, Science.

[25]  Orit Hazzan,et al.  Song debugging: merging content and pedagogy in computer science education , 2005, SGCS.

[26]  John Hamer,et al.  An approach to teaching design patterns using musical composition , 2004, ITiCSE '04.

[27]  Joanna Goode,et al.  The computer science pipeline in urban high schools: access to what? For whom? , 2003, IEEE Technol. Soc. Mag..

[28]  Seymour Papert,et al.  Final Report of the Brookline LOGO Project. Part II: Project Summary and Data , 1979 .

[29]  Jeanne Bamberger,et al.  Logo Music Projects: Experiments in Musical Perception and Design , 1979 .

[30]  Teaching Computational Thinking and Coding to Young Children , 2021, Advances in Early Childhood and K-12 Education.

[31]  Dr. Victor Hugo Minces Developing and Popularizing STEM Online Tools: The Case of ’Listening to Waves’ Tools for the Science of Music , 2021 .

[32]  Andrew R. Brown,et al.  JythonMusic: An environment for teaching algorithmic music composition, dynamic coding and musical performativity , 2016 .

[33]  John Maeda,et al.  STEM + Art = STEAM , 2013 .