Types and programming languages
Types and programming languages
Hi-index | 0.01 |
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.