Algorithmic music composition as an introduction to computing

  • Authors:
  • John Peterson;Chris Hickman

  • Affiliations:
  • Western State College;Western State College

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2008

Quantified Score

Hi-index 0.01

Visualization

Abstract

Educators have long debated the best way to introduce programming concepts. Should we teach using objects or functions or web page design? Should we use Java or Basic or HTML or Python? Should we solve problems or tell stories or create games? This paper describes a novel approach to introducing computing to the non-programmer: algorithmic music composition. We have implemented a small functional language based on Haskore (1), a domain-specific language for music composition, for use in settings from elementary school through college. We have assembled anecdotal evidence that this approach is able to engage students while keeping the basic ideas of programming at the fore.