A music context for teaching introductory computing

We describe myro.chuck, a Python module for controlling music synthesis, and its applications to teaching introductory computer science. The module was built within the Myro framework using the ChucK programming language, and was used in an introductory computer science course combining robots, graphics and music. The results supported the value of music in engaging students and broadening their view of computer science.

[1]  Matthew Wright,et al.  Open SoundControl: A New Protocol for Communicating with Sound Synthesizers , 1997, ICMC.

[2]  Michael P. Rogers Making music in CS I , 2004 .

[3]  Perry R. Cook,et al.  The Synthesis ToolKit (STK) , 1999, ICMC.

[4]  Perry R. Cook,et al.  ChucK: A Concurrent, On-the-fly, Audio Programming Language , 2003, ICMC.

[5]  Thomas J. Cortina Using the Java MIDI package to create music in CS1 , 2005 .

[6]  Tucker R. Balch,et al.  Personalizing CS1 with robots , 2009, SIGCSE '09.

[7]  Mark Guzdial A media computation course for non-majors , 2003 .

[8]  Jo Francis,et al.  Lovelace & Babbage and the creation of the 1843 'notes' , 2003 .

[9]  Deepak Kumar,et al.  Games, robots, and robot games: complementary contexts for introductory computing education , 2008, GDCSE.

[10]  Mathieu Lagrange,et al.  Interoperability and the MARSYAS 0.2 Runtime , 2008, ICMC.

[11]  Richard Boulanger The Csound book: perspectives in software synthesis, sound design, signal processing, and programming , 2000 .

[12]  Perry R. Cook,et al.  The Laptop Orchestra as Classroom , 2008, Computer Music Journal.

[13]  Tommy Burnette,et al.  Alice: lessons learned from building a 3D system for novices , 2000, CHI.

[14]  Mark Guzdial,et al.  Teaching the Nintendo generation to program , 2002, CACM.

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

[16]  Douglas S. Blank Robots make computer science personal , 2006, CACM.