Challenges and New Directions for Collaborative Live Coding in the Classroom

This paper focuses on the potential of collaborative live coding in educational settings. In particular, it draws from our experience with EarSketch, a free online platform for algorithmic composition and computational music remixing that allows students to learn Computer Science Principles (CSP) by making music using either Python or JavaScript. We argue that collaborative live coding is a promising approach to learning CSP through computer music in the classroom. We draw on interviews with teachers and observations in schools. We discuss how collaboration can be better supported in educational settings when learning CSP using EarSketch, and the challenges and potential for learning music and code using a computer-supported collaborative environment.

[1]  J. Roschelle Learning by Collaborating: Convergent Conceptual Change , 1992 .

[2]  P. Dillenbourg What do you mean by collaborative learning , 1999 .

[3]  Tiki L. Suarez,et al.  Preliminary analysis of factors affecting women and African Americans in the computing sciences , 2005, 2005 Richard Tapia Celebration of Diversity in Computing Conference.

[4]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[5]  T. Rinta Music, Informal Learning and the School: a New Classroom Pedagogy , 2008 .

[6]  Lucy Suchman Plans and situated actions: the problem of human-machine communication , 1987 .

[7]  Jason Freeman,et al.  Collaborative Textual Improvisation in a Laptop Ensemble , 2011, Computer Music Journal.

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

[9]  Georg Essl The Mobile Phone Ensemble As Classroom , 2010, ICMC.

[10]  Michael Edwards,et al.  Algorithmic composition , 2011, Commun. ACM.

[11]  James McCartney,et al.  Rethinking the Computer Music Language: SuperCollider , 2002, Computer Music Journal.

[12]  Jason Freeman,et al.  EarSketch : Teaching computational music remixing in an online Web Audio based learning environment , 2014 .

[13]  lvaro Barbosa,et al.  Displaced Soundscapes: A Survey of Network Systems for Music and Sonic Art Creation , 2003, Leonardo Music Journal.

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

[15]  Steve Reich,et al.  Music as a Gradual Process (1968) , 2004 .

[16]  Alan F. Blackwell,et al.  From sonic Pi to overtone: creative musical experiences with domain-specific and functional languages , 2013, FARM '13.

[17]  Alex McLean Reflections on live coding collaboration , 2015 .