Hoofdstuk 1 Waarom CSD/Scheme?
De afdeling Muziek & Technologie leidt studenten niet op tot programmeurs.
Ook leidt deze afdeling niet op tot musicus of muzikant. Hiervoor zijn
andere opleidingen en cursussen, zoals bijvoorbeeld bij een technische
universiteit, hogeschool of een conservatorium.
Toch zijn deze vakgebieden van groot belang voor de mensen die een
opleiding "Muziek en Technologie" volgen. Bij deze opleiding leren
alle studenten om technologie toe te passen, te ontwerpen en te maken ten
behoeve van het oplossen van allerlei vraagstukken in het vakgebied van
de muziektechnoloog. Dat zijn vaak muzikale problemen, maar ze kunnen ook
liggen op verwante terreinen. Software speel een grote rol in
bijna al deze situaties.
1.1 Waarom de CSD vakken?
Welke vaardigheden worden bij CSD/Scheme onderwezen?
- Het aanleren van methodisch ontwerpen
- Stapsgewijs te werk gaan
- Ontbrekende schakels invullen
- Analytisch denken
- Abstractie: een model maken van de werkelijkheid. Vertalen van een
vraagstuk naar een computerprogramma vereist dat je het vraagstuk
analyseert, abstraheert, opbouwt uit modules en algoritmes
- Een vakman kiest het juiste gereedschap voor elke klus
1.2 Waarom de keuze voor Scheme?
Er zijn veel programmeertalen en programmeeromgevingen. Waarom beginnen we
dan met Scheme en niet met Java, C++, Python, Javascript, Ruby of een van de
andere tientallen talen?
- Scheme is een van de mogelijke gereedschappen voor het bouwen van
software en voor het oplossen van vraagstukken die algoritmiseerbaar zijn
- Scheme sluit goed aan bij muziek
- Scheme kent een zeer eenvoudige en beperkte syntax, wat het goed
bruikbaar maakt voor onderwijsdoeleinden
- Scheme is een functionele taal, wat het uitermate krachtig maakt
- Omdat de taal Scheme op dezelfde manier is opgebouwd als
de programma's die je erin schrijft kun je de taal uitbreiden en
herdefinieren
1.3 Wat is de link tussen muziek en software-ontwerp?
- Er is een sterke overeenkomst in werkwijze van componeren van muziek en
ontwerpen van software en systemen
- Als je je eigen tools kunt maken kun je je muzikale mogelijkheden
vergroten: je bent dan niet afhankelijk van de mogelijkheden die
bestaande software je biedt maar kunt zelf nieuwe mogelijkheden scheppen.
In plaats van te werken binnen de kaders die anderen je stellen bepaal je
zelf hoe je te werk gaat.