home/ atoms/ computational-thinking-music-education

Teaching algorithms through music engages students in computational thinking — describing, designing, and executing step-by-step processes — in a naturally motivating context

Brown (ch32) argues that music provides a compelling context for introducing computational thinking — the intellectual skills of describing processes algorithmically, designing solutions to problems, and executing procedures step by step. Musical programming tasks (generate a melody, transform a rhythm, compose in a style) are inherently motivating and immediately audible in their results. Music education and computer science education can reinforce each other: students learn music concepts while developing computational skills, and the interdisciplinary teams developing tools like Sonic Pi, TuneBlocks, and similar systems have found that this combination is especially effective for non-specialist audiences.

Examples

TuneBlocks (Bamberger): students arrange melodic blocks to compose — learning about musical motif and sequence while practicing algorithmic ordering. Sonic Pi: students write loops and conditionals — learning musical structure and programming simultaneously.

Assessment

Name two music education software systems discussed in the chapter and describe what computational thinking concept each teaches most effectively. Then propose a short lesson plan that uses live coding to teach one music concept and one programming concept simultaneously.

“This chapter explores ways in which algorithms and coding skills can be useful intellectual tools that assist in the development of musical intelligence and computational thinking.”
corpus · the-oxford-handbook-of-algorithmic-music-mclean-and-dean-eds · chunk 185